尧图网站设计 尧图网站设计YAOTU DESIGN
ARTICLE DETAIL

资讯详情

深耕网站设计与一线实操的经验洞察。

Docker Android 模拟器指南:一键启动容器化测试环境

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每次搭 Android 测试环境都要装 SDK、下系统镜像、配环境变量跑起来还慢换台机器全得重来。Docker Android 模拟器docker-android把模拟器直接装进 Docker 镜像一条命令跑起来5 分钟后就能在浏览器里看到模拟器画面。它替你省掉了哪些事 模拟器、SDK、系统镜像全部预打包免手动安装 noVNC 打开浏览器就能看到容器内实时画面 内置 Galaxy S10、Nexus 5 等 12 款设备档案 支持录像与 MCP server方便排查问题 可挂 Appium宿主机也能直接 adb 接管三步跑通第一台模拟器先确认宿主机支持硬件虚拟化装 cpu-checker 后执行kvm-ok验证然后拉取对应 Android 版本的镜像例如 11.0docker pull budtmo/docker-android:emulator_11.0运行容器并开启 Web VNC把 6080 端口映射出来docker run -d -p 6080:6080 \ -e EMULATOR_DEVICESamsung Galaxy S10 \ # 指定设备型号 -e WEB_VNCtrue \ # 开启 Web VNC --device /dev/kvm \ # 透传硬件加速 --name android-container \ budtmo/docker-android:emulator_11.0浏览器打开http://localhost:6080稍等片刻就会出现模拟器画面用下面的命令确认启动状态docker exec -it android-container cat device_status输出里出现 booted 就说明环境就绪可以开始装应用了。镜像内置了三星 Galaxy S6/S7/S8/S9/S10 和 Nexus 系列共 12 款设备档案改一下EMULATOR_DEVICE就能切换型号镜像 tag 从emulator_9.0到emulator_14.0对应 Android 9 到 14想测哪个版本拉哪个 tag 就行。三个最实用的玩法模拟收短信。想验证验证码登录场景不用真的让测试机收短信docker exec -it android-container adb emu sms send 10086 你的验证码执行后消息会直接出现在模拟器的通知栏里场景、操作、效果一步到位。跑 UI 自动化。在 docker run 里加-p 4723:4723和-e APPIUMtrue容器内会直接起一个 Appium Server你的自动化脚本指向它即可不用再单独维护一套测试机。宿主机手动调试。运行容器时把 5555 端口暴露出来然后在宿主机执行adb connect 容器IP:5555之后装包、看日志、截屏跟操作真机完全一样。三个高频报错的解法现象启动报权限错误或容器反复重启。原因当前用户没有/dev/kvm的访问权限。解法把用户加入 kvm 组重新登录后生效sudo usermod -aG kvm $USER现象模拟器卡得像幻灯片。原因没走 KVM 硬件加速在纯软件模拟。解法确认 docker run 带了--device /dev/kvm并在宿主机 BIOS 里确认虚拟化已开启。现象容器一重启装的应用和数据全没了。原因默认行为就是重启时销毁模拟设备。解法给/home/androidusr挂一个数据卷docker run -v data:/home/androidusr budtmo/docker-android:emulator_11.0Docker Android 模拟器进阶自定义设备与多实例并行设备档案和皮肤资源都在仓库的 mixins/configs/devices/ 目录里照着现有 profile 就能加新机型需要细调时把官方模拟器的命令行参数通过EMULATOR_ADDITIONAL_ARGS环境变量传进去即可。要并行测多个型号多起几个容器、把 6080 映射到宿主机不同端口如6081:6080就行互不干扰。一条 docker run把环境准备从数小时压到五分钟用完删掉容器下轮测试干干净净从零开始。【免费下载链接】docker-androidAndroid in docker solution with noVNC supported, video recording and mcp server项目地址: https://gitcode.com/GitHub_Trending/do/docker-android创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表