Repolode
budtmo

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. 1

    Comprueba que el host use Ubuntu o utiliza una VM de Ubuntu en macOS o Windows

  2. 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. 3

    Abre http://localhost:6080 en el navegador para ver el emulador

  4. 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