أجهزة Pixel كأنظمة أساسية للتطوير

هذا الدليل مخصَّص بشكل أساسي للمطوّرين الذين يريدون إجراء الاختبارات والتطوير باستخدام نظام التشغيل Android Automotive.

محاذير

تسري هذه القيود عند استخدام هاتف Pixel كأنظمة أساسية لتطوير البرامج:

ثمة احتمال أن تؤدي إلى تلفيق جهازك، لذا استخدِمه بحذر.
  • تم التحقّق من جهاز Pixel Tablet وأصبح متوافقًا. يمكنك الانتقال إلى Google Store لشرائه

  • الأجهزة التالية متوافقة ولكن لم يتم اختبارها بشكل نشط. تأكَّد من تنزيل ملفات قيم ثنائية ثم اتبع التعليمات وغيّر الأوامر حسب الحاجة:
    • Pixel 5
    • Pixel 6 وPixel 6a وPixel 6Pro
    • Pixel 7 وPixel 7a وPixel 7Pro
    • Pixel 8 وPixel 8Pro
  • يجب استخدام الإصدار 14 من نظام Android android-14.0.0_r30.

  • دعم محدود لملفات تعريف البلوتوث ولن تعمل بعض الملفات الشخصية على الإطلاق
  • الجهاز اللوحي غير متوافق مع نظام تحديد المواقع العالمي (GPS)، يتطلب الموقع "تطبيق الموقع الزائف أو ما شابه ذلك"

المتطلّبات الأساسية

قبل المتابعة، تأكَّد من توفُّر العناصر التالية:

  1. يجب فتح قفل المصنِّع الأصلي للجهاز.
  2. نظام التشغيل Linux لسطح المكتب يستطيع إنشاء رموز Android البرمجية لمزيد من المعلومات، يُرجى مراجعة إنشاء بيئة إنشاء:

مزامنة الرموز وإنشائها

  1. لمزامنة إصدار Android AP1A.240405.002 :
    mkdir aaos_on_pixel
    cd aaos_on_pixel
    REPO_ALLOW_SHALLOW=0 repo init -c -u https://android.googlesource.com/platform/manifest -b android-14.0.0_r30 --use-superproject --partial-clone --partial-clone-exclude=platform/frameworks/base --clone-filter=blob:limit=10M 
    repo sync -j32
    
  2. نزِّل صورة المورِّد لأجهزة Pixel من developers.google.com لـ AP1A.240405.002.
    curl --output - https://dl.google.com/dl/android/aosp/google_devices-tangorpro-ap1a.240405.002-8d141153.tgz  | tar -xzvf -
    tail -n +315 extract-google_devices-tangorpro.sh | tar -zxvf -
    
  3. إضافة رمز تعبيري
    cd packages/services/Car
    git fetch https://android.googlesource.com/platform/packages/services/Car refs/changes/83/3037383/2 && git cherry-pick FETCH_HEAD #fix the audio crash
    cd -
    
  4. شغِّل الإصدار. :
    . build/envsetup.sh
    lunch aosp_tangorpro_car-ap1a-userdebug
    m
    
  5. إنشاء الحزم المتعلّقة بالسيارات:
    m android.hardware.automotive.vehicle@2.0-default-service android.hardware.automotive.audiocontrol-service.example 
    

إعداد الجهاز لتحديث الإصدار

فعِّل خيارات المطوّرين إذا لم يسبق لك تفعيلها. انتقِل إلى الإعدادات > النظام > لمحة عن الهاتف ثم النقر على رقم الإصدار سبع مرات.

عند تفعيل "خيارات المطوّرين":

  1. انتقِل إلى الإعدادات > النظام > خيارات المطوّرين وتفعيل تصحيح أخطاء الجهاز عبر USB فتح قفل المصنِّع الأصلي للجهاز:
تصحيح أخطاء USB فتح قفل المصنّع الأصلي للجهاز

إطلالة رائعة على الإصدار

  1. لوضع الجهاز في وضع Fastboot (Fastboot mode)، ثم فتح قفله:
    adb reboot bootloader
    fastboot flashing unlock
    
  2. اختَر "فتح قفل برنامج الإقلاع" على الجهاز. سيؤدي ذلك إلى محو بيانات كل البيانات على الجهاز!
  3. لتحديث الإصدار:
    fastboot -w flashall
    
  4. بعد بدء عملية التصميم باستخدام الصور المتحركة:
    1. لتفعيل ميزة "adb remount":
      #Temporary disable the userdata checkpoint 
      adb wait-for-device root; sleep 3; adb shell vdc checkpoint commitChanges; sleep 2 
      #Enable remount
      adb remount && sleep 2 && adb reboot && echo "rebooting the device" && adb wait-for-device root && sleep 5 && adb remount
      
    2. لإرسال الملفات المطلوبة الخاصة بنظام التشغيل Automotive إلى الجهاز، اتّبِع الخطوات التالية:
      adb sync vendor && adb reboot
      
    3. انتظِر إلى أن يبدأ الجهاز:

    نصائح

  5. إذا كان مستوى سطوع الشاشة منخفضًا جدًا، يمكنك اتّباع الخطوات التالية:
    adb shell settings put system screen_brightness 255
    
  6. التشغيل عند توصيل الشاحن:
    adb reboot bootloader 
    fastboot oem off-mode-charge 1
    fastboot reboot
    
  7. تفعيل الموقع الزائف:
        adb unroot
        adb shell cmd location set-location-enabled true
        adb root
        adb shell appops set 0 android:mock_location allow
        adb shell cmd location providers add-test-provider gps
        adb shell cmd location providers set-test-provider-enabled gps true
        adb shell cmd location providers set-test-provider-location gps --location 37.090200,-95.712900
        #To verify
        adb shell dumpsys location | grep "last location"
    
  8. إذا واجهت أي مشاكل، يمكنك إرسال رسالة إلكترونية على aaos-on-phone@google.com.