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 que vous pouvez utiliser pour tester votre application et que vous devez utiliser lorsque vous effectuez des captures d'écran pour le Play Store.

Nom Niveau d'API Architecture 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 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 :

  1. Dans Android Studio, sélectionnez Tools > SDK Manager (Outils > SDK Manager).
  2. Cliquez sur l'onglet Plates-formes SDK.
  3. Cliquez sur Show Package Details (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 pour lesquels 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, 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 Disponibilité Compatibilité
Automobile (paysage 1024p) 1 024 x 768 Android Studio Des images système avec le Play Store
Automobile (paysage 1080p) 1080x600 Android Studio Images système sans le Play Store
Portrait automobile 800x1280 Android Studio Canary Images système sans le Play Store

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 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:

  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.