Dispositivi virtuali in Android Test Station

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.

Seleziona Dispositivi virtuali

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.

Azioni del dispositivo virtuale

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.

Risorse per il test del dispositivo virtuale

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.

Risultati dell'esecuzione del test

Figura 4. Risultati dell'esecuzione del test