Geliştirme Platformları Olarak Piksel Telefonlar

Ön uç yazılım geliştiren Otomotiv iş ortağı ekipleri, uygulamalar ve kullanıcı deneyimleri geliştirmek için Google tarafından desteklenen bir donanım platformuna ihtiyaç duyar.

uyarılar

Bu sınırlamalar, geliştirme platformları olarak Pixel 4a (5G) ve Pixel 5 kullanıldığında 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 desteklenir ancak aktif olarak test edilmez. 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 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 kilit açma gereklidir. Kilidi açık 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 oluşturma

  1. Android build 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). Android 12 için satıcı görüntüsü ve Qualcomm sürücüleri gibi 4a (5G) ikili dosyalarını indirin, SP1A.210812.016.A1 oluşturun:
      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. Android 12 için satıcı resmi ve Qualcomm sürücüleri gibi Pixel 5 ikili dosyalarını indirin, SP1A.210812.016.A1 oluşturun:
      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ş etmek 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 Yapı 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ıklamasını ve OEM kilit açmayı etkinleştirin:
USB hata ayıklamasıOEM kilit açma

Yapıyı flaşlayın

  1. Cihazı hızlı başlatma moduna geçirmek ve ardından kilidini açmak için:
    adb reboot bootloader
    fastboot flashing unlock
    
  2. Cihazda, Bootloader'ın Kilidini Aç'ı seçin. Bunu yapmak, cihazdaki tüm verileri siler!
  3. Yapıyı flaş etmek için:
    fastboot -w flashall
    
  4. Derleme önyüklendikten 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. Gerekli Otomotive özel 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ı deney aşamasından çıkarmak için çalışıyoruz.

    Yukarıda listelenen her bir ön koşulu yerine getirdiğinizden emin olun:

    Kod senkronizasyonu ve oluşturma

    • 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
    • Cherrypick Android 12 yamaları .
    • aosp_oriole_car (Pixel 6) veya aosp_raven_car (Pixel 6 Pro) oluşturun.
    • AAOS yapı yapıları.
    • m android.hardware.automotive.audiocontrol@1.0-service android.hardware.automotive.vehicle@2.0-service
      
    • Flash cihazı ve yukarıda Adım 4 remount'ta açıklandığı gibi adb remount'u etkinleştirin
    • AAOS yapıları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