Docker 运行 Android 模拟器从零到可用:Docker-Android 配置全流程 📅 发布时间:2026/9/11 15:23:38 👁 浏览次数: Docker 运行 Android 模拟器从零到可用Docker-Android 配置全流程【免费下载链接】docker-androidAndroid in docker solution with noVNC supported, video recording and mcp server项目地址: https://gitcode.com/GitHub_Trending/do/docker-android想在 Docker 里跑一个 Android 模拟器并直接在浏览器里操作它这篇文章带你把 Docker-Android 的完整链路走一遍环境准备、容器启动、noVNC 界面验证、数据持久化四步走完即可用。为什么用 Docker 做 Android 容器化测试直接在宿主机装模拟器环境搭建重、多人机器之间还容易不一致。容器化之后系统被冻结在镜像里一条命令启、一条命令停设备画面通过 noVNC一个跑在浏览器里的 VNC 客户端暴露出来不需要再装额外软件配合 Appium还能直接当 Android 容器化测试的执行目标。一句话可复现、可携带、用完即弃。⚙️ Docker Android 安装准备环境检查清单动手前先确认三件事Docker 已装好执行docker -v能看到版本号没装的话先按官方文档安装。/dev/kvm可用KVM 是 Linux 的硬件虚拟化接口模拟器性能不靠它纯 CPU 模拟就会很慢。Linux 上可安装cpu-checker然后执行kvm-ok验证。平台差异处理不同系统的前置要求见下表。平台前置要求Linux确认/dev/kvm存在且当前用户可读Windows / macOS需要一个支持虚拟化的虚拟机作为载体Windows 11可选可开启 WSL2 硬件加速配置参考微软 WSL2 文档 一键启动 Docker-Android 容器检查通过后直接复制下面这条命令以 Android 11 Galaxy S10 为例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 端口 6080 映射到宿主机这就是后面浏览器的入口-e EMULATOR_DEVICESamsung Galaxy S10指定要模拟的设备型号-e WEB_VNCtrue打开可被网页访问的 VNC 画面--device /dev/kvm把硬件虚拟化传进容器性能全靠它--name android-container给容器起名方便后面执行命令和排查budtmo/docker-android:emulator_11.0镜像标签emulator_11.0表示 Android 11 系统。✅ 验证 noVNC 访问模拟器与进阶配置浏览器打开画面访问http://localhost:6080等启动动画结束能看到桌面就说明模拟器已经在线。检查模拟器状态想在脚本里轮询状态可以读容器内的状态文件docker exec -it android-container cat device_status重启后数据保留默认情况下容器里装好的应用随重建而消失。加一个命名卷把用户数据固定下来docker run -v data:/home/androidusr budtmo/docker-android:emulator_11.0这样/home/androidusr会落在data卷里系统状态和已安装应用都能跨容器重建保留。开始之前的小提示画面明显卡顿优先怀疑 KVM 没生效重跑kvm-ok确认想并行开多台设备测试改一下--name和端口多起几个容器即可模拟器启动逻辑可参考 cli/src/device/emulator.py录像、第三方 Genymotion 等高级玩法见 documentations/ 目录。【免费下载链接】docker-androidAndroid in docker solution with noVNC supported, video recording and mcp server项目地址: https://gitcode.com/GitHub_Trending/do/docker-android创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考