الاختبار باستخدام نظام التشغيل Android Automotive على Pixel Tablet

نظام التشغيل Android Automotive على جهاز Pixel Tablet

بالإضافة إلى محاكي Android Automotive OS، يمكن استخدام Pixel Tablet كجهاز مادي لاختبار تطبيقك على نظام التشغيل Android Automotive.

طلب الدخول

يتطلّب الوصول إلى صورة نظام التشغيل Android Automotive على Pixel Tablet إدراجك في قائمة السماح. يمكنك إرسال نموذج طلب الوصول إلى نظام التشغيل Android Automotive على Pixel Tablet للحصول على إذن الوصول.

صور النظام

تتوفّر إصدارات الأهداف التالية على فرع git_udc-car-release:

هدف adb الجذر خدمات Google Play Google Automotive App Host متجر Google Play خرائط Google مساعد Google Android Auto
tangorpro_car_ext-user
tangorpro_car_ext-userdebug

تثبيت نظام التشغيل على جهازك

لتثبيت صورة النظام على جهازك، اتّبِع الخطوات المفصّلة في استخدام أداة Android Flash. تأكَّد من تسجيل الدخول إلى الأداة باستخدام حساب Google المسجَّل في البرنامج، وإلا لن تظهر لك الإصدارات. عندما يُطلب منك اختيار إصدار، اختَر إصدارًا من صور النظام يناسب احتياجاتك.

الرجوع إلى الإصدار العلني

إذا أردت الرجوع إلى إصدار البرنامج السابق على جهازك، يمكنك اتّباع التعليمات الواردة في الرجوع إلى الإصدار العلني من برنامج Pixel.

استخدام الجهاز كمستقبل Android Auto

على صور user (UAA1.250513.001 أو الإصدارات الأحدث)، يمكنك استخدام الجهاز كمستقبِل Android Auto. لربط هاتفك بجهاز Pixel Tablet الذي يعمل بنظام التشغيل Android Automotive، افتح تطبيق Android Auto من شبكة مشغّل التطبيقات على الجهاز اللوحي واتّبِع التعليمات الظاهرة على الشاشة لإجراء عملية الإقران باستخدام البلوتوث.

محاكاة حالة الجهاز

كما هو الحال مع محاكي نظام التشغيل Android Automotive، يتيح نظام التشغيل Android Automotive لجهاز Pixel Tablet محاكاة حالة الأجهزة.

محاكاة القيادة

محاكاة القيادة باستخدام إعداد سريع

على صور userdebug (الإصدار UAA1.250207.001 أو الإصدارات الأحدث)، يمكنك محاكاة القيادة باستخدام قائمة الإعدادات السريعة باتّباع الخطوات التالية:

  1. فعِّل خيارات المطوّرين.
  2. فعِّل خيار ضبط وضع القيادة في قائمة الإعدادات السريعة، كما هو موضّح في الصورة التالية:
إعداد سريع
الإعداد السريع

محاكاة القيادة باستخدام adb

لمحاكاة حالة القيادة باستخدام adb، يمكنك استخدام الأمر التالي:

adb shell cmd car_service inject-vhal-event 0x11600207 30 -t 2000 \
&& adb shell cmd car_service inject-vhal-event 0x11400400 8 \
&& adb shell cmd car_service inject-vhal-event 0x11200402 false

ينفِّذ هذا الأمر ثلاثة إجراءات:

  1. يضبط PREF_VEHICLE_SPEED على 30 مترًا في الثانية (حوالي 67 ميل في الساعة أو 108 كيلومتر في الساعة)، مع زيادة التغيير تدريجيًا على مدار ثانيتَين.
  2. يضبط السمة GEAR_SELECTION على GEAR_DRIVE.
  3. يضبط السمة PARKING_BRAKE_ON على false.

لمحاكاة حالة الركن (الحالة التلقائية عند التشغيل)، يمكنك استخدام الأمر التالي:

adb shell dumpsys car_service inject-vhal-event 0x11600207 0 \
&& adb shell dumpsys car_service inject-vhal-event 0x11400400 4

ينفّذ هذا الأمر إجراءَين:

  1. يضبط PREF_VEHICLE_SPEED على 0 متر في الثانية (متوقف).
  2. يضبط السمة GEAR_SELECTION على GEAR_PARK.

المشاكل المعروفة

نظام التشغيل Android Automotive OS على جهاز Pixel Tablet غير معتمَد بمجموعة اختبار التوافق (CTS)، ويجب عدم استخدامه كجهاز مخصّص للإنتاج. يوضّح هذا القسم المشاكل المعروفة والحلول المحتملة.

