资讯动态

如何快速在 Docker 里跑起 Android 模拟器:Docker-Android 完整部署指南

发布时间:2026/9/11 17:14:50 来源:尧图企业网站定制
如何快速在 Docker 里跑起 Android 模拟器Docker-Android 完整部署指南【免费下载链接】docker-androidAndroid in docker solution with noVNC supported, video recording and mcp server项目地址: https://gitcode.com/GitHub_Trending/do/docker-androidDocker-Android 是一个把 Android 模拟器整体打包进 Docker 镜像的开源方案一条命令启动容器浏览器里就能直接看到并操作 Android 设备免装 Android Studio。它面向应用开发、UI 自动化测试Appium和 CI 流水线场景基于 KVM 硬件虚拟化 noVNC 远程桌面开箱即用官方镜像覆盖 Android 9.0 到 14.0并支持视频录制与 MCP server 接入。它凭什么值得你部署4 个核心亮点真实机型资料 官方皮肤内置 Samsung Galaxy S6 到 S10、Nexus 4/5/7/One/S 等十余种设备配置换机型只需改一个环境变量皮肤渲染如下图中这种接近真机的效果浏览器直连 noVNCnoVNC 是一个跑在浏览器里的 VNC 客户端通过 WebSocket 把容器内模拟器的画面推送到你的屏幕无需任何远程桌面软件打开http://localhost:6080即可看到设备界面。adb 可穿透控制adb 是 Android 的官方调试命令行工具。Docker-Android 把 5555 端口映射出来后宿主机的 adb 直接connect就能装应用、抓日志、发模拟短信实现容器跑模拟器、外面控设备。生态即插即用可接 Appium/Espresso 跑 UI 测试、挂 Jenkins 当测试节点、部署到 AWS/GCP/Azure 等云平台日志还能通过 Web UI 共享。上手前检查环境、依赖与最容易踩的坑安装 Docker任何能运行容器的系统版本即可这是唯一的硬依赖。确认 KVM 虚拟化可用在 Linux 上运行以下命令看到 KVM acceleration can be used 才算通过sudo apt install cpu-checker kvm-ok宿主机建议用 Ubuntu官方镜像基于 Ubuntu 运行macOS / Windows 用户需要套一层支持虚拟化的 Ubuntu 虚拟机Windows 11 用户可走 WSL2 嵌套虚拟化路线。预留端口 6080这是 noVNC 的 Web 端口若被占用把-p 6080:6080改成别的宿主端口即可。常见坑kvm-ok显示不可用时要么进 BIOS 开启 Intel VT-x / AMD-V要么检查/dev/kvm权限——没有 KVM 的纯软模拟会让模拟器慢到不可用所以这一步别跳过。从零跑通5 步启动你的 Docker-Android 容器第 1 步一键启动命令docker run -d -p 6080:6080 \ -e EMULATOR_DEVICESamsung Galaxy S10 \ -e WEB_VNCtrue \ --device /dev/kvm \ --name android-container \ budtmo/docker-android:emulator_11.0关键参数-d后台运行-p 6080:6080映射 noVNC 网页端口EMULATOR_DEVICE指定机型可换成 Nexus 5 等任意内置机型WEB_VNCtrue开启浏览器访问--device /dev/kvm把硬件虚拟化透传进容器镜像 tag 对应 Android 版本emulator_11.0即 Android 11 / API 30可选 9.0~14.0。预期结果docker ps能看到名为android-container的运行中容器。第 2 步等待并检查模拟器状态docker exec -it android-container cat device_status容器内部通过 mixins/scripts/run.sh 拉起 supervisor 进程树启动模拟器首次冷启动需要几分钟。预期结果文件内容显示running后说明设备已启动完成。第 3 步浏览器打开 noVNC 控制台在宿主机浏览器访问http://localhost:6080。预期结果noVNC 页面连接成功你能看到并点击操作模拟器桌面效果类似下图第 4 步可选用宿主机 adb 接管设备启动容器时追加-p 5554:5554 -p 5555:5555然后adb connect docker-machine-ip:5555之后装 apk、模拟短信adb emu sms send 12345 hello都不必进容器。详见 documentations/USE_CASE_CONTROL_EMULATOR.md 与 documentations/USE_CASE_SMS.md。预期结果adb devices列表中出现emulator-5554设备。第 5 步可选挂载卷保留数据默认容器重启后设备数据会被销毁。加一个卷即可持久化到/home/androidusrdocker run -v data:/home/androidusr budtmo/docker-android:emulator_11.0预期结果重装应用、改过设置后重启容器数据仍然保留。常见问题速查模拟器启动极慢或卡死99% 是 KVM 没生效。重新执行kvm-ok检查并确认启动命令里带了--device /dev/kvm。打开 6080 页面显示连接中模拟器还在冷启动先docker exec -it android-container cat device_status确认状态为 running再刷新页面。需要更多功能开关日志共享、headless 等查看 documentations/CUSTOM_CONFIGURATIONS.md所有行为都由环境变量控制。Docker-Android 的价值就在于把装环境、等启动压缩成一条 docker run——把这条命令跑通你的 Android 测试环境就已经上线了更多用例Appium 集成、Jenkins、云部署可在 documentations/ 目录继续翻阅。【免费下载链接】docker-androidAndroid in docker solution with noVNC supported, video recording and mcp server项目地址: https://gitcode.com/GitHub_Trending/do/docker-android创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价