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.
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.
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.
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.
Figure 4. Résultats des tests