تیمهای شریک 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 بیلد کنید .
- پشتیبانی برای همه پروفایل های بلوتوث ارائه نشده است.
پیش نیازها
قبل از ادامه، تأیید کنید که موارد زیر را دارید:
- باز کردن قفل OEM مورد نیاز است. از Pixel 4a (5G) قفل نشده یا Pixel 5 استفاده کنید
- دسکتاپ لینوکس با قابلیت ساخت کد اندروید. برای اطلاعات بیشتر، به ایجاد یک محیط ساخت مراجعه کنید.
همگام سازی کد و ساخت
- برای همگام سازی بیلد اندروید 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
- باینری ها و پچ های اختصاصی را دانلود کنید.
- 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 -
- 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 -
- Pixel 4a (5G). باینریهای 4a (5G) مانند تصویر فروشنده و درایورهای کوالکام برای اندروید 12 را دانلود کنید، بیلد SP1A.210812.016.A1 :
- ساخت را اجرا کنید. مطمئن شوید که
<target>
را در مثال زیر باaosp_bramble_car
یاaosp_redfin_car
:. build/envsetup.sh lunch <target> m
- بسته های مرتبط با خودرو را بسازید:
m android.hardware.automotive.audiocontrol@1.0-service android.hardware.automotive.vehicle@2.0-service
دستگاه را طوری تنظیم کنید که بیلد را فلش کند
اگر قبلاً این کار را نکردهاید، گزینههای برنامهنویس را فعال کنید. به Settings > System > About Phone رفته و هفت بار روی Build Number ضربه بزنید.
هنگامی که گزینه های برنامه نویس را فعال کرده اید:
- به Settings > System > Developer options رفته و USB debugging و OEM unlocking را فعال کنید:
![]() | ![]() |
بیلد را فلش کنید
- برای قرار دادن دستگاه در حالت فست بوت و سپس باز کردن قفل آن:
adb reboot bootloader fastboot flashing unlock
- در دستگاه، Unlock the Bootloader را انتخاب کنید. با انجام این کار تمام داده های دستگاه پاک می شود!
- برای فلش بیلد:
fastboot -w flashall
- پس از بوت شدن بیلد و صفحه اصلی نمایش داده شد:
- برای فعال کردن
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
- برای فشار دادن فایلهای مورد نیاز مخصوص خودرو به دستگاه:
adb sync vendor adb reboot
- منتظر بمانید تا دستگاه شروع به کار کند:
تجربی
پیکسل 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