Les téléphones Pixel comme plates-formes de développement

Les équipes partenaires du secteur automobile qui développent des logiciels front-end 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 :

  • Les Pixel 4a (5G) et 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 ne sont pas activement testés. Assurez-vous de télécharger les bons binaires, puis suivez les étapes ci-dessous :
    • Pixel 3a
    • Pixel 3aXL
    • Pixel4
    • 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, vérifiez 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 Établir un environnement de génération .

Synchronisation et construction du 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éez 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 du développeur . 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 du développeur :

  1. Accédez à Paramètres > Système > Options du développeur et activez le débogage USB et le déverrouillage OEM :
Mise au point USBDéverrouillage OEM

Flasher la build

  1. Pour placer l'appareil en mode fastboot 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 build 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 transférer les fichiers requis spécifiques à l'automobile vers l'appareil :
      adb sync vendor
      adb reboot
      
    3. Attendez que l'appareil démarre :

    Expérimental

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

    Assurez-vous d'avoir satisfait à chaque condition préalable énumérée ci-dessus :

    Synchronisation et construction du code

    • Synchroniser android-12.0.0_r4 (SD1A.210817.015.A4)
    • Téléchargez les binaires corrects pour Oriole (P6) et Raven (P6 Pro) pour SD1A.210817.015.A4 depuis https://developers.google.com/android/drivers
    • Choisissez les correctifs Android 12.
    • Créez aosp_oriole_car (Pixel 6) ou aosp_raven_car (Pixel 6 Pro).
    • L'AAOS crée des artefacts.
    • 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.
    • Transférer les artefacts AAOS vers 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 corriger la densité d'affichage, utilisez la commande suivante
    • adb shell wm density 240
      adb reboot
      

    Pour tout problème, contactez aaos-on-phone@google.com