تلفن های پیکسل به عنوان پلتفرم های توسعه

تیم‌های شریک Automotive که نرم‌افزار جلویی توسعه می‌دهند به یک پلتفرم سخت‌افزاری پشتیبانی شده توسط Google نیاز دارند تا برنامه‌ها و تجربیات کاربر را توسعه دهند.

هشدارها

این محدودیت‌ها هنگام استفاده از Pixel 4a (5G) و Pixel 5 به‌عنوان پلتفرم‌های توسعه اعمال می‌شوند:

  • Pixel 4a (5G) و Pixel 5 تأیید و پشتیبانی می‌شوند. برای کسب اطلاعات بیشتر درباره Pixel، از فروشگاه Google دیدن کنید.

  • دستگاه های زیر پشتیبانی می شوند اما به طور فعال آزمایش نشده اند. حتما باینری های صحیح را دانلود کنید و سپس مراحل زیر را دنبال کنید:
    • پیکسل 3a
    • Pixel 3aXL
    • پیکسل 4
    • پیکسل 4 ایکس ال
    • پیکسل 4a
    • Pixel 6 و 6 Pro (تجربی)
  • باید از Android 12 استفاده کنید، SP1A.210812.016.A1 بیلد کنید .

  • پشتیبانی برای همه پروفایل های بلوتوث ارائه نشده است.

پیش نیازها

قبل از ادامه، تأیید کنید که موارد زیر را دارید:

  1. باز کردن قفل OEM مورد نیاز است. از Pixel 4a (5G) قفل نشده یا Pixel 5 استفاده کنید
  2. دسکتاپ لینوکس با قابلیت ساخت کد اندروید. برای اطلاعات بیشتر، به ایجاد یک محیط ساخت مراجعه کنید.

همگام سازی کد و ساخت

  1. برای همگام سازی بیلد اندروید 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) مانند تصویر فروشنده و درایورهای کوالکام برای اندروید 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، مانند تصویر فروشنده و درایورهای کوالکام برای 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
    

دستگاه را طوری تنظیم کنید که بیلد را فلش کند

اگر قبلاً این کار را نکرده‌اید، گزینه‌های برنامه‌نویس را فعال کنید. به Settings > System > About Phone رفته و هفت بار روی Build Number ضربه بزنید.

هنگامی که گزینه های برنامه نویس را فعال کرده اید:

  1. به Settings > System > Developer options رفته و USB debugging و OEM unlocking را فعال کنید:
اشکال زدایی USBباز کردن قفل OEM

بیلد را فلش کنید

  1. برای قرار دادن دستگاه در حالت فست بوت و سپس باز کردن قفل آن:
    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. منتظر بمانید تا دستگاه شروع به کار کند:

    تجربی

    پیکسل 6 و 6 پرو به صورت آزمایشی پشتیبانی می شوند. ما در تلاش هستیم تا این دستگاه ها را از مرحله آزمایشی خارج کنیم.

    مطمئن شوید که هر یک از پیش نیازهای ذکر شده در بالا را برآورده کرده اید:

    همگام سازی کد و ساخت

    • همگام سازی android-12.0.0_r4 (SD1A.210817.015.A4)
    • باینری های صحیح را برای Oriole (P6) و Raven (P6 Pro) برای SD1A.210817.015.A4 از https://developers.google.com/android/drivers دانلود کنید
    • وصله های اندروید 12 را Cherrypick کنید.
    • 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 remount را همانطور که در بالا در مرحله 4 remount توضیح داده شد فعال کنید
    • آرتیفکت های 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