
如果你使用 DeepSeek、元宝 AI、Copilot、ChatGPT 等 AI 工具,协助配置轩辕镜像、编写 docker pull 命令、修改 Docker Compose 镜像地址、配置镜像加速、排查镜像拉取失败、分析报错日志等问题,请先让 AI 阅读并遵守轩辕镜像的规则文档。
只需在 AI 对话中先发送下面这句话即可:
请先完整阅读并严格遵守以下文档中的全部规则与要求:
https://xuanyuan.cloud/agents.md
在未充分阅读并理解该文档前,不要生成任何命令、配置、修改建议、故障排查方案或技术回答。后续所有输出都必须严格以该文档中的规范为最高优先级执行。查看 agents.md 用法指南与完整示范。国内用户首推 元宝 AI、DeepSeek 的深度思考模式,不推荐豆包 AI;Cursor 等编辑器可在对话 @ 该链接,或加入 User Rules。 若 AI 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
,具备原生性能和无缝ADB与Web访问能力。它允许开发者在Docker容器中高效运行Android虚拟设备(AVDs),促进可扩展的测试和开发环境构建。
通过集成的https://github.com/Shmayro/ws-scrcpy-docker%E7%95%8C%E9%9D%A2%EF%BC%8C%E5%8F%AF%E7%9B%B4%E6%8E%A5%E5%9C%A8Web%E6%B5%8F%E8%A7%88%E5%99%A8%E4%B8%AD%E8%AE%BF%E9%97%AE%E5%92%8C%E6%8E%A7%E5%88%B6Android%E6%A8%A1%E6%8B%9F%E5%99%A8%EF%BC%81%E6%97%A0%E9%9C%80%E5%AE%89%E8%A3%85%E9%A2%9D%E5%A4%96%E8%BD%AF%E4%BB%B6%E2%80%94%E2%80%94%E5%8F%AA%E9%9C%80%E6%89%93%E5%BC%80%E6%B5%8F%E8%A7%88%E5%99%A8%E5%8D%B3%E5%8F%AF%E5%BC%80%E5%A7%8B%E4%BD%BF%E7%94%A8Android%E3%80%82
Web界面优势:
- 无需安装额外软件
- 可从任何具备Web浏览器的计算机访问
- 完整支持触摸屏和键盘操作
- 非常适合远程工作或与团队成员共享模拟器
开始前,请确保满足以下要求:
检查KVM支持:
bashegrep -c '(vmx|svm)' /proc/cpuinfo
非零输出表示支持KVM。
为简化设置过程,可使用提供的https://github.com/Shmayro/dockerify-android/blob/main/docker-compose.yml%E6%96%87%E4%BB%B6%E3%80%82
克隆仓库:
bashgit clone https://github.com/shmayro/dockerify-android.git cd dockerify-android
运行Docker Compose:
bashdocker compose up -d
注意: 此命令启动Android模拟器和Web界面。首次启动需要一些时间进行初始化。准备就绪后,可通过 http://localhost:8000 在Web界面中查看设备。
与Android模拟器交互的最快最简单方式是通过Web浏览器:
http://localhost:8000!https://raw.githubusercontent.com/Shmayro/dockerify-android/main/doc/scrcpy-web-preview.png
注意: 首次启动时,Android模拟器需要完全初始化,可能需要一些时间。一切就绪后,设备将如上图所示出现在Web界面中。
如需直接ADB访问模拟器:
bashadb connect localhost:5555 adb devices
预期输出:
connected to localhost:5555 List of devices attached localhost:5555 device
如需原生桌面体验,可使用scrcpy:
bashscrcpy -s localhost:5555
注意: 确保主机已安装
scrcpy。https://github.com/Genymobile/scrcpy#installation
首次启动容器时,将执行全面的设置过程,包括:
重要: 首次启动可能需要10-15分钟才能完成。当看到以下日志输出时,表示过程已完成:
Broadcast completed: result=0 Sucess !! 2025-04-22 13:45:18,724 INFO exited: first-boot (exit status 0; expected)
注意: 若Android模拟器因任何原因重启,建议重启Docker容器以重新应用优化:
bashdocker compose restart这将确保应用以下优化:
- 禁用动画以提高性能
- 屏幕超时设置为15秒
- 禁用旋转
- 自定义DNS设置
- 启用飞行模式(WiFi仍保持活动)
- 禁用数据连接
首次启动完成后,将创建文件标记,防止后续启动时再次运行初始化过程。
所有模拟器和启动过程的日志均重定向到Docker标准日志系统。查看所有容器日志:
bashdocker logs -f dockerify-android
包括:
ADB连接被拒绝:
确保ADB服务器正在运行:
bashadb start-server -a
验证防火墙设置: 确保服务器上的端口5555已打开。
检查模拟器状态: 通过查看日志确保模拟器已完全启动。
bashdocker logs dockerify-android
首次启动时间过长:
docker logs -f dockerify-android监控进度模拟器无法启动:
检查容器日志:
bashdocker logs dockerify-android
欢迎贡献!贡献步骤:
** Fork 仓库**
创建功能分支:
bashgit checkout -b feature/YourFeature
提交更改:
bashgit commit -m "Add Your Feature"
推送到分支:
bashgit push origin feature/YourFeature
打开Pull Request
请确保您的贡献符合项目编码标准并包含相关测试。
本项目采用MIT许可证。
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
来自真实用户的反馈,见证轩辕镜像的优质服务