استخدام أجهزة Pixel كمنصات تطوير

هذا الدليل مخصّص بشكل أساسي للمطوّرين الذين يريدون الاختبار والتطوير باستخدام AAOS

المحاذير

تنطبق هذه القيود عند استخدام هاتف Pixel كمنصة تطوير:

  • تم التحقّق من جهاز Pixel Tablet وهو متوافق مع AAOS. يمكنك الانتقال إلى Google Store لشرائه.

  • الأجهزة التالية متوافقة مع AAOS ولكن لم يتم اختبارها بشكل نشط. احرص على تنزيل البرامج الثنائية الصحيحة ثم اتّبِع التعليمات وغيِّر الأوامر حسب الحاجة:
    • Pixel 7 و7a و7Pro
    • Pixel 8 و8Pro
  • You must use Android 14 , build android-14.0.0_r30.

  • يتوفّر دعم محدود لملفات تعريف البلوتوث، ولن تعمل بعض ملفات التعريف على الإطلاق.
  • لا يتوافق الجهاز اللوحي مع نظام تحديد المواقع العالمي (GPS)، ويتطلّب تحديد الموقع الجغرافي "تطبيق موقع جغرافي زائف أو تطبيق مشابه"

المتطلبات الأساسية

قبل المتابعة، تأكَّد من توفّر العناصر التالية:

  1. يجب فتح قفل المصنِّع الأصلي للجهاز.
  2. كمبيوتر مكتبي يعمل بنظام التشغيل Linux وقادر على إنشاء رمز Android. لمزيد من المعلومات، يُرجى الاطّلاع على مقالة إنشاء بيئة إصدار.

مزامنة الرمز البرمجي وإنشاؤه

  1. لمزامنة إصدار Android 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. نزِّل صورة مورّد الأجهزة لأجهزة Pixel من 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 

إعداد الجهاز لتثبيت الإصدار

إذا لم يسبق لك ذلك، فعِّل خيارات المطوّرين. انتقِل إلى "الإعدادات" > "النظام" > "لمحة عن الهاتف"، ثم انقر على "رقم الإصدار" سبع مرات.

بعد تفعيل "خيارات المطوّرين":

  1. انتقِل إلى "الإعدادات" > "النظام" > "خيارات المطوّرين" وفعِّل تصحيح أخطاء USB و فتح قفل المصنِّع الأصلي للجهاز:
تصحيح أخطاء الجهاز عبر USB فتح قفل المصنّع الأصلي للجهاز

تثبيت الإصدار

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