如何用 Docker 容器 5 分钟跑起 Android 模拟器完整部署指南【免费下载链接】docker-androidAndroid in docker solution with noVNC supported, video recording and mcp server项目地址: https://gitcode.com/GitHub_Trending/do/docker-android想快速在真机上验证一个功能却要先装 Android SDK、等几个小时下完系统镜像docker-android 把 Android 模拟器直接封装进 Docker 镜像一条命令启动浏览器里就能看到三星 Galaxy S10 的屏幕。它提供 Android 9.0 到 14.0 共 6 个系统版本内置从 Nexus 4 到 Galaxy S10 的 12 种设备配置开箱即用。它能帮你解决什么免装 SDK容器镜像已内置模拟器、ADB 和系统镜像。新人入职第一天要跑一轮 UI 回归不用先花两小时配环境。换机型只改一个参数通过EMULATOR_DEVICE变量切换设备内置三星 Galaxy S6 至 S10、Nexus 4/5/7 等配置设备皮肤与参数都放在这里。想对比大小屏布局改个参数重启容器即可。️浏览器直接看屏幕镜像内置 noVNC启动后打开 6080 端口就能看设备界面。模拟器跑在远程测试机上时不必 SSH 过去才知道它卡在哪一步。ADB 从宿主机直连开放 5554/5555 端口后宿主机 ADB 可直接连入容器里的设备。写自动化脚本的人用现成的 ADB 就能装 APK、跑指令不用钻进容器操作。典型流程是docker run一行拉起容器浏览器打开 6080 端口确认开机再用宿主机 ADB 接管设备跑测试。快速上手5 分钟跑通前置条件宿主机装好 Docker且开启了硬件虚拟化kvm-ok命令可查。该镜像只能跑在 Ubuntu 宿主环境上Windows 和 Mac 用户请先进入一台装 Ubuntu 的虚拟机。第一步启动容器docker run -d -p 6080:6080 \ -e EMULATOR_DEVICESamsung Galaxy S10 \ # 设备型号 -e WEB_VNCtrue \ # 开启浏览器 VNC --device /dev/kvm \ # 启用硬件加速 --name android-container \ budtmo/docker-android:emulator_11.0 # Android 11 镜像第二步浏览器打开http://localhost:6080等系统启动完成即可看到 Galaxy S10 的完整界面第三步如果界面长时间停在启动阶段查一下设备状态docker exec -it android-container cat device_status镜像标签对应系统版本emulator_9.0到emulator_14.0按需选用比如测老版本兼容就拉emulator_10.0。让体验更好的 2 个配置数据持久化——默认情况下容器一重启设备里的应用和数据就清零了。需要跨重启保留测试数据时把数据卷挂到/home/androidusrdocker run -d -v data:/home/androidusr \ -e EMULATOR_DEVICESamsung Galaxy S10 \ -e WEB_VNCtrue --device /dev/kvm \ --name android-container budtmo/docker-android:emulator_11.0双设备并行对比——同时开两台设备时第二个容器用WEB_VNC_PORT换到别的端口互不抢 6080docker run -d -p 6081:6081 \ -e WEB_VNC_PORT6081 -e WEB_VNCtrue \ -e EMULATOR_DEVICENexus 5 \ --device /dev/kvm budtmo/docker-android:emulator_11.0遇到这两个问题怎么办提示/dev/kvm权限被拒当前用户不在 kvm 组把用户加进去后重新登录即可sudo usermod -a -G kvm $USER容器起来了但模拟器一直启动失败先确认宿主机虚拟化真的开着kvm-ok输出应提示 KVM 加速可用。Windows 11 的 WSL2 场景还要在.wslconfig里加nestedVirtualizationtrue开启嵌套虚拟化否则拿不到硬件加速。适合经常要跑 UI 测试、做机型兼容对比、又不想养一堆真机的测试工程师、CI 维护者和移动端开发者。【免费下载链接】docker-androidAndroid in docker solution with noVNC supported, video recording and mcp server项目地址: https://gitcode.com/GitHub_Trending/do/docker-android创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考