Android Test Station supporta i dispositivi virtuali Cuttlefish che ti consentono di eseguire test senza dispositivi Android fisici. Cuttlefish è adatto per testare funzioni indipendenti dall'hardware. Prima di iniziare a utilizzare i dispositivi virtuali, seguire la guida utente per installare Android Test Station.
Installa le dipendenze di Cuttlefish
Esegui il comando seguente per assicurarti che siano caricati i moduli del kernel necessari:
sudo modprobe -a kvm tun vhost_net vhost_vsock
Avvia Android Test Station con dispositivi virtuali
Per abilitare i dispositivi virtuali, esegui:
mtt start --max_local_virtual_devices N
N
è il numero massimo di dispositivi virtuali che ATS può allocare simultaneamente. Il numero predefinito è 0.
Se il comando fallisce a causa della mancanza di nodi del dispositivo, seguire i passaggi nel messaggio di errore per caricare i moduli del kernel. Se continua a fallire, riavviare la macchina.
È necessario arrestare tutte le istanze di Cuttlefish prima di eseguire il comando. ATS avvia e spegne automaticamente i dispositivi virtuali durante il ciclo di test. Le istanze Cuttlefish esistenti sono in conflitto con quelle gestite da ATS.
Esegui un test con dispositivi virtuali
Seleziona i dispositivi
Nell'elenco dei dispositivi, ATS visualizza i dispositivi virtuali come segnaposto anziché i numeri di serie effettivi. I segnaposto vengono visualizzati nel formato HOSTNAME:local-virtual-device-ID . Gli stati sono Disponibili o Allocati . Un segnaposto nello stato Disponibile indica che il dispositivo virtuale non è in esecuzione e può essere assegnato per il test.
Figura 1. Selezione dei dispositivi virtuali
Aggiungi azioni del dispositivo
Se selezioni almeno un dispositivo virtuale locale, l'azione del dispositivo associato dovrebbe essere aggiunta automaticamente all'elenco. L'azione consiste nei parametri TradeFed richiesti e nelle risorse di test per creare dispositivi virtuali.
Figura 2. Azioni del dispositivo per i dispositivi virtuali
Imposta le risorse di prova
I dispositivi virtuali Cuttlefish richiedono tre risorse di test, gli strumenti della macchina virtuale, le immagini e Acloud . In una tipica build di Cuttlefish (ad esempio, aosp_cf_x86_64_phone
su ci.android.com ), gli strumenti della macchina virtuale sono compressi in cvd-host_package.tar.gz
e le immagini sono in aosp_cf_x86_64_phone-img-*.zip
. Il binario Acloud è integrato in ATS ed è compatibile con tutte le versioni di Cuttlefish. L'URL di download predefinito del binario Acloud deve essere modificato solo a scopo di debug.
Figura 3. Risorse di test per i dispositivi virtuali
Visualizza le esecuzioni dei test
I registri del dispositivo, inclusi kernel.log
, host_log.txt
e launcher.log
vengono raccolti nella cartella del file di output. Fare clic su Visualizza file di output per vederli.
Figura 4. Risultati dell'esecuzione del test