Ponsel Pixel sebagai Platform Pengembangan

Tim mitra Otomotif yang mengembangkan perangkat lunak front-end memerlukan platform perangkat keras yang didukung Google untuk mengembangkan aplikasi dan pengalaman pengguna.

Peringatan

Batasan ini berlaku saat menggunakan Pixel 4a (5G) dan Pixel 5 sebagai platform pengembangan:

  • Pixel 4a (5G) dan Pixel 5 telah diverifikasi dan didukung. Untuk mempelajari lebih lanjut tentang Pixel, kunjungi Google Store .

  • Perangkat berikut didukung tetapi tidak diuji secara aktif. Pastikan untuk mengunduh binari yang benar dan kemudian ikuti langkah-langkah di bawah ini:
    • Piksel 3a
    • Piksel 3aXL
    • Piksel 4
    • Piksel 4XL
    • Piksel 4a
    • Pixel 6 dan 6 Pro (eksperimental)
  • Anda harus menggunakan Android 12, build SP1A.210812.016.A1 .

  • Dukungan tidak disediakan untuk Semua profil Bluetooth.

Prasyarat

Sebelum melanjutkan, pastikan Anda memiliki item berikut:

  1. Membuka kunci OEM diperlukan. Gunakan Pixel 4a (5G) atau Pixel 5 . yang tidak terkunci
  2. Desktop Linux yang mampu membuat kode Android. Untuk informasi selengkapnya, lihat Membangun Lingkungan Bangun .

Sinkronisasi dan pembuatan kode

  1. Untuk menyinkronkan Android build SP1A.210812.016.A1: l10n
    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. Unduh binari dan tambalan berpemilik.
    1. Piksel 4a (5G). Unduh binari 4a (5G), seperti gambar vendor dan driver Qualcomm untuk Android 12, buat SP1A.210812.016.A1 : l10n
      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. Unduh binari Pixel 5, seperti gambar vendor dan driver Qualcomm untuk Android 12, build SP1A.210812.016.A1 : l10n
      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. Jalankan pembangunannya. Pastikan untuk mengganti <target> dalam contoh berikut dengan aosp_bramble_car atau aosp_redfin_car : l10n
    . build/envsetup.sh
    lunch <target>
    m
    
  4. Bangun paket terkait Otomotif:
    m android.hardware.automotive.audiocontrol@1.0-service android.hardware.automotive.vehicle@2.0-service
    

Siapkan perangkat untuk mem-flash build

Jika Anda belum melakukannya, aktifkan opsi Pengembang . Buka Pengaturan > Sistem > Tentang Ponsel, lalu ketuk Bangun Nomor tujuh kali.

Bila Anda telah mengaktifkan opsi Pengembang:

  1. Buka Pengaturan> Sistem> Opsi pengembang dan aktifkan USB debugging dan OEM unlocking :
USB mengemisBuka kunci OEM

Flash buildnya

  1. Untuk menempatkan perangkat ke mode fastboot dan kemudian membukanya:
    adb reboot bootloader
    fastboot flashing unlock
    
  2. Di perangkat, pilih Buka Kunci Bootloader. Melakukannya akan menghapus semua data di perangkat!
  3. Untuk mem-flash build:
    fastboot -w flashall
    
  4. Setelah build boot dan layar Beranda ditampilkan:
    1. Untuk mengaktifkan adb remount :
      adb root && sleep 5 && adb disable-verity && sleep 1 && adb reboot && adb wait-for-device && sleep 5 && adb root && sleep 5 &&  adb remount
      
    2. Untuk mendorong file khusus Otomotif yang diperlukan ke perangkat:
      adb sync vendor
      adb reboot
      
    3. Tunggu hingga perangkat mulai:

    Eksperimental

    Pixel 6 dan 6 Pro didukung secara eksperimental. Kami sedang berupaya mengeluarkan perangkat ini dari tahap eksperimental.

    Pastikan Anda telah memenuhi setiap prasyarat yang tercantum di atas:

    Sinkronisasi dan pembuatan kode

    • Sinkronkan android-12.0.0_r4 (SD1A.210817.015.A4)
    • Unduh binari yang benar untuk Oriole (P6) dan Raven(P6 Pro) untuk SD1A.210817.015.A4 dari https://developers.google.com/android/drivers
    • Cherrypick patch Android 12 .
    • Bangun aosp_oriole_car (Pixel 6) atau aosp_raven_car (Pixel 6 Pro).
    • AAOS membangun artefak.
    • m android.hardware.automotive.audiocontrol@1.0-service android.hardware.automotive.vehicle@2.0-service
      
    • Flash perangkat dan aktifkan adb remount seperti yang dijelaskan di atas pada Langkah 4 remount
    • Dorong artefak AAOS ke perangkat
    • 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
      
    • Opsional untuk memperbaiki kepadatan tampilan menggunakan perintah berikut
    • adb shell wm density 240
      adb reboot