
Docker-Android 快速上手指南一条命令容器化运行 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 镜像内置 noVNC 浏览器访问覆盖 Android 9.014.0 共 12 个版本镜像和多款 Samsung/Nexus 设备画像。拉取镜像即跑不用本地装模拟器适合自动化测试和远程调试场景。️ 你会在哪些场景用到它CI 自动化测试流水线里临时拉起一个 Android 环境跑 Appium UI 测试跑完即销毁参考 documentations/USE_CASE_APPIUM.md。远程查看与操作不装 Android Studio用浏览器直接看到模拟器画面并交互适合 DevOps 和外包协作。短信与构建等专项需求一条adb emu sms send就能给容器内模拟器发验证码短信也可以拿它编译 Android 工程详见 documentations/USE_CASE_SMS.md。能力速览需求怎么对应到功能你想做什么项目如何实现浏览器里看模拟器画面镜像内置 noVNC映射 6080 端口后打开即用选 Android 版本镜像 tag 按版本切分如emulator_11.0对应 Android 11最高到emulator_14.0选设备型号EMULATOR_DEVICE环境变量支持 S6S10、Nexus 4/5/One/S、Nexus 7 等 12 款用宿主机 adb 操控映射 5554/5555 端口后adb connect容器 IP见 documentations/USE_CASE_CONTROL_EMULATOR.md模拟接收短信docker exec -it 容器 adb emu sms send 号码 内容重启后保留数据卷挂载到/home/androidusr自定义行为日志共享、代理等环境变量配置清单在 documentations/CUSTOM_CONFIGURATIONS.md变量定义可查 cli/src/constants/ENV.py部署前环境检查清单镜像只跑在 Ubuntu 上macOS/Windows 用户需要先准备一台带虚拟化的 Ubuntu 虚拟机。逐项验证Docker 已安装docker version能同时输出 Client 和 Server 版本号即通过。CPU 虚拟化已开启sudo apt install cpu-checker kvm-ok输出KVM acceleration can be used即通过。/dev/kvm 设备存在ls -l /dev/kvm能看到该设备文件即通过。宿主机为 Ubuntu或 Win11 的 WSL2 已开启nestedVirtualizationtrue嵌套虚拟化否则容器内模拟器只能软模拟慢到不可用。快速部署最短可用命令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参数说明-p 6080:6080映射 noVNC 端口宿主机浏览器入口-e EMULATOR_DEVICE设备画像不指定用默认机型-e WEB_VNCtrue开启网页访问模拟器画面--device /dev/kvm把 KVM 设备传入容器获得硬件加速--name android-container容器命名方便后续 exec 调试emulator_11.0镜像 tag按所需版本换成emulator_9.0emulator_14.0镜像内部结构系统镜像安装、noVNC 部署在 docker/emulator 的 Dockerfile 里想改默认分辨率、浏览器等可以顺着看。验证是否启动成功看浏览器打开http://localhost:6080能看到 noVNC 页面和模拟器开机过程首次冷启动约需 12 分钟屏幕黑一阵属正常。查状态文件容器内写有状态标记一条命令确认docker exec -it android-container cat device_status输出显示模拟器运行中即部署成功。⚠️ 常见问题现象 → 原因 → 解法现象模拟器极卡、卡在开机动画。原因/dev/kvm没生效走了纯软件模拟。解法进 BIOS 开启 Intel VT-x / AMD-V重新跑kvm-ok确认Win11 用户还要按 README 的 WSL2 步骤给/dev/kvm改属组并开启嵌套虚拟化。现象6080 页面一直黑屏。原因模拟器系统尚未启动完成或WEB_VNC没开。解法等 12 分钟刷新页面仍不行则检查启动命令里是否有-e WEB_VNCtrue。现象容器一重启装好的 App 全没了。原因默认行为是重启即重建模拟设备。解法启动时加-v data:/home/androidusr持久化数据卷。 小结先按检查清单把 KVM 跑通再部署emulator_11.0验证浏览器访问。之后按需查阅documentations/目录下的 Appium 测试、宿主机 adb 操控、Jenkins 集成等文档把模拟器接进你的流水线。【免费下载链接】docker-androidAndroid in docker solution with noVNC supported, video recording and mcp server项目地址: https://gitcode.com/GitHub_Trending/do/docker-android创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考