Repolode
budtmo

budtmo/docker-android

在 Docker 容器中运行 Android 模拟器的镜像,支持 noVNC 查看、视频录制、MCP 服务和 AI Agent。

可替代:Genymotion

Star
16,018
Fork
1,772
未关闭 Issue
163
最近提交
前天

这是什么?

Docker-Android 把 Android 模拟器打包成 Docker 镜像,可以在 Linux 主机上直接运行,无需在本机安装 Android Studio。用户可以通过 noVNC 或 VNC 在浏览器中观察模拟器画面,容器还提供带日志的 Web 界面。它面向原生、Web 和混合应用的开发与测试。

镜像提供 Android 9.0 到 14.0 多个版本,以及 Samsung Galaxy S10、Pixel C 等手机和平板设备配置。模拟器也可以在容器外通过 adb connect 进行控制。项目同时发布了 Genymotion 与 MCP 服务器相关镜像,并支持与 Genymotion Cloud、AWS、Azure、GCP 等云服务集成。

常见用途包括构建 Android 项目、运行 Appium、Espresso 等 UI 测试、模拟短信以及在 Jenkins 中执行流水线。项目还包含处于测试阶段的 HTTP MCP 服务和 AI Agent 模式,可对接本地 LLM 服务 Ollama 与 vLLM。运行模拟器需要支持 KVM 虚拟化的主机,在 Windows 上需通过 WSL2 并开启嵌套虚拟化。

核心功能

  • 01在 Docker 容器中运行 Android 9.0 至 14.0 的模拟器。
  • 02通过 noVNC 或 VNC 在浏览器中查看模拟器画面。
  • 03提供多种手机和平板设备配置与外观皮肤。
  • 04支持通过 adb connect 从容器外部控制模拟器。
  • 05提供处于测试阶段的 HTTP MCP 服务和对接 Ollama、vLLM 的 AI Agent 模式。
  • 06可与 Genymotion 以及 AWS、Azure、GCP 等云服务集成。

适用场景

  • 在 CI 中对 Android 模拟器运行 Appium、Espresso 等 UI 测试。
  • 在没有桌面 IDE 的 Linux 服务器上构建 Android 项目。
  • 让 AI Agent 或 MCP 客户端控制一台 Android 设备。
  • 在云主机上部署共享的模拟器集群。

快速上手

  1. 1

    确认宿主机为 Ubuntu,或在 macOS/Windows 上使用 Ubuntu 虚拟机

  2. 2

    运行 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

    在浏览器中打开 http://localhost:6080 查看模拟器

  4. 4

    检查模拟器状态

    docker exec -it android-container cat device_status

使用前须知

  • 该镜像仅能在 Ubuntu 上运行,macOS 和 Windows 用户需要使用 Ubuntu 虚拟机。
  • 需要硬件虚拟化支持并能访问 /dev/kvm。
  • README 未明确说明开源许可证。

收录于专题

标签

常见问题

docker-android 是什么?
在 Docker 容器中运行 Android 模拟器的镜像,支持 noVNC 查看、视频录制、MCP 服务和 AI Agent。 Docker-Android 把 Android 模拟器打包成 Docker 镜像,可以在 Linux 主机上直接运行,无需在本机安装 Android Studio。用户可以通过 noVNC 或 VNC 在浏览器中观察模拟器画面,容器还提供带日志的 Web 界面。它面向原生、Web 和混合应用的开发与测试。
docker-android 可以免费使用吗?用的什么许可证?
docker-android 以 Other 许可证开源。用于商业产品前,请先确认许可证条款。
docker-android 还在维护吗?
活跃维护中。docker-android 最近一次提交是在 2026年10月23日。
docker-android 适合用来做什么?
在 CI 中对 Android 模拟器运行 Appium、Espresso 等 UI 测试。 在没有桌面 IDE 的 Linux 服务器上构建 Android 项目。 让 AI Agent 或 MCP 客户端控制一台 Android 设备。 在云主机上部署共享的模拟器集群。
docker-android 怎么安装和运行?
确认宿主机为 Ubuntu,或在 macOS/Windows 上使用 Ubuntu 虚拟机 运行 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 在浏览器中打开 http://localhost:6080 查看模拟器 检查模拟器状态: docker exec -it android-container cat device_status
在哪里获取 docker-android?
源代码和安装说明在 GitHub 上:https://github.com/budtmo/docker-android

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目