هواتف البكسل كمنصات تطوير

تحتاج فرق شركاء السيارات التي تقوم بتطوير برامج الواجهة الأمامية إلى نظام أساسي للأجهزة تدعمه Google لتطوير التطبيقات وتجارب المستخدم.

تحفظات

تنطبق هذه القيود عند استخدام Pixel 4a (5G) و Pixel 5 كنظام أساسي للتطوير:

  • تم التحقق من Pixel 4a (5G) و Pixel 5 ودعمهما. لمعرفة المزيد حول Pixel ، تفضل بزيارة متجر Google .

  • الأجهزة التالية مدعومة ولكن لم يتم اختبارها بشكل نشط. تأكد من تنزيل الثنائيات الصحيحة ثم اتبع الخطوات أدناه:
    • هاتف Pixel 3a
    • بكسل 3aXL
    • بكسل 4
    • بكسل 4XL
    • هاتف Pixel 4a
    • Pixel 6 و 6 Pro (تجريبي)
  • يجب عليك استخدام Android 12 ، إصدار SP1A.210812.016.A1 .

  • لا يتوفر الدعم لجميع ملفات تعريف Bluetooth.

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

قبل المتابعة ، تأكد من أن لديك العناصر التالية:

  1. مطلوب فتح OEM. استخدم إما Pixel 4a (5G) أو Pixel 5 غير مؤمّن
  2. سطح مكتب Linux قادر على بناء كود Android. لمزيد من المعلومات ، راجع إنشاء بيئة بناء .

مزامنة التعليمات البرمجية والبناء

  1. لمزامنة إصدار Android SP1A.210812.016.A1:
    mkdir aaos_on_phone
    cd aaos_on_phone
    repo init -u https://android.googlesource.com/platform/manifest -b android-12.0.0_r3 --use-superproject --partial-clone --partial-clone-exclude=platform/frameworks/base --clone-filter=blob:limit=10M
    repo sync -j8 -c -q
    
  2. قم بتنزيل الثنائيات والتصحيحات الخاصة بالملكية.
    1. Pixel 4a (5G). قم بتنزيل الثنائيات 4a (5G) ، مثل صورة البائع وبرامج تشغيل Qualcomm لنظام Android 12 ، وبناء SP1A.210812.016.A1 :
      curl --output - https://dl.google.com/dl/android/aosp/google_devices-bramble-sp1a.210812.016.a1-a60d24d5.tgz  | tar -xzvf -
      tail -n +315 extract-google_devices-bramble.sh | tar -zxvf -
      
      curl --output - https://dl.google.com/dl/android/aosp/qcom-bramble-sp1a.210812.016.a1-3fa45eab.tgz | tar -xzvf -
      tail -n +315 extract-qcom-bramble.sh | tar -xzvf -
      
    2. Pixel 5. قم بتنزيل ثنائيات Pixel 5 ، مثل صورة البائع وبرامج تشغيل Qualcomm لنظام Android 12 ، وبناء SP1A.210812.016.A1 :
      curl --output - https://dl.google.com/dl/android/aosp/google_devices-redfin-sp1a.210812.016.a1-8813b219.tgz  | tar -xzvf -
      tail -n +315 extract-google_devices-redfin.sh | tar -zxvf -
      
      curl --output - https://dl.google.com/dl/android/aosp/qcom-redfin-sp1a.210812.016.a1-8d32b5b1.tgz | tar -xzvf -
      tail -n +315 extract-qcom-redfin.sh | tar -xzvf -
      
  3. قم بتشغيل البناء. تأكد من استبدال <target> في المثال التالي إما بـ aosp_bramble_car أو aosp_redfin_car :
    . build/envsetup.sh
    lunch <target>
    m
    
  4. قم ببناء الحزم المتعلقة بالسيارات:
    m android.hardware.automotive.audiocontrol@1.0-service android.hardware.automotive.vehicle@2.0-service
    

قم بإعداد الجهاز ليومض البناء

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

عندما تقوم بتمكين خيارات المطور:

  1. انتقل إلى الإعدادات> النظام> خيارات المطور وقم بتمكين تصحيح أخطاء USB وإلغاء قفل OEM :
USB bebuggingفتح OEM

فلاش البناء

  1. لوضع الجهاز في وضع Fastboot ثم إلغاء قفله:
    adb reboot bootloader
    fastboot flashing unlock
    
  2. على الجهاز ، حدد Unlock the Bootloader. يؤدي القيام بذلك إلى مسح جميع البيانات الموجودة على الجهاز!
  3. لتفليش البناء:
    fastboot -w flashall
    
  4. بعد بدء تشغيل الجهاز وعرض الشاشة الرئيسية:
    1. لتمكين adb remount :
      adb root && sleep 5 && adb disable-verity && sleep 1 && adb reboot && adb wait-for-device && sleep 5 && adb root && sleep 5 &&  adb remount
      
    2. لدفع الملفات الخاصة بالسيارات المطلوبة إلى الجهاز:
      adb sync vendor
      adb reboot
      
    3. انتظر حتى يبدأ الجهاز:

    تجريبي

    يتم دعم Pixel 6 و 6 Pro على أساس تجريبي. نحن نعمل على إخراج هذه الأجهزة من المرحلة التجريبية.

    تأكد من استيفاء كل شرط مسبق مذكور أعلاه:

    مزامنة التعليمات البرمجية والبناء

    • مزامنة android-12.0.0_r4 (SD1A.210817.015.A4)
    • قم بتنزيل الثنائيات الصحيحة لـ Oriole (P6) و Raven (P6 Pro) لـ SD1A.210817.015.A4 من https://developers.google.com/android/drivers
    • Cherrypick تصحيحات Android 12.
    • قم ببناء aosp_oriole_car (Pixel 6) أو aosp_raven_car (Pixel 6 Pro).
    • AAOS يبني القطع الأثرية.
    • m android.hardware.automotive.audiocontrol@1.0-service android.hardware.automotive.vehicle@2.0-service
      
    • جهاز فلاش وتمكين إعادة تحميل adb كما هو موضح أعلاه في الخطوة 4 إعادة التحميل
    • ادفع مشغولات AAOS إلى الجهاز
    • FILES="bin/hw/android.hardware.automotive.vehicle@2.0-service bin/hw/android.hardware.automotive.audiocontrol@1.0-service lib64/android.automotive.watchdog-V2-ndk_platform.so lib64/android.hardware.automotive.audiocontrol@1.0.so lib64/android.automotive.watchdog-V2-ndk_platform.so lib64/android.hardware.automotive.vehicle@2.0.so etc/vintf/manifest/android.hardware.automotive.vehicle@2.0-service.xml etc/vintf/manifest/audiocontrol_manifest.xml etc/init/android.hardware.automotive.audiocontrol@1.0-service.rc etc/init/android.hardware.automotive.vehicle@2.0-service.rc"; for F in $FILES ; do echo writing $F; adb push $OUT/vendor/$F vendor/$F ; done
      adb reboot
      
    • اختياري لإصلاح كثافة العرض ، استخدم الأمر التالي
    • adb shell wm density 240
      adb reboot