尧图网络科技YAOTU DIGITAL 获取报价
获取报价
首页 / 资讯中心 / 文章详情

如何用Docker跑Android模拟器:docker-android实战(含3个关键启动参数)

发布时间:2026/9/11 6:33:01

资讯中心
01
ARTICLE

如何用Docker跑Android模拟器:docker-android实战(含3个关键启动参数)

如何用Docker跑Android模拟器:docker-android实战(含3个关键启动参数)
如何用Docker跑Android模拟器docker-android实战含3个关键启动参数【免费下载链接】docker-androidAndroid in docker solution with noVNC supported, video recording and mcp server项目地址: https://gitcode.com/GitHub_Trending/do/docker-androidCI服务器上一台台手工装Android SDK、折腾虚拟化配置、模拟器坏掉重来的日子你受够了吗docker-android 把整套Android模拟器打成了一个现成的Docker镜像一条命令起一台可用设备自带Web VNC看屏幕Appium和宿主机ADB都能直接连。读完这篇你能在自己的机器上把容器化的Android测试环境跑起来并跑通一轮UI自动化。快速上手一条命令启动Android 11模拟器容器 这一节解决最小代价跑起来的问题。先确认两个前提宿主机装了DockerCPU开启了硬件虚拟化KVM。可以用kvm-ok命令检查。注意镜像只能在Ubuntu环境下运行macOS或Windows用户需要先开一台带虚拟化的Ubuntu虚拟机。启动的核心就是下面这条命令EMULATOR_DEVICE决定机型WEB_VNC开启网页观看6080是页面端口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跑完后打开http://localhost:6080就能看到容器内设备画面用docker exec -it android-container cat device_status可查启动状态。镜像标签从emulator_9.0到emulator_14.0想测Android 14就换用emulator_14.0。官方用户统计里Android 11的占比最高约67.7%新项目选它不会错。图1docker-android官方用户行为统计Android 11是使用占比最高的版本机型上EMULATOR_DEVICE可以传三星Galaxy S6/S7/S10、Nexus 4/7等名字对应的profile配置放在设备配置目录镜像里自带的S10皮肤长这样图2docker-android内置的三星Galaxy S10设备皮肤通过EMULATOR_DEVICE参数选用验证点浏览器6080页面能看到S10开机画面device_status显示设备在运行。用Web VNC看模拟器画面并发短信这一节回答容器里的模拟器怎么看、怎么操作。WEB_VNCtrue后容器在6080端口暴露noVNC浏览器直接看不用装客户端只想旁观不操作就在URL后加?view_onlytrue要加密码就配VNC_PASSWORD变量细节见自定义配置文档。短信验证是常见测试场景可以直接在命令行给模拟器发一条docker exec -it android-container adb emu sms send 12345678 hello bud1发送后消息会出现在模拟器的Messages应用里6080页面上直接可见。图3docker-android的Web VNC界面宿主通过adb发来的短信测试已送达三星Galaxy S6验证点网页上能看到新收到的短信。接入Appium在容器上跑UI自动化测试 ⚙️这一节解决UI自动化问题。docker-android可以在容器内直接起Appium服务器启动时额外映射端口4723并加环境变量APPIUMtrue之后用本地Appium客户端通过http://localhost:4723/wd/hub驱动容器里的模拟器即可。需要给Appium服务器传参就用APPIUM_ADDITIONAL_ARGSAppium 2.x还能直接挂进Selenium Grid 4.x容器本身不用做任何修改。验证点浏览器打开4723能看到Appium状态页测试脚本正常创建session。进阶数据持久化、宿主机ADB接入与Jenkins集成默认情况下容器重启会销毁模拟设备。想保留已装应用和数据启动时把卷挂到/home/androidusr即可docker run -v data:/home/androidusr ...。想让宿主机ADB直接操作容器而不是走docker exec映射端口5554和5555然后在宿主机执行adb connect 容器IP:5555。CI场景可以参考Jenkins用例文档把模拟器接进流水线不想自己维护机器或需要更多机型时项目还集成了Genymotion Cloud详见THIRD_PARTY_GENYMOTION.md。避坑FAQ 模拟器起不来、报KVM相关错误先跑kvm-ok确认虚拟化开启镜像依赖宿主机的/dev/kvm即命令里的--device /dev/kvm。macOS/Windows上跑不了镜像只能在Ubuntu里运行请先开Ubuntu虚拟机再跑Docker。重启容器后装的应用没了没挂/home/androidusr数据卷属于正常行为补上-v参数。端口号记混6080是Web VNC页面4723是Appium5555是ADB。docker-android 把模拟器虚拟化环境测试依赖压缩成一条命令能拉起的镜像特别适合需要稳定、可复现Android测试环境的CI机器。跑通本文流程后下一步可以把Appium用例接进Jenkins多开几个不同Android版本的容器做并行验证。【免费下载链接】docker-androidAndroid in docker solution with noVNC supported, video recording and mcp server项目地址: https://gitcode.com/GitHub_Trending/do/docker-android创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
02
RELATED NEWS

相关资讯

更多网站建设与数字化升级内容

03
WHY YAOTU

想打造同款高转化官网?

懂行业、懂生意,从建站到增长一站式陪跑

场景化定制

不做模板站,围绕你的业务场景量身设计,小众不撞款。

营销型架构

以转化目标组织内容与路径,让官网真正带来询盘。

全周期服务

设计、开发、运营、运维一体,上线只是开始。

免费获取你的建站方案

留下需求,专属顾问 24 小时内为你输出方案建议。