Effectuer des tests avec l'émulateur d'Android Automotive OS

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. Vous pouvez les utiliser pour tester votre application et il est conseillé de les utiliser lorsque vous effectuez des captures d'écran pour Google Play. Toutes ces images incluent les éléments suivants:

Nom Niveau d'API Architecture Fonctionnalités Disponibilité
Image système Automotive Intel x86 28 x86 Google Play Store Icône d'aperçu d'Android Studio Version Preview d'Android Studio
Image système Automotive avec Play Store Intel x86 Atom 29 x86 Google Play Store Icône d'aperçu d'Android Studio Version Preview d'Android Studio
Image système Automotive avec Play Store Intel x86_64 Atom 30 x86 Google Play Store Icône d'aperçu d'Android Studio Version Preview d'Android Studio
Image système Automotive avec Play Store ARM 64 v8a 32 ARM Google Play Store Icône d'aperçu d'Android Studio Version Preview d'Android Studio
Image système Automotive avec Play Store Intel x86_64 Atom 32 x86 Google Play Store Icône d'aperçu d'Android Studio Version Preview d'Android Studio
Image système Automotive Distant Display avec Google APIs arm64-v8a 32 ARM Icône d'aperçu d'Android Studio Version Preview d'Android Studio
Image système Automotive Distant Display with Google APIs x86_64 32 x86 Icône d'aperçu d'Android Studio Version Preview d'Android Studio
Image système Automotive Distant Display avec Google Play arm64-v8a 32 ARM Google Play Store Icône d'aperçu d'Android Studio Version Preview d'Android Studio
Image système Automotive Distant Display avec Google Play x86_64 32 x86 Google Play Store Icône d'aperçu d'Android Studio Version Preview d'Android Studio
Image système Android Automotive avec Google APIs ARM 64 v8a 33 ARM Icône stable d'Android Studio Version stable d'Android Studio
Image système Android Automotive avec Google APIs Intel x86_64 Atom 33 x86 Icône stable d'Android Studio Version stable d'Android Studio
Image système Automotive Distant Display avec Google Play arm64-v8a 33 ARM Google Play Store Icône stable d'Android Studio Version stable d'Android Studio
Image système Automotive Distant Display avec Google Play x86_64 33 x86 Google Play Store Icône stable d'Android Studio Version stable d'Android Studio
Image système Android Automotive with Google APIs (Android Automotive avec Google APIs) arm64-v8a 34-ext9 ARM Mode de compatibilité (version 3 et versions ultérieures) Icône stable d'Android Studio Version stable d'Android Studio
Image système Android Automotive with Google APIs x86_64 34-ext9 x86 Mode de compatibilité (version 3 et versions ultérieures) Icône stable d'Android Studio Version stable d'Android Studio
Image système Android Automotive avec Google Play arm64-v8a 34-ext9 ARM Google Play Store, mode de compatibilité (version 2 et ultérieures) Icône stable d'Android Studio Version stable d'Android Studio
Image système Android Automotive avec Google Play x86_64 34-ext9 x86 Google Play Store, mode de compatibilité (version 2 et ultérieures) Icône stable d'Android Studio Version stable d'Android Studio

Pour installer des images système génériques, procédez comme suit :

  1. Dans Android Studio, sélectionnez Tools > SDK Manager (Outils > SDK Manager).
  2. Cliquez sur l'onglet Plates-formes SDK.
  3. Cliquez sur Afficher les détails du package.
  4. Sélectionnez la ou les images à télécharger. Pour en savoir plus, consultez le tableau précédent.
  5. Cliquez sur Apply (Appliquer), puis sur OK.

    Liste des composants de plate-forme SDK où une image système générique est sélectionnée.

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 :

  1. GM
  2. Honda
  3. Polestar
  4. Volvo

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 :

  1. Dans Android Studio, sélectionnez Outils > AVD Manager.
  2. Cliquez sur Créer un appareil virtuel.
  3. Dans la boîte de dialogue Select Hardware (Sélectionner le matériel), sélectionnez Automotive (Automobile), puis sélectionnez un profil matériel. Cliquez sur Next (Suivant).
  4. Sélectionnez une image système qui cible Automotive, comme Android 12L (Automotive avec Play Store), puis cliquez sur Next (Suivant).
  5. Donnez un nom à l'AVD et sélectionnez les autres options que vous souhaitez personnaliser, puis cliquez sur Finish (Terminer).
  6. Dans la barre de la fenêtre d'outils, sélectionnez votre AVD Android Automotive OS comme cible de déploiement.
  7. Cliquez sur Run (Exécuter) Icône 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 Configurable Compatibilité Disponibilité