إذا واجهت مشكلة أو كان لديك طلب للحصول على ميزة أثناء استخدام نظام التشغيل Android Automotive على Pixel Tablet، يمكنك الإبلاغ عنها باستخدام "أداة تتبُّع المشاكل" من Google. احرص على ملء جميع المعلومات المطلوبة في نموذج المشكلة. قبل تسجيل مشكلة جديدة، تحقَّق مما إذا تم الإبلاغ عنها في قائمة المشاكل. يمكنك الاشتراك في المشاكل والتصويت عليها من خلال النقر على النجمة بجانب المشكلة في أداة التتبُّع. لمزيد من المعلومات، اطّلِع على مقالة الاشتراك في مشكلة.

إنشاء مشكلة جديدة

الموقع الجغرافي

بما أنّ Pixel Tablet لا يتضمّن أداة استشعار لنظام تحديد المواقع العالمي (GPS)، ولا يُشترَط أن تتوافق أجهزة Android Automotive مع ميزة "تحديد الموقع الجغرافي عبر الشبكة"، فإنّ أجهزة Pixel Tablet التي تعمل بنظام التشغيل Android Automotive لا تُبلِغ عن موقعها الجغرافي.

الموقع الجغرافي الوهمي باستخدام تطبيق

لاختبار تطبيق يتطلّب قراءات الموقع الجغرافي، عليك تفعيل خيارات المطوّرين وتثبيت تطبيق موقع جغرافي وهمي.

موقع جغرافي زائف باستخدام adb

يمكنك بدلاً من ذلك استخدام adb لمحاكاة الموقع الجغرافي باستخدام الأوامر التالية:

# Turn on the system location setting
adb shell cmd location set-location-enabled true

# Enable the developer option to allow mock locations
adb shell appops set 2000 android:mock_location allow

# Add a mock location provider named PROVIDER_NAME
# If your app uses a specific type of location provider, you should use the standard
# name of that provider, such as "fused", "gps", "network", or "passive"
adb shell cmd location providers add-test-provider PROVIDER_NAME

# Use the mock location provider named PROVIDER_NAME
adb shell cmd location providers set-test-provider-enabled PROVIDER_NAME true

# Set the location provided by PROVIDER_NAME,
# where latitude and longitude are a comma separated pair such as "37.4215,-122.0843"
adb shell cmd location providers set-test-provider-location PROVIDER_NAME --location LATITUDE,LONGITUDE

# Confirm that the location has been set
adb shell dumpsys location | grep "last location"

لإيقاف استخدام موفّر الموقع الجغرافي الوهمي، استخدِم الأمر التالي:

adb shell cmd location providers set-test-provider-enabled PROVIDER_NAME false

البلوتوث

قد لا تتوفّر أو لا تعمل بشكل كامل بعض ملفات تعريف البلوتوث، مثل ملف تعريف بدون لمس الجهاز (HFP) وملف تعريف توزيع الصوت المتقدّم (A2DP).

راديو

لا يعمل تطبيق الراديو التلقائي.

Android Auto

لا تعمل اتصالات Android Auto السلكية بشكلٍ منتظم. استخدِم اتصالاً لاسلكيًا إذا أمكن. اطّلِع على إعداد Android Auto للحصول على تعليمات مفصّلة.

ملاحظات الإصدار

UAA1.250513.001 (‫13 مايو 2025)

التحديثات

  • يتوافق الإصدار tangorpro_car_ext-user الآن مع العمل كجهاز استقبال Android Auto.

‫UAA1.250207.001 (‫7 فبراير 2025)

التحديثات

  • إضافة دعم لتطبيقات Car Ready الجوّالة
  • تحسين ثبات الصوت عند التحكّم في مستوى الصوت
  • يتم إيقاف التنشيط عند فصل كابل USB وتنفيذ إيماءة النقر لتقليل استهلاك البطارية.
  • تفعيل خدمات الكاميرا
  • توفير قائمة الإعدادات السريعة في شريط الحالة للمطوّرين (تتوفّر هذه الميزة فقط في إصدارات userdebug).

إصلاح الأخطاء

  • يتغيّر مستوى صوت كل بث.
  • يتم الآن الاحتفاظ بمستوى صوت الموسيقى، ولا يظهر عنصر التحكّم في مستوى الصوت عند إعادة التشغيل.
  • لم يعُد التطبيق يتعطّل عند تغيير مستوى الصوت في الإعدادات.
  • يتم إيقاف شبكة Wi-Fi بعد إعادة التشغيل.
  • التبديل بين "طريقة الإدخال الدوّارة" وCarboard تلقائيًا
  • إزالة الميزات غير المتوفّرة، مثل android.software.app_widgets