این راهنما عمدتاً برای توسعهدهندگانی است که میخواهند با استفاده از AAOS آزمایش و توسعه دهند.
هشدارها
این محدودیتها هنگام استفاده از پیکسل به عنوان پلتفرمهای توسعه اعمال میشوند:
تبلت پیکسل تأیید و پشتیبانی میشود. میتوانید برای خرید آن به فروشگاه گوگل مراجعه کنید.
- دستگاههای زیر پشتیبانی میشوند اما به طور فعال آزمایش نشدهاند. مطمئن شوید که فایلهای باینری صحیح را دانلود کردهاید و سپس دستورالعملها را دنبال کرده و دستورات را در صورت نیاز تغییر دهید:
- پیکسل ۷، ۷a و ۷Pro
- پیکسل ۸ و ۸ پرو
شما باید از اندروید ۱۴ استفاده کنید، android-14.0.0_r30 را بسازید.
- پشتیبانی محدود از پروفایلهای بلوتوث و برخی از پروفایلها اصلاً کار نمیکنند
- تبلت از GPS پشتیبانی نمیکند، مکانیابی نیاز به «اپلیکیشن مکانیابی ساختگی یا مشابه» دارد
پیشنیازها
قبل از ادامه، مطمئن شوید که موارد زیر را دارید:
- آنلاک OEM لازم است.
- دسکتاپ لینوکس قادر به ساخت کد اندروید است. برای اطلاعات بیشتر، به ایجاد یک محیط ساخت مراجعه کنید.
همگامسازی کد و ساخت
- برای همگامسازی بیلد اندروید 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
- تصویر فروشنده دستگاههای پیکسل را از 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 -
- یک پچ بردارید
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 -
- ساخت را اجرا کنید. :
. build/envsetup.sh lunch aosp_tangorpro_car-ap1a-userdebug m
- بستههای مربوط به خودرو را بسازید:
m android.hardware.automotive.vehicle@2.0-default-service android.hardware.automotive.audiocontrol-service.example
دستگاه را برای فلش کردن نسخه آماده تنظیم کنید
اگر قبلاً این کار را نکردهاید، گزینههای توسعهدهندگان را فعال کنید. به تنظیمات > سیستم > درباره تلفن بروید و سپس هفت بار روی شماره ساخت (Build Number) ضربه بزنید.
وقتی گزینههای توسعهدهنده را فعال کردید:
- به تنظیمات > سیستم > گزینههای توسعهدهنده بروید و اشکالزدایی USB و باز کردن قفل OEM را فعال کنید:
فلش کردن نسخهٔ نهایی
- برای قرار دادن دستگاه در حالت فست بوت و سپس باز کردن قفل آن:
adb reboot bootloader fastboot flashing unlock
- در دستگاه، گزینه Unlock the Bootloader را انتخاب کنید. انجام این کار تمام اطلاعات موجود در دستگاه را پاک میکند!
- برای فلش کردن نسخه:
fastboot -w flashall
- بعد از ساخت، بوت شدن را با انیمیشن شروع کنید:
- برای فعال کردن
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
- برای ارسال فایلهای مورد نیاز مربوط به خودرو به دستگاه:
adb sync vendor && adb reboot
- صبر کنید تا دستگاه روشن شود:

نکات
- برای فعال کردن
- اگر روشنایی صفحه نمایش را خیلی کم میبینید:
adb shell settings put system screen_brightness 255
- بوت شدن هنگام اتصال شارژر:
adb reboot bootloader fastboot oem off-mode-charge 1 fastboot reboot
- فعال کردن مکان ساختگی:
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"