Automobile (paysage 1024p) 1 024 x 768 Icône Google Play Store Images système de l'API 28 à 32 avec le Google Play Store Icône stable d'Android Studio Version stable d'Android Studio
Automobile (paysage 1080p) 1 080 x 600 Images système API 33 et versions ultérieures sans Google Play Store Icône stable d'Android Studio Version stable d'Android Studio
Automobile (paysage 1 408p)
Recommandé pour les images de l'API 34
1 408 x 792 Images système API 33 et versions ultérieures sans Google Play Store Icône stable d'Android Studio Version stable d'Android Studio
Automotive (paysage 1 408p) avec Google Play
Recommandé pour les images de l'API 34
1 408 x 792 Icône Google Play Store Images système avec l'API 33 ou version ultérieure et le Google Play Store Icône stable d'Android Studio Version stable d'Android Studio
Portrait automobile 800 x 1 280 Images système API 33 et versions ultérieures sans Google Play Store Icône stable d'Android Studio Version stable d'Android Studio
Grand portrait automobile 1 280 x 1 606 Images système API 33 et versions ultérieures sans Google Play Store Icône stable d'Android Studio Version stable d'Android Studio
Ultra grand angle pour l'automobile 3 904 x 1 320 Images système API 33 et versions ultérieures sans Google Play Store Icône stable d'Android Studio Version stable d'Android Studio
Écran distant automobile 1 080 x 600 API 32 et versions ultérieures Images système d'affichage à distance sans le Google Play Store Icône stable d'Android Studio Version stable d'Android Studio
Écran distant automobile avec Google Play 1 080 x 600 Icône Google Play Store API 32 et versions ultérieures Images système d'affichage à distance avec le Google Play Store Icône stable d'Android Studio Version stable d'Android Studio

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 d'Android Automotive OS. Pour ce faire, sélectionnez Android Automotive comme type d'appareil dans le flux 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, certaines commandes étendues sont conçues spécifiquement pour l'émulateur Android Automotive OS.

Émuler l'état du matériel

La page

En plus des capteurs tels que les accéléromètres et les gyroscopes qui peuvent être lus à l'aide des API Android standards lorsqu'ils sont disponibles, des propriétés matérielles supplémentaires propres aux véhicules sont communiquées via la couche d'abstraction matérielle du véhicule (VHAL). Ces propriétés sont modélisées par la classe VehiclePropertyIds.

Lorsque l'émulateur est en cours d'exécution, vous pouvez modifier les valeurs de ces propriétés à partir 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

La page

Pour simuler la conduite, vous devez définir la vitesse de la voiture sur une valeur non nulle et la boîte de vitesse sur une valeur autre que P (Park). Pour simuler un état de stationnement, il suffit de définir la boîte de vitesse sur P (Park) (Stationnement). Pour ce faire, vous pouvez utiliser les curseurs et les sélecteurs de l'onglet Données des capteurs de voiture ou modifier les propriétés VHAL comme décrit dans la section précédente.

Tester la saisie par dispositif rotatif

La page

En plus d'un écran tactile, certains véhicules équipés d'Android Automotive OS sont dotés d'un contrôleur rotatif, qui s'appuie sur les mêmes API de mise au point que la navigation au clavier pour permettre aux utilisateurs de naviguer dans votre application sans toucher l'écran. Vous pouvez utiliser l'outil Commande rotative de voiture 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 votre 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:

  1. Dans Android Studio, sélectionnez Exécuter > Modifier les configurations.

    Boîte de dialogue "Configurations d'exécution/de débogage".

  2. Sélectionnez votre module automobile dans la liste des modules de votre application.

  3. Sous Options de lancement > Lancer, sélectionnez Rien.

  4. Cliquez sur Appliquer, puis sur OK.

Signaler un problème avec l'émulateur Android Automotive OS

Si vous rencontrez un problème ou si vous souhaitez soumettre une demande de fonctionnalité durant l'utilisation de l'émulateur Android Automotive OS, vous pouvez le signaler à l'aide de Google Issue Tracker. Veillez à fournir toutes les informations requises dans le modèle de problème. Avant de signaler un nouveau problème, vérifiez s'il figure déjà dans la liste des problèmes. Pour vous abonner et voter pour des problèmes, cliquez sur l'étoile correspondant à un problème dans l'outil de suivi. Pour en savoir plus, consultez S'abonner à un problème.

Afficher les problèmes existants Créer un problème