Geliştirme platformu olarak Pixel cihazlar

Bu kılavuz, AAOS'u kullanarak test etmek ve geliştirmek isteyen geliştiricilere yöneliktir.

Uyarılar

Geliştirme platformu olarak Pixel kullanırken aşağıdaki sınırlamalar geçerlidir:

Cihazınızı bozma ihtimaliniz var. Lütfen dikkatli kullanın.
  • Pixel Tablet doğrulanmış ve desteklenmektedir. Satın almak için Google Store'u ziyaret edebilirsiniz.

  • Aşağıdaki cihazlar desteklenir ancak etkin bir şekilde test edilmez. Doğru ikili programları indirdiğinizden emin olun, ardından talimatları uygulayıp komutları gerektiği gibi değiştirin:
    • Pixel 5
    • Pixel 6, 6a ve 6Pro
    • Pixel 7, 7a ve 7 Pro
    • Pixel 8 ve 8 Pro
  • Android 14 android-14.0.0_r30 derlemesini kullanmanız gerekir.

  • Bluetooth profilleri için sınırlı destek sunulur ve bazı profiller hiç çalışmaz.
  • Tablet GPS'yi desteklemiyor, konum için "sahte konum uygulaması veya benzeri" gerekiyor

Ön koşullar

Devam etmeden önce aşağıdaki öğelere sahip olduğunuzu onaylayın:

  1. OEM kilidinin açılması gerekir.
  2. Android kodu derleyebilen Linux masaüstü Daha fazla bilgi için Derleme Ortamı Oluşturma başlıklı makaleyi inceleyin.

Kod senkronizasyonu ve derleme

  1. Android AP1A.240405.002 derlemesini senkronize etmek için :
    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. AP1A.240405.002 için developers.google.com adresinden Pixel cihazların tedarikçi firma resmini indirin.
    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. Yama sürümü alma
    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. Derlemeyi çalıştırın. :
    . build/envsetup.sh
    lunch aosp_tangorpro_car-ap1a-userdebug
    m
  5. Otomotiv ile ilgili paketleri derleyin:
    m android.hardware.automotive.vehicle@2.0-default-service android.hardware.automotive.audiocontrol-service.example 

Derlemeyi yüklemek için cihazı ayarlama

Henüz yapmadıysanız Geliştirici seçenekleri'ni etkinleştirin. Ayarlar > Sistem > Telefon Hakkında'na gidin ve ardından Derleme Numarası'na yedi kez dokunun.

Geliştirici seçeneklerini etkinleştirdiğinizde:

  1. Ayarlar > Sistem > Geliştirici seçenekleri'ne gidin ve USB üzerinden hata ayıklama ile OEM kilit açma'yı etkinleştirin:
USB üzerinden hata ayıklama OEM kilit açma

Derlemeyi flaşlama

  1. Cihazı Fastboot moduna alıp kilidini açmak için:
    adb reboot bootloader
    fastboot flashing unlock
  2. Cihazda, Bootloader'ın Kilidini Aç'ı seçin. Bu işlem, cihazdaki tüm verileri siler.
  3. Derlemeyi yüklemek için:
    fastboot -w flashall
  4. Derleme animasyonla önyükleme yapmaya başladıktan sonra:
    1. adb remount'ü etkinleştirmek için:
      #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. Automotive'a özel gerekli dosyaları cihaza göndermek için:
      adb sync vendor && adb reboot
    3. Cihazın başlamasını bekleyin:

    İpuçları

  5. Ekran parlaklığı çok düşükse:
    adb shell settings put system screen_brightness 255
  6. Şarj cihazı takılıyken önyükleme:
    adb reboot bootloader 
    fastboot oem off-mode-charge 1
    fastboot reboot
  7. Sahte konumu etkinleştirme:
        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. Herhangi bir sorun için aaos-on-phone@google.com adresiyle iletişime geçin.