ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

如何在Docker里快速跑Android模拟器:docker-android完整上手指南

如何在Docker里快速跑Android模拟器: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-androiddocker-android 是一个开箱即用的容器化 Android 模拟器方案一条docker run就能拉起带设备皮肤的 Android 模拟器支持 noVNC 网页访问、日志共享和 MCP 服务适合手动冒烟测试、CI 自动化、跨机型调试等场景。先跑起来前提只有一个装好 Docker并且宿主机支持 KVM 虚拟化镜像只在 Ubuntu 宿主机下能跑。先花十秒确认一下虚拟化是否开启sudo apt install cpu-checker kvm-ok提示 KVM acceleration can be used 就可以动手了。整条启动流程其实就一行命令—— 它会启动容器、挂上 /dev/kvm、指定设备、开启 Web 界面并暴露 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加?autoconnecttrue可一键连屏就能看到模拟器画面。至于模拟器是否真正启动完成用这条命令看一眼状态docker exec -it android-container cat device_status输出显示设备就绪说明链路全通了。接着我们看看项目里都有什么。项目里有什么项目骨架不复杂主要看这几块——docker/base、emulator、genymotion 三个镜像的 Dockerfile其中 emulator 负责装 Android 系统镜像和 noVNCmixins/scripts/run.sh容器入口脚本用 supervisord 依次拉起模拟器、屏幕、端口转发等服务mixins/configs/设备档案、模拟器皮肤和显示配置支持哪些机型三星 S 系列、Nexus 系列等就定义在这里cli/Python 写的命令行工具封装了模拟器启停、状态检查等生命周期操作documentations/各使用场景和高级配置文档。其余为辅助脚本和文档。镜像 tag 按 Android 版本区分emulator_9.0到emulator_14.0都有按需拉取即可。怎么配、怎么调常用配置项全是环境变量注入不用改任何文件EMULATOR_DEVICE指定启动的设备档案典型取值Samsung Galaxy S10、Nexus 5WEB_VNC设为true开启 noVNC 网页界面端口想换就再配WEB_VNC_PORT默认 6080VNC_PASSWORD给 VNC 连接加密码避免屏幕裸奔EMULATOR_DATA_PARTITION模拟器数据分区大小默认 550m装应用多了可以提到 900mEMULATOR_NO_SKIN/EMULATOR_ADDITIONAL_ARGS前者去掉设备皮肤省资源后者把参数原样透传给官方模拟器。完整变量表见 documentations/CUSTOM_CONFIGURATIONS.md。顺带一提想模拟收到短信进容器敲adb emu sms send 号码 消息就行容易踩的坑屏幕黑屏或启动特别慢⚠️ → 多半是 KVM 没挂上或机器没开虚拟化 → 命令里务必带--device /dev/kvm并用kvm-ok确认宿主机是 OSX 或 Windows 的话得先在虚拟机里跑 Ubuntu。容器一重启装好的应用全没了→ 默认行为就是重启时销毁模拟设备 → 启动时加-v data:/home/androidusr挂数据卷数据就能留下来。宿主机连不上容器里的 adb→ adb 端口默认没有开放 → run 命令补上-p 5554:5554 -p 5555:5555然后在宿主机执行adb connect 容器IP:5555就能用本机的 adb 直接操控这个 Docker Android 模拟器了 【免费下载链接】docker-androidAndroid in docker solution with noVNC supported, video recording and mcp server项目地址: https://gitcode.com/GitHub_Trending/do/docker-android创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表