Les téléphones Pixel comme plateformes de développement

Les équipes des partenaires automobiles qui développent des logiciels frontaux ont besoin d'une plate-forme matérielle prise en charge par Google sur laquelle développer des applications et des expériences utilisateur.

Mises en garde

Ces limitations s'appliquent lors de l'utilisation d'un Pixel 4a (5G) et d'un Pixel 5 comme plates-formes de développement :

  • Le Pixel 4a (5G) et le Pixel 5 sont vérifiés et pris en charge. Pour en savoir plus sur le Pixel, visitez le Google Store .

  • Les appareils suivants sont pris en charge mais pas activement testés. Assurez-vous de télécharger les bons fichiers binaires, puis suivez les étapes ci-dessous :
    • Pixel 3a
    • Pixel 3aXL
    • Pixel 4
    • Pixel 4XL
    • Pixel 4a
    • Pixel 6 et 6 Pro (expérimental)
  • Vous devez utiliser Android 12, build SP1A.210812.016.A1 .

  • La prise en charge n'est pas fournie pour tous les profils Bluetooth.

Conditions préalables

Avant de continuer, confirmez que vous disposez des éléments suivants :

  1. Le déverrouillage OEM est requis. Utilisez un Pixel 4a (5G) ou un Pixel 5 déverrouillé
  2. Bureau Linux capable de créer du code Android. Pour plus d'informations, consultez Établissement d'un environnement de génération .

Synchronisation et génération de code

  1. Pour synchroniser la version Android SP1A.210812.016.A1 :
    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. Téléchargez les binaires et correctifs propriétaires.
    1. Pixel 4a (5G). Téléchargez les binaires 4a (5G), tels que l'image du fournisseur et les pilotes Qualcomm pour Android 12, build SP1A.210812.016.A1 :
      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. Téléchargez les binaires Pixel 5, tels que l'image du fournisseur et les pilotes Qualcomm pour Android 12, build SP1A.210812.016.A1 :
      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. Exécutez la construction. Assurez-vous de remplacer <target> dans l'exemple suivant par aosp_bramble_car ou aosp_redfin_car :
    . build/envsetup.sh
    lunch <target>
    m
    
  4. Créer les packages liés à l'automobile :
    m android.hardware.automotive.audiocontrol@1.0-service android.hardware.automotive.vehicle@2.0-service
    

Configurer l'appareil pour flasher la version

Si vous ne l'avez pas déjà fait, activez les options pour les développeurs . Accédez à Paramètres > Système > À propos du téléphone, puis appuyez sept fois sur Numéro de build.

Lorsque vous avez activé les options pour les développeurs :

  1. Allez dans Paramètres > Système > Options développeur et activez le débogage USB et le déverrouillage OEM :
Débogage USBDéverrouillage OEM

Flasher la construction

  1. Pour placer l'appareil en mode de démarrage rapide, puis le déverrouiller :
    adb reboot bootloader
    fastboot flashing unlock
    
  2. Sur l'appareil, sélectionnez Déverrouiller le chargeur de démarrage. Cela efface toutes les données de l'appareil !
  3. Pour flasher le build :
    fastboot -w flashall
    
  4. Une fois la compilation démarrée et l'écran d'accueil affiché :
    1. Pour activer 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. Pour envoyer les fichiers spécifiques à l'automobile requis sur l'appareil :
      adb sync vendor
      adb reboot
      
    3. Attendez que l'appareil démarre :

    Expérimental

    Pixel 6 et 6 Pro sont pris en charge à titre expérimental. Nous travaillons à faire sortir ces appareils du stade expérimental.

    Assurez-vous que vous avez satisfait à chaque prérequis répertorié ci-dessus :

    Synchronisation et génération de code

    • Synchroniser android-12.0.0_r4 (SD1A.210817.015.A4)
    • Téléchargez les fichiers binaires corrects pour Oriole (P6) et Raven (P6 Pro) pour SD1A.210817.015.A4 à partir de https://developers.google.com/android/drivers
    • Sélectionnez les correctifs Android 12.
    • Construisez aosp_oriole_car (Pixel 6) ou aosp_raven_car (Pixel 6 Pro).
    • Les artefacts de construction AAOS.
    • m android.hardware.automotive.audiocontrol@1.0-service android.hardware.automotive.vehicle@2.0-service
      
    • Flashez le périphérique et activez le remontage adb comme décrit ci-dessus à l'étape 4 du remontage
    • Pousser les artefacts AAOS sur l'appareil
    • 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
      
    • Facultatif pour fixer la densité d'affichage, utilisez la commande suivante
    • adb shell wm density 240
      adb reboot