Geliştirme platformu olarak Pixel telefonlar

Ön uç yazılım geliştiren Otomotiv iş ortağı ekiplerinin, uygulamaları ve kullanıcı deneyimlerini geliştirebilecekleri Google destekli bir donanım platformuna ihtiyacı var.

Uyarılar

Bu sınırlamalar, Pixel 4a (5G) ve Pixel 5'in geliştirme platformu olarak kullanılması durumunda geçerlidir:

  • Pixel 4a (5G) ve Pixel 5 doğrulandı ve desteklendi. Pixel hakkında daha fazla bilgi edinmek için Google Store'u ziyaret edin.

  • Aşağıdaki cihazlar desteklenmektedir ancak aktif olarak test edilmemiştir. Doğru ikili dosyaları indirdiğinizden emin olun ve ardından aşağıdaki adımları izleyin:
    • Piksel 3a
    • Piksel 3aXL
    • Piksel 4
    • Piksel 4XL
    • Piksel 4a
    • Pixel 6 ve 6 Pro (deneysel)
  • Android 12 kullanmalı , SP1A.210812.016.A1 sürümünü oluşturmalısınız.

  • Tüm Bluetooth profilleri için destek sağlanmaz .

Önkoşullar

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

  1. OEM kilidinin açılması gerekiyor. Kilitsiz bir Pixel 4a (5G) veya Pixel 5 kullanın.
  2. Android kodu oluşturabilen Linux masaüstü. Daha fazla bilgi için bkz. yapı ortamı oluşturma .

Kod senkronizasyonu ve derleme

  1. Android derlemesi SP1A.210812.016.A1'i senkronize etmek için:
    mkdir aaos_on_phone
    cd aaos_on_phone
    repo init -u https://android.googlesource.com/platform/manifest -b android-12.0.0_r3 --use-superproject --partial-clone --partial-clone-exclude=platform/frameworks/base --clone-filter=blob:limit=10M
    repo sync -j8 -c -q
    
  2. Tescilli ikili dosyaları ve yamaları indirin.
    1. Piksel 4a (5G). Satıcı görüntüsü ve Android 12 için Qualcomm sürücüleri gibi 4a (5G) ikili dosyalarını indirin, SP1A.210812.016.A1 derleyin:
      curl --output - https://dl.google.com/dl/android/aosp/google_devices-bramble-sp1a.210812.016.a1-a60d24d5.tgz  | tar -xzvf -
      tail -n +315 extract-google_devices-bramble.sh | tar -zxvf -
      
      curl --output - https://dl.google.com/dl/android/aosp/qcom-bramble-sp1a.210812.016.a1-3fa45eab.tgz | tar -xzvf -
      tail -n +315 extract-qcom-bramble.sh | tar -xzvf -
      
    2. Pixel 5. Satıcı görseli ve Android 12 için Qualcomm sürücüleri gibi Pixel 5 ikili dosyalarını indirin, SP1A.210812.016.A1 derleyin:
      curl --output - https://dl.google.com/dl/android/aosp/google_devices-redfin-sp1a.210812.016.a1-8813b219.tgz  | tar -xzvf -
      tail -n +315 extract-google_devices-redfin.sh | tar -zxvf -
      
      curl --output - https://dl.google.com/dl/android/aosp/qcom-redfin-sp1a.210812.016.a1-8d32b5b1.tgz | tar -xzvf -
      tail -n +315 extract-qcom-redfin.sh | tar -xzvf -
      
  3. Yapıyı çalıştırın. Aşağıdaki örnekte <target> aosp_bramble_car veya aosp_redfin_car ile değiştirdiğinizden emin olun:
    . build/envsetup.sh
    lunch <target>
    m
    
  4. Otomotivle ilgili paketleri oluşturun:
    m android.hardware.automotive.audiocontrol@1.0-service android.hardware.automotive.vehicle@2.0-service
    

Yapıyı flaşlamak için cihazı ayarlayın

Henüz yapmadıysanız Geliştirici seçeneklerini etkinleştirin. Ayarlar > Sistem > Telefon Hakkında'ya 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 hata ayıklamayı ve OEM kilit açmayı etkinleştirin:
USB hata ayıklamaOEM kilit açma

Yapıyı flaşla

  1. Cihazı fastboot moduna geçirmek ve ardından kilidini açmak için:
    adb reboot bootloader
    fastboot flashing unlock
    
  2. Cihazda Önyükleyicinin Kilidini Aç'ı seçin. Bunu yaptığınızda cihazdaki tüm veriler silinir!
  3. Yapıyı flaşlamak için:
    fastboot -w flashall
    
  4. Derleme başlatıldıktan ve Ana ekran görüntülendikten sonra:
    1. adb remount etkinleştirmek için:
      adb root && sleep 5 && adb disable-verity && sleep 1 && adb reboot && adb wait-for-device && sleep 5 && adb root && sleep 5 &&  adb remount
      
    2. Otomotiv'e özgü gerekli dosyaları cihaza göndermek için:
      adb sync vendor
      adb reboot
      
    3. Cihazın başlamasını bekleyin:

    Deneysel

    Pixel 6 ve 6 Pro deneysel olarak desteklenir. Bu cihazları deneme aşamasından çıkarmak için çalışıyoruz.

    Yukarıda listelenen önkoşulların her birini karşıladığınızdan emin olun:

    Kod senkronizasyonu ve derleme

    • android-12.0.0_r4 senkronize et (SD1A.210817.015.A4)
    • SD1A.210817.015.A4 için Oriole (P6) ve Raven(P6 Pro) için doğru ikili dosyaları https://developers.google.com/android/drivers adresinden indirin.
    • Android 12 yamalarını Cherrypick seçin.
    • aosp_oriole_car (Pixel 6) veya aosp_raven_car (Pixel 6 Pro) oluşturun.
    • AAOS yapı taşları oluşturur.
    • m android.hardware.automotive.audiocontrol@1.0-service android.hardware.automotive.vehicle@2.0-service
      
    • Cihazı flaşlayın ve yukarıda 4. Adımda yeniden takma bölümünde açıklandığı gibi adb remount'u etkinleştirin
    • AAOS yapıtlarını cihaza aktarın
    • FILES="bin/hw/android.hardware.automotive.vehicle@2.0-service bin/hw/android.hardware.automotive.audiocontrol@1.0-service lib64/android.automotive.watchdog-V2-ndk_platform.so lib64/android.hardware.automotive.audiocontrol@1.0.so lib64/android.automotive.watchdog-V2-ndk_platform.so lib64/android.hardware.automotive.vehicle@2.0.so etc/vintf/manifest/android.hardware.automotive.vehicle@2.0-service.xml etc/vintf/manifest/audiocontrol_manifest.xml etc/init/android.hardware.automotive.audiocontrol@1.0-service.rc etc/init/android.hardware.automotive.vehicle@2.0-service.rc"; for F in $FILES ; do echo writing $F; adb push $OUT/vendor/$F vendor/$F ; done
      adb reboot
      
    • Ekran yoğunluğunu düzeltmek için isteğe bağlı olarak aşağıdaki komutu kullanın
    • adb shell wm density 240
      adb reboot
      

    Herhangi bir sorun için aaos-on-phone@google.com ile iletişime geçin