Ce guide s'adresse principalement aux développeurs qui souhaitent tester et développer avec AAOS.
Mises en garde
Ces limites s'appliquent lorsque vous utilisez un Pixel comme plate-forme de développement:
Il est possible que vous puissiez bloquer votre appareil. Utilisez-le avec précaution !-
La Pixel Tablet est validée et compatible. Vous pouvez consulter la page Google Store pour l'acheter.
-
Les appareils suivants sont pris en charge, mais n'ont pas été testés activement. Veillez à télécharger le fichier
puis suivez les instructions et modifiez les commandes selon vos besoins:
<ph type="x-smartling-placeholder">
- </ph>
- Pixel 5
- Pixel 6, 6a et 6Pro
- Pixel 7, 7a et 7 Pro
- Pixel 8 et Pixel 8 Pro
-
Vous devez utiliser Android 14 , compiler android-14.0.0_r30
- La prise en charge des profils Bluetooth est limitée, et certains profils ne fonctionnent pas du tout
- La tablette ne prend pas en charge le GPS. La localisation nécessite une application de localisation fictive ou similaire.
Prérequis
Avant de continuer, vérifiez que vous disposez des éléments suivants:
- Déverrouillage OEM requis.
- Ordinateur de bureau Linux capable de créer du code Android. Pour en savoir plus, consultez Établir un environnement de compilation
Synchronisation et compilation du code
- Pour synchroniser le build Android AP1A.240405.002 :
mkdir aaos_on_pixel cd aaos_on_pixel REPO_ALLOW_SHALLOW=0 repo init -c -u https://android.googlesource.com/platform/manifest -b android-14.0.0_r30 --use-superproject --partial-clone --partial-clone-exclude=platform/frameworks/base --clone-filter=blob:limit=10M repo sync -j32
- Téléchargez l'image du fournisseur des appareils Pixel sur developers.google.com pour AP1A.240405.002
curl --output - https://dl.google.com/dl/android/aosp/google_devices-tangorpro-ap1a.240405.002-8d141153.tgz | tar -xzvf - tail -n +315 extract-google_devices-tangorpro.sh | tar -zxvf -
- Prendre un patch
cd packages/services/Car git fetch https://android.googlesource.com/platform/packages/services/Car refs/changes/83/3037383/2 && git cherry-pick FETCH_HEAD #fix the audio crash cd -
- Exécutez la compilation. :
. build/envsetup.sh lunch aosp_tangorpro_car-ap1a-userdebug m
- Créez les packages liés à l'automobile:
m android.hardware.automotive.vehicle@2.0-default-service android.hardware.automotive.audiocontrol-service.example
Configurer l'appareil pour flasher le build
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 version".
Une fois les options pour les développeurs activées:
- Accédez à Paramètres > Système > les options pour les développeurs et activer le débogage USB ; Déverrouillage OEM:
Flasher le build
- Pour passer l'appareil en mode fastboot, puis le déverrouiller:
adb reboot bootloader fastboot flashing unlock
- Sur l'appareil, sélectionnez "Unlock the Bootloader". Cette action efface tout données sur l'appareil.
- Pour flasher le build:
fastboot -w flashall
- Après la compilation, lancez le démarrage avec l'animation:
<ph type="x-smartling-placeholder">
- </ph>
- Pour activer
adb remount
:#Temporary disable the userdata checkpoint adb wait-for-device root; sleep 3; adb shell vdc checkpoint commitChanges; sleep 2 #Enable remount adb remount && sleep 2 && adb reboot && echo "rebooting the device" && adb wait-for-device root && sleep 5 && adb remount
- Pour transférer les fichiers requis spécifiques à Automotive sur l'appareil:
adb sync vendor && adb reboot
- Attendez que l'appareil démarre:
Conseils
- Pour activer
- Si la luminosité de l'écran est trop faible:
adb shell settings put system screen_brightness 255
- Démarrer lorsque le chargeur est branché:
adb reboot bootloader fastboot oem off-mode-charge 1 fastboot reboot
- Activer la position fictive:
adb unroot adb shell cmd location set-location-enabled true adb root adb shell appops set 0 android:mock_location allow adb shell cmd location providers add-test-provider gps adb shell cmd location providers set-test-provider-enabled gps true adb shell cmd location providers set-test-provider-location gps --location 37.090200,-95.712900 #To verify adb shell dumpsys location | grep "last location"
En cas de problème, contactez aaos-on-phone@google.com