ARTICLE DETAIL

建站实战干货

来自一线的建站与推广经验沉淀,每一条都经过真实交付验证。

一条命令启动 Docker Android 模拟器:容器里跑 Android 的完整操作

2026/9/11 15:14:33 拓冰建站 浏览量
一条命令启动 Docker Android 模拟器:容器里跑 Android 的完整操作 一条命令启动 Docker Android 模拟器容器里跑 Android 的完整操作【免费下载链接】docker-androidAndroid in docker solution with noVNC supported, video recording and mcp server项目地址: https://gitcode.com/GitHub_Trending/do/docker-android用一条 docker 命令你就能在一台装了 Docker 的机器上跑起完整的 Android 模拟器容器负责系统环境模拟器跑在容器里浏览器负责看屏幕。Docker Android 模拟器docker-android 项目解决的就是安卓测试环境怎么快速、干净地搭起来这件事。 哪些场景会用到它本地装模拟器要下载系统镜像、配置 AVD时间成本远高于拉一个容器镜像。开发机和测试机版本不一致时容器能保证你跑的就是别人跑的。CI 流水线里拿不到真机用容器化模拟器补上 UI 自动化这一环。三步跑通先确认环境宿主机装了 Docker且 CPU 虚拟化KVM已开启跑一遍kvm-ok命令确认输出即可。镜像基于 Ubuntu 构建macOS 和 Windows 用户需要先准备一个 Ubuntu 虚拟机再操作。然后执行第一条命令启动 Android 11 容器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把网页端 VNC 端口映射到宿主机-e WEB_VNCtrue开启浏览器访问--device /dev/kvm提供硬件加速。等几十秒系统启动完成后打开浏览器访问 http://localhost:6080模拟器画面就出来了。镜像版本与设备速查镜像标签直接对应 Android 版本按这张表选型Android 版本API 级别镜像标签9.028budtmo/docker-android:emulator_9.010.029budtmo/docker-android:emulator_10.011.030budtmo/docker-android:emulator_11.012.032budtmo/docker-android:emulator_12.013.033budtmo/docker-android:emulator_13.014.034budtmo/docker-android:emulator_14.0设备通过EMULATOR_DEVICE指定内置 Samsung Galaxy S6 到 S10、Nexus 4/5/One/S、Nexus 7 平板等型号换设备只需改一个参数。️ 按使用场景看能力可视化与远程调试容器内置 VNC 服务监听 5900 端口宿主机映射后可用任意 VNC 客户端连接追加-e VNC_PASSWORD你的密码即可给连接上锁。更省事的是 Web VNCWEB_VNCtrue开启 6080 端口的网页端浏览器里就能操作模拟器URL 加view_onlytrue还能只看不操作。调试时无需进容器宿主机直接adb connect就能控制容器里的模拟器。日志与状态查看确认模拟器是否启动完成看容器内的 device_status 文件docker exec -it android-container cat device_status-e WEB_LOGtrue可以把日志文件通过 Web 页面暴露出来默认端口 9000用WEB_LOG_PORT可改成 9001 之类的端口。自动化测试与 CI跑 Appium 自动化时启动命令补两个参数-p 4723:4723映射 Appium 服务端口-e APPIUMtrue让容器自动拉起 Appium 服务额外启动参数走APPIUM_ADDITIONAL_ARGS。接入 Jenkins 的完整流程和配套插件见 USE_CASE_JENKINS.mdAppium 用例写法参考 USE_CASE_APPIUM.md。模拟器数据怎么持久化默认行为是容器重启后模拟器数据全部销毁。需要保留已安装应用和登录状态时给/home/androidusr挂一个 volumedocker run -v data:/home/androidusr budtmo/docker-android:emulator_11.0 常用环境变量速查变量作用EMULATOR_DEVICE指定设备型号如 Samsung Galaxy S10EMULATOR_NAME自定义模拟器名称EMULATOR_DATA_PARTITION设置数据分区大小默认 550mEMULATOR_NO_SKIN设为 true 时部署无皮肤模拟器WEB_VNC开启 6080 端口的 Web VNC 网页界面WEB_VNC_PORT修改 Web VNC 端口VNC_PASSWORD给 VNC 连接设置密码WEB_LOG / WEB_LOG_PORT通过 Web 页面访问日志默认端口 9000APPIUM / APPIUM_ADDITIONAL_ARGS启动 Appium 服务并追加启动参数⚠️ 避坑清单KVM 没开启时容器会启动失败先跑一遍kvm-ok确认虚拟化可用。不加-v挂 volume容器删除后装好的应用和数据全部丢失。镜像只在 Ubuntu 环境里运行macOS 和 Windows 用户不要直接在系统上执行先准备 Ubuntu 虚拟机。Docker Android 模拟器这套方案适合需要频繁搭建安卓测试环境的测试工程师、移动端开发以及要跑 UI 自动化流水线的 DevOps 工程师环境随拉随用删容器即清理全部配置项都可用环境变量控制完整参数列表见 CUSTOM_CONFIGURATIONS.md。【免费下载链接】docker-androidAndroid in docker solution with noVNC supported, video recording and mcp server项目地址: https://gitcode.com/GitHub_Trending/do/docker-android创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考