Una app gratuita y de código abierto para macOS que muestra emuladores y teléfonos Android, simuladores de iOS e iPhones en paralelo para duplicar pantallas, controlarlos y cambiar sus ajustes.
budtmo/docker-android
Imagen de Docker que ejecuta emuladores de Android en contenedores, accesibles mediante noVNC, con grabación de video, un servidor MCP y compatibilidad con agentes de IA.
Alternativa open source a:Genymotion
- Estrellas
- 16,018
- Forks
- 1,772
- Issues abiertos
- 163
- Último commit
- anteayer
¿Qué es?
Docker-Android incluye un emulador de Android en una imagen de Docker para ejecutarlo en un host Linux sin necesidad de instalar Android Studio localmente. Puedes ver el emulador en el navegador mediante noVNC o VNC, y el contenedor ofrece una interfaz web con registros. Está pensado para desarrollar y probar aplicaciones nativas, web e híbridas.
La imagen incluye varias versiones de Android (de la 9.0 a la 14.0) y perfiles para distintos dispositivos, como el Samsung Galaxy S10 y el Pixel C. También puedes controlar el emulador desde fuera del contenedor mediante adb connect. Además, se publican imágenes para Genymotion y un servidor MCP, y el proyecto describe la integración con Genymotion Cloud, AWS, Azure y GCP.
El proyecto también contempla casos de uso como compilar proyectos de Android, ejecutar Appium, Espresso y otras pruebas de interfaz, simular SMS y ejecutarse en Jenkins. Incluye un servidor MCP experimental basado en HTTP y un modo de agente de IA compatible con los servidores LLM locales Ollama y vLLM. Para ejecutar el emulador, el host debe ser compatible con la virtualización KVM; en Windows, esto requiere WSL2 con virtualización anidada.
Funciones clave
- 01Ejecuta emuladores de Android de las versiones 9.0 a 14.0 en contenedores de Docker.
- 02Permite ver el emulador en el navegador mediante noVNC o VNC.
- 03Ofrece varios perfiles y temas para dispositivos tipo teléfono y tablet.
- 04Permite controlar el emulador desde fuera del contenedor mediante adb connect.
- 05Ofrece un servidor MCP experimental basado en HTTP y un modo de agente de IA para Ollama y vLLM.
- 06Se integra con Genymotion y proveedores de nube como AWS, Azure y GCP.
Casos de uso
- Ejecutar Appium, Espresso u otras pruebas de interfaz en un emulador de Android dentro de un entorno de CI.
- Compilar proyectos de Android en un servidor Linux sin un IDE de escritorio.
- Proporcionar a un agente de IA o cliente MCP un dispositivo Android controlable.
- Implementar una granja de emuladores compartida en máquinas virtuales en la nube.
Inicio rápido
- 1
Comprueba que el host use Ubuntu o utiliza una VM de Ubuntu en macOS o Windows
- 2
Ejecuta el contenedor Docker-Android
docker run -d -p 6080:6080 -e EMULATOR_DEVICE="Samsung Galaxy S10" -e WEB_VNC=true --device /dev/kvm --name android-container budtmo/docker-android:emulator_11.0 - 3
Abre http://localhost:6080 en el navegador para ver el emulador
- 4
Comprueba el estado del emulador
docker exec -it android-container cat device_status
Antes de usarlo
- La imagen solo funciona en Ubuntu, por lo que quienes usen macOS o Windows necesitan una máquina virtual de Ubuntu.
- Requiere compatibilidad con la virtualización por hardware y acceso a /dev/kvm.
- El README no indica claramente una licencia de código abierto.
En colecciones
Temas
Preguntas frecuentes
- ¿Qué es docker-android?
- Imagen de Docker que ejecuta emuladores de Android en contenedores, accesibles mediante noVNC, con grabación de video, un servidor MCP y compatibilidad con agentes de IA. Docker-Android incluye un emulador de Android en una imagen de Docker para ejecutarlo en un host Linux sin necesidad de instalar Android Studio localmente. Puedes ver el emulador en el navegador mediante noVNC o VNC, y el contenedor ofrece una interfaz web con registros. Está pensado para desarrollar y probar aplicaciones nativas, web e híbridas.
- ¿docker-android es gratuito? ¿Qué licencia tiene?
- docker-android es open source bajo la licencia Other. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿docker-android sigue mantenido?
- Mantenimiento activo. El último commit de docker-android fue el 23 oct 2026.
- ¿Para qué puedo usar docker-android?
- Ejecutar Appium, Espresso u otras pruebas de interfaz en un emulador de Android dentro de un entorno de CI. Compilar proyectos de Android en un servidor Linux sin un IDE de escritorio. Proporcionar a un agente de IA o cliente MCP un dispositivo Android controlable. Implementar una granja de emuladores compartida en máquinas virtuales en la nube.
- ¿Cómo se instala docker-android?
- Comprueba que el host use Ubuntu o utiliza una VM de Ubuntu en macOS o Windows Ejecuta el contenedor Docker-Android: docker run -d -p 6080:6080 -e EMULATOR_DEVICE="Samsung Galaxy S10" -e WEB_VNC=true --device /dev/kvm --name android-container budtmo/docker-android:emulator_11.0 Abre http://localhost:6080 en el navegador para ver el emulador Comprueba el estado del emulador: docker exec -it android-container cat device_status
- ¿Dónde consigo docker-android?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/budtmo/docker-android
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
PaaS autogestionada para desplegar aplicaciones y bases de datos en tu propio servidor con Docker, Nginx y Let's Encrypt, mediante una GUI web y una CLI.
Framework de automatización de pruebas para Node.js que permite hacer pruebas end-to-end, unitarias y de componentes en navegadores y apps móviles mediante WebDriver, BiDi y Appium.
Genera diagramas de arquitecturas cloud para AWS, Azure y GCP a partir de prompts para IA, grafos JSON o código Terraform, con iconos oficiales de los proveedores.
App para macOS que muestra Simuladores de iOS y Emuladores de Android uno al lado del otro en una sola ventana y replica los toques en todos.
Automatiza teléfonos Android reales desde tu código para probar apps, repetir tareas, gestionar granjas de teléfonos o usar agentes de IA, sin ADB, cable USB ni root.