Catch up on everything announced at Firebase Summit, and learn how Firebase can help you accelerate app development and run your app with confidence. Learn More

Comience a probar con dispositivos virtuales de Android

Organiza tus páginas con colecciones Guarda y categoriza el contenido según tus preferencias.

Este documento describe los AVD para Test Lab, incluidos los beneficios y las limitaciones conocidas. También brindamos recomendaciones sobre cómo probar su aplicación a lo largo del ciclo de vida del desarrollo.

Si bien los AVD de Test Lab son similares a los AVD para Android Studio , existen algunas diferencias entre los dos. Por ejemplo, los AVD en Test Lab tienen una conexión de datos emulada en lugar de una conexión Wi-Fi.

Los AVD de Test Lab con un .arm o (ARM) son emuladores avanzados que brindan los siguientes beneficios:

  • Tiempo de ejecución de prueba más rápido

  • Tamaños de pantalla y densidades alineados con los AVD de Android Studio para mantener la coherencia

El uso de AVD con un .arm o (ARM) brinda las siguientes ventajas sobre otros tipos de dispositivos físicos:

Beneficio Descripción Casos de uso
Alta disponibilidad Puede ejecutar pruebas y obtener los resultados de las pruebas más rápidamente al realizar pruebas con dispositivos virtuales. Debido a que los dispositivos virtuales se crean bajo demanda, sus pruebas comienzan casi de inmediato, lo que proporciona una validación rápida de su aplicación. Probar pequeñas actualizaciones de su aplicación o para pruebas de regresión.
Duraciones de prueba más largas Las pruebas en dispositivos físicos están limitadas a una duración de prueba de 45 minutos en cada dispositivo. Los dispositivos virtuales admiten una duración de prueba de hasta 60 minutos. Ejecución de pruebas más largas.
Costos mas bajos Los dispositivos virtuales tienen un precio de $1 por hora por cada dispositivo virtual utilizado para probar su aplicación. Pruebas diarias utilizando sistemas de integración continua, o antes de registrar el código. Para obtener más información, consulte Niveles de uso, cuotas y precios para Test Lab .

Prueba tu aplicación con dispositivos virtuales

Puede probar su aplicación con dispositivos virtuales de la misma manera que la prueba con dispositivos físicos. Simplemente seleccione dispositivos virtuales cuando seleccione dimensiones de prueba para configurar una matriz de prueba. Para obtener más información sobre cómo ejecutar pruebas con Test Lab, consulte Comenzar a realizar pruebas para Android con Firebase Test Lab .

Ver modelos y API compatibles

Para ver los modelos AVD y las API compatibles con Test Lab, ejecute el siguiente comando:

gcloud firebase test android models list --filter="virtual OR emulator"

Las mejores prácticas para probar su aplicación

Los dispositivos virtuales aumentan su gama de opciones cuando prueba su aplicación con Test Lab. Recomendamos usar las mejores prácticas en esta sección para probar su aplicación a lo largo del ciclo de vida de desarrollo de la aplicación.

Use el emulador de Android Studio o un dispositivo físico adjunto

Al desarrollar su aplicación, use el emulador de Android Studio o un dispositivo físico adjunto para examinar cada compilación para la validación inicial. Si tiene pruebas de instrumentación, también puede ejecutar estas pruebas desde Android Studio en dispositivos físicos o virtuales proporcionados por Test Lab.

Use sistemas CI en cada cambio de código cuando trabaje en proyectos compartidos

Si trabaja en un proyecto grande o si contribuye a proyectos que se comparten mediante GitHub o un servicio similar, le recomendamos que utilice sistemas de integración continua (CI).

Pruebe sus aplicaciones en dispositivos virtuales cada vez que se ejecute el sistema de CI o antes de cada solicitud de incorporación de cambios. Para obtener más información sobre el uso de Test Lab con sistemas de CI, consulte Uso de Test Lab para Android con sistemas de integración continua .

Pruebe su aplicación en dispositivos físicos con Test Lab antes de lanzar actualizaciones significativas de la aplicación

Antes de lanzar actualizaciones de la aplicación con cambios significativos en la interfaz de usuario y la funcionalidad, le recomendamos que use Test Lab para probar su aplicación en dispositivos físicos. Esto ayudará a garantizar que su aplicación sea estable y funcione en una amplia gama de dispositivos físicos populares. Las pruebas en dispositivos físicos también garantizan la cobertura de prueba para cualquier funcionalidad de la aplicación que dependa de funciones de dispositivos físicos que no son simuladas por dispositivos virtuales. Para obtener más información sobre estas funciones, consulte Limitaciones conocidas .

Limitaciones conocidas

Algunas características de los dispositivos físicos no se simulan actualmente mediante dispositivos virtuales, o se simulan con algunas limitaciones. La siguiente tabla resume las características que actualmente no están disponibles en los dispositivos virtuales o que están disponibles con ciertas limitaciones.

Rasgo Detalles
Interfaces binarias de aplicación (ABI) No todos los dispositivos admiten todas las ABI. Si está desarrollando con el NDK de Android, asegúrese de generar código para las ABI compatibles con los dispositivos a los que se dirige. Para obtener más información, consulte Dispositivos disponibles en Test Lab . Para obtener más información sobre la administración de ABI, consulte ABI de Android . Para saber qué ABI admite un dispositivo, consulte Comprobar los dispositivos de prueba disponibles .

Nota: si una prueba en su matriz de prueba está marcada como no válida, esto puede ocurrir porque su aplicación depende de un código nativo que no es compatible con la ABI del dispositivo.

Rendimiento de gráficos Los dispositivos virtuales Nexus y Pixel utilizan la representación de gráficos de software. Las aplicaciones con uso intensivo de gráficos experimentarán un rendimiento más bajo. Si su aplicación tiene muchos gráficos, use los modelos o dispositivos físicos SmallPhone.arm y MediumPhone.arm en su lugar.
Grabación de pantalla La grabación de pantalla en los dispositivos Nexus y Pixel es de 1 cuadro por segundo.
API de gráficos OpenGL ES 3.x no es compatible con dispositivos por debajo del nivel de API 29. Los dispositivos más nuevos no son 100 % compatibles con las API de OpenGL/Vulkan. Puede notar pequeñas diferencias en los gráficos.

Próximos pasos