Dispositivos virtuales en Android Test Station

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.

Seleccionar dispositivos virtuales

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.

Acciones de 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.

Recursos de prueba de dispositivos virtuales

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.

Resultados de la ejecución de prueba

Figura 4. Resultados de la ejecución de prueba