Vous pouvez utiliser Android Emulator pour tester le fonctionnement de votre application sur Android Automotive OS.
Ajouter des images système
Avant de pouvoir créer des appareils virtuels Android Automotive OS, vous devez ajouter des images système via le SDK Manager d'Android Studio.
Ajouter des images système génériques
Android Studio inclut des images système génériques pour Android Automotive OS que vous pouvez utiliser pour tester votre application et que vous devez utiliser lorsque vous effectuez des captures d'écran pour Google Play.
Nom | Niveau d'API | Architecture | Configurable | Services Google Play | Google Play Store | Google Automotive App Host |
---|---|---|---|---|---|---|
Image système Automotive Intel x86 | 28 | x86 | ✔ | ✔ | (Non disponible sur les voitures de production à ce niveau d'API) | |
Image système Automotive avec Play Store Intel x86 Atom | 29 | x86 | ✔ | ✔ | ✔ | |
Image système Automotive avec Play Store Intel x86 Atom_64 | 30 | x86 | ✔ | ✔ | ✔ | |
Image système Automotive avec Play Store ARM 64 v8a | 32 | ARM | ✔ | ✔ | ✔ | |
Image système Automotive avec Play Store Intel x86 Atom_64 | 32 | x86 | ✔ | ✔ | ✔ | |
Image système arm64-v8a pour l'automobile avec les API Google | 32 | ARM | ✔ | ✔ | ||
Image système x86_64 pour l'écran à distance Automotive avec les API Google | 32 | x86 | ✔ | ✔ | ||
Image système Android Automotive avec les API Google ARM 64 v8a | 33 | ARM | ✔ | ✔ | ✔ | |
Image système Android Automotive avec les API Google Intel x86 Atom_64 | 33 | x86 | ✔ | ✔ | ✔ |
Pour installer des images système génériques, procédez comme suit :
- Dans Android Studio, sélectionnez Tools > SDK Manager (Outils > SDK Manager).
- Cliquez sur l'onglet Plates-formes SDK.
- Cliquez sur Afficher les détails du package.
- Sélectionnez la ou les images à télécharger. Pour en savoir plus, consultez le tableau précédent.
Cliquez sur Apply (Appliquer), puis sur OK.
Ajouter des images système d'OEM
Vous pouvez également ajouter une image système spécifique à l'OEM pour les modèles GM, Honda, Polestar, Volvo, etc. Veuillez suivre la procédure indiquée sur les sites des développeurs OEM correspondants :
Par ordre alphabétique :
Créer un AVD pour une voiture et exécuter l'émulateur
Suivez ces étapes pour créer un appareil virtuel Android (AVD) représentant un véhicule Android Automotive OS, puis utilisez-le pour exécuter l'émulateur :
- Dans Android Studio, sélectionnez Outils > AVD Manager.
- Cliquez sur Créer un appareil virtuel.
- Dans la boîte de dialogue Select Hardware (Sélectionner le matériel), sélectionnez Automotive, puis sélectionnez un profil matériel. Cliquez sur Next (Suivant).
- Sélectionnez une image système qui cible Automotive, comme Android 12L (Automotive avec Play Store), puis cliquez sur Next (Suivant).
- Donnez un nom à l'AVD et sélectionnez les autres options que vous souhaitez personnaliser, puis cliquez sur Finish (Terminer).
- Dans la barre de la fenêtre d'outils, sélectionnez votre AVD Android Automotive OS comme cible de déploiement.
- Cliquez sur Run (Exécuter) .
Utiliser des profils matériels groupés
Lorsque vous créez un AVD, vous pouvez utiliser les profils matériels suivants, fournis avec Android Studio:
Nom | Résolution | Disponibilité | Compatibilité |
---|---|---|---|
Automobile (paysage 1024p) | 1 024 x 768 | Android Studio | Des images système avec le Google Play Store |
Automobile (paysage 1080p) | 1080x600 | Android Studio | Images système sans le Google Play Store |
Portrait automobile | 800x1280 | Android Studio Canary | Images système sans le Google Play Store |
Grand portrait automobile | 1280x1606 | Android Studio Canary | Images système sans le Google Play Store |
Automobile ultra grand angle | 3904x1320 | Android Studio Canary | Images système sans le Google Play Store |
Écran de distant de voiture | 1080x600 | Android Studio Canary | Images système de l'écran à distance |
Créer un profil matériel
Si vous souhaitez tester des configurations matérielles autres que celles couvertes par les profils matériels groupés, vous pouvez également créer un profil matériel à utiliser avec l'émulateur Android Automotive OS. Pour ce faire, sélectionnez Android Automotive comme type d'appareil dans le processus de création. Les profils matériels personnalisés ne sont compatibles qu'avec les images système qui n'incluent pas le Google Play Store.
Utiliser les commandes avancées de l'émulateur
En plus de nombreuses commandes étendues standards disponibles dans d'autres émulateurs Android, il existe des commandes avancées spécialement conçues pour l'émulateur Android Automotive OS.
Émuler l'état du matériel
En plus des capteurs tels que les accéléromètres et les gyroscopes pouvant être lus à l'aide des API Android standards lorsqu'elles sont disponibles, d'autres propriétés matérielles propres aux véhicules sont transmises via la couche d'abstraction matérielle du véhicule (VHAL).
Ces propriétés sont modélisées par la classe VehiclePropertyIds
.
Pendant l'exécution de l'émulateur, vous pouvez modifier les valeurs de ces propriétés à l'aide de la fonctionnalité Données de voiture des commandes avancées. Par exemple, pour définir la vitesse actuelle du véhicule, vous pouvez rechercher la propriété de vitesse (VehiclePropertyIds.PERF_VEHICLE_SPEED
) et modifier sa valeur.
Simuler la conduite
Pour simuler une conduite, vous devez définir la vitesse de la voiture sur une valeur non nulle et l'engrenage sur une valeur autre que P (Parking). Pour simuler un état de stationnement, il vous suffit de définir la roue dentée sur P (Park). Pour ce faire, utilisez les curseurs et les sélecteurs de l'onglet Données du capteur de la voiture ou modifiez les propriétés VHAL comme décrit dans la section précédente.
Tester la saisie par dispositif rotatif
En plus d'un écran tactile, certains véhicules Android Automotive OS sont équipés d'un contrôleur rotatif, qui s'appuie sur les mêmes API de sélection que la navigation avec le clavier pour permettre aux utilisateurs de naviguer dans votre application sans toucher l'écran. Vous pouvez utiliser l'outil Carrotary dans les commandes étendues pour tester la compatibilité de votre application avec la saisie par dispositif rotatif.
Modifier vos configurations d'exécution pour les applications multimédias
Les applications multimédias sur Automotive OS sont différentes des autres applications Android. Android Automotive OS interagit avec votre application multimédia à l'aide d'intents explicites et en envoyant des appels au service de navigateur multimédia.
Pour tester votre application, vérifiez qu'elle ne contient pas d'activité de lancement dans son fichier manifeste, puis empêchez le module automobile de se lancer avec une activité en procédant comme suit:
Dans Android Studio, sélectionnez Exécuter > Modifier les configurations.
Sélectionnez votre module automobile dans la liste des modules de votre application.
Sous Options de lancement > Lancer, sélectionnez Rien.
Cliquez sur Appliquer, puis sur OK.