أجهزة Pixel كأنظمة أساسية للتطوير

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

المحاذير

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

يُرجى استخدام هذا الإجراء بحذر، لأنّه قد يؤدي إلى تعطيل جهازك.
  • تم التحقّق من جهاز Pixel Tablet وأصبح متوافقًا. يمكنك الانتقال إلى Google Store لشراء التطبيق.

  • الأجهزة التالية متوافقة ولكن لم يتم اختبارها بشكل نشط. احرص على تنزيل ملفّات برمجية ثنائية صحيحة، ثم اتّبِع التعليمات وغيِّر الأوامر حسب الحاجة:
    • Pixel 5
    • ‫Pixel 6 وPixel 6a وPixel 6 Pro
    • ‫Pixel 7 وPixel 7a وPixel 7 Pro
    • ‫Pixel 8 وPixel 8 Pro
  • يجب استخدام الإصدار 14 من نظام التشغيل Android، الإصدار 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"
  8. إذا واجهت أي مشاكل، يُرجى التواصل معنا على العنوان aaos-on-phone@google.com.