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

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

تحفظات

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

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

  • الأجهزة التالية مدعومة ولكن لم يتم اختبارها بشكل نشط. تأكد من تنزيل الثنائيات الصحيحة ثم اتبع الخطوات التالية:
    • بكسل 3 أ
    • بكسل 3aXL
    • بكسل 4
    • بكسل 4 اكس ال
    • بكسل 4 أ
    • 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. بكسل 4 ايه (5 جي). قم بتنزيل ثنائيات 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فتح OEM

فلاش البناء

  1. لوضع الجهاز في وضع التشغيل السريع ثم فتحه:
    adb reboot bootloader
    fastboot flashing unlock
    
  2. على الجهاز، حدد إلغاء قفل أداة تحميل التشغيل. يؤدي القيام بذلك إلى مسح كافة البيانات الموجودة على الجهاز!
  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
      

    في حالة وجود أية مشكلات، اتصل بـ aaos-on-phone@google.com