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

این راهنما عمدتاً برای توسعه‌دهندگانی است که می‌خواهند با استفاده از AAOS آزمایش و توسعه دهند.

هشدارها

این محدودیت‌ها هنگام استفاده از پیکسل به عنوان پلتفرم‌های توسعه اعمال می‌شوند:

  • تبلت پیکسل تأیید و پشتیبانی می‌شود. می‌توانید برای خرید آن به فروشگاه گوگل مراجعه کنید.

  • دستگاه‌های زیر پشتیبانی می‌شوند اما به طور فعال آزمایش نشده‌اند. مطمئن شوید که فایل‌های باینری صحیح را دانلود کرده‌اید و سپس دستورالعمل‌ها را دنبال کرده و دستورات را در صورت نیاز تغییر دهید:
    • پیکسل ۷، ۷a و ۷Pro
    • پیکسل ۸ و ۸ پرو
  • شما باید از اندروید ۱۴ استفاده کنید، android-14.0.0_r30 را بسازید.

  • پشتیبانی محدود از پروفایل‌های بلوتوث و برخی از پروفایل‌ها اصلاً کار نمی‌کنند
  • تبلت از GPS پشتیبانی نمی‌کند، مکان‌یابی نیاز به «اپلیکیشن مکان‌یابی ساختگی یا مشابه» دارد

پیش‌نیازها

قبل از ادامه، مطمئن شوید که موارد زیر را دارید:

  1. آنلاک OEM لازم است.
  2. دسکتاپ لینوکس قادر به ساخت کد اندروید است. برای اطلاعات بیشتر، به ایجاد یک محیط ساخت مراجعه کنید.

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

  1. برای همگام‌سازی بیلد اندروید 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
  2. تصویر فروشنده دستگاه‌های پیکسل را از 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 -
  3. یک پچ بردارید
    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 -
  4. ساخت را اجرا کنید. :
    . build/envsetup.sh
    lunch aosp_tangorpro_car-ap1a-userdebug
    m
  5. بسته‌های مربوط به خودرو را بسازید:
    m android.hardware.automotive.vehicle@2.0-default-service android.hardware.automotive.audiocontrol-service.example 

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

اگر قبلاً این کار را نکرده‌اید، گزینه‌های توسعه‌دهندگان را فعال کنید. به تنظیمات > سیستم > درباره تلفن بروید و سپس هفت بار روی شماره ساخت (Build Number) ضربه بزنید.

وقتی گزینه‌های توسعه‌دهنده را فعال کردید:

  1. به تنظیمات > سیستم > گزینه‌های توسعه‌دهنده بروید و اشکال‌زدایی USB و باز کردن قفل OEM را فعال کنید:
اشکال‌زدایی از طریق USBآنلاک OEM

فلش کردن نسخهٔ نهایی

  1. برای قرار دادن دستگاه در حالت فست بوت و سپس باز کردن قفل آن:
    adb reboot bootloader
    fastboot flashing unlock
  2. در دستگاه، گزینه Unlock the Bootloader را انتخاب کنید. انجام این کار تمام اطلاعات موجود در دستگاه را پاک می‌کند!
  3. برای فلش کردن نسخه:
    fastboot -w flashall
  4. بعد از ساخت، بوت شدن را با انیمیشن شروع کنید:
    1. برای فعال کردن 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
    2. برای ارسال فایل‌های مورد نیاز مربوط به خودرو به دستگاه:
      adb sync vendor && adb reboot
    3. صبر کنید تا دستگاه روشن شود:

    نکات

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