Appareils virtuels dans Android Test Station

Android Test Station prend en charge les appareils virtuels Cuttlefish qui vous permettent d'exécuter des tests sans appareils Android physiques. Cuttlefish convient pour tester des fonctions indépendantes du matériel. Avant de commencer à utiliser des appareils virtuels, suivez le guide de l'utilisateur pour installer Android Test Station.

Installer les dépendances de Cuttlefish

Exécutez la commande suivante pour vous assurer que les modules du noyau nécessaires sont chargés :

sudo modprobe -a kvm tun vhost_net vhost_vsock

Démarrez Android Test Station avec des appareils virtuels

Pour activer les appareils virtuels, exécutez :

mtt start --max_local_virtual_devices N

N est le nombre maximum de périphériques virtuels qu'ATS peut allouer simultanément. Le nombre par défaut est 0.

Si la commande échoue en raison de nœuds de périphérique manquants, suivez les étapes indiquées dans le message d'erreur pour charger les modules du noyau. Si l'échec persiste, redémarrez la machine.

Vous devez arrêter toutes les instances de Cuttlefish avant d'exécuter la commande. ATS lance et arrête automatiquement les appareils virtuels pendant le cycle de test. Les instances Cuttlefish existantes sont en conflit avec celles gérées par ATS.

Exécuter un test avec des appareils virtuels

Sélectionnez les appareils

Dans la liste des appareils, ATS affiche les appareils virtuels sous forme d'espaces réservés au lieu de leurs numéros de série réels. Les espaces réservés sont affichés au format HOSTNAME:local-virtual-device-ID . Les états sont soit Disponible , soit Alloué . Un espace réservé à l'état Disponible indique que le périphérique virtuel n'est pas en cours d'exécution et peut être alloué pour le test.

Sélectionnez des appareils virtuels

Figure 1. Sélection de périphériques virtuels

Ajouter des actions sur l'appareil

Si vous sélectionnez au moins un périphérique virtuel local, l'action du périphérique associé doit être ajoutée automatiquement à la liste. L'action comprend les paramètres TradeFed requis et les ressources de test pour créer des appareils virtuels.

Actions sur les périphériques virtuels

Figure 2. Actions des appareils virtuels

Définir les ressources de test

Les appareils virtuels Cuttlefish nécessitent trois ressources de test : les outils de machine virtuelle, les images et Acloud . Dans une version typique de Cuttlefish (par exemple, aosp_cf_x86_64_phone sur ci.android.com ), les outils de la machine virtuelle sont regroupés dans cvd-host_package.tar.gz et les images sont dans aosp_cf_x86_64_phone-img-*.zip . Le binaire Acloud est construit en ATS et est compatible avec toutes les versions de Cuttlefish. L'URL de téléchargement par défaut du binaire Acloud ne doit être modifiée qu'à des fins de débogage.

Ressources de test de périphériques virtuels

Figure 3. Ressources de test pour les appareils virtuels

Afficher les exécutions de tests

Les journaux du périphérique, notamment kernel.log , host_log.txt et launcher.log sont collectés dans le dossier du fichier de sortie. Cliquez sur Afficher les fichiers de sortie pour les voir.

Résultats des tests

Figure 4. Résultats des tests