Android Test Station admite dispositivos virtuales Cuttlefish que le permiten ejecutar pruebas sin dispositivos Android físicos. Cuttlefish es adecuado para probar funciones independientes del hardware. Antes de comenzar a utilizar dispositivos virtuales, siga la guía del usuario para instalar Android Test Station.
Instalar dependencias de Sepia
Ejecute el siguiente comando para asegurarse de que estén cargados los módulos del kernel necesarios:
sudo modprobe -a kvm tun vhost_net vhost_vsock
Inicie Android Test Station con dispositivos virtuales
Para habilitar dispositivos virtuales, ejecute:
mtt start --max_local_virtual_devices N
N
es la cantidad máxima de dispositivos virtuales que ATS puede asignar simultáneamente. El número predeterminado es 0.
Si el comando falla debido a que faltan nodos de dispositivo, siga los pasos del mensaje de error para cargar los módulos del kernel. Si continúa fallando, reinicie la máquina.
Debe cerrar todas las instancias de Cuttlefish antes de ejecutar el comando. ATS inicia y apaga automáticamente los dispositivos virtuales durante el ciclo de prueba. Las instancias de Cuttlefish existentes entran en conflicto con las administradas por ATS.
Ejecute una prueba con dispositivos virtuales
Seleccionar dispositivos
En la lista de dispositivos, ATS muestra dispositivos virtuales como marcadores de posición en lugar de sus números de serie reales. Los marcadores de posición se muestran en el formato HOSTNAME:local-virtual-device-ID . Los estados son Disponible o Asignado . Un marcador de posición en el estado Disponible indica que el dispositivo virtual no se está ejecutando y se puede asignar para la prueba.
Figura 1. Selección de dispositivos virtuales
Agregar acciones de dispositivo
Si selecciona al menos un dispositivo virtual local, la acción del dispositivo asociado debería agregarse a la lista automáticamente. La acción consta de los parámetros TradeFed necesarios y recursos de prueba para crear dispositivos virtuales.
Figura 2. Acciones de dispositivo para dispositivos virtuales
Establecer recursos de prueba
Los dispositivos virtuales Cuttlefish requieren tres recursos de prueba: las herramientas de la máquina virtual, las imágenes y Acloud . En una compilación típica de Cuttlefish (por ejemplo, aosp_cf_x86_64_phone
en ci.android.com ), las herramientas de la máquina virtual están empaquetadas en cvd-host_package.tar.gz
y las imágenes están en aosp_cf_x86_64_phone-img-*.zip
. El binario Acloud está integrado en ATS y es compatible con todas las versiones de Cuttlefish. La URL de descarga predeterminada del binario de Acloud solo debe cambiarse con fines de depuración.
Figura 3. Recursos de prueba para dispositivos virtuales
Ver ejecuciones de prueba
Los registros del dispositivo, incluidos kernel.log
, host_log.txt
y launcher.log
se recopilan en la carpeta del archivo de salida. Haga clic en Ver archivos de salida para verlos.
Figura 4. Resultados de la ejecución de prueba