Docker运行Android模拟器完整教程:从零搭建可远程访问的安卓模拟环境

用Docker Compose跑一个Android模拟器(可远程访问),首先需要说明一个现实情况:Android模拟器在Docker里的性能依赖KVM虚拟化,如果你的机器不支持(比如很多云服务器或Windows没开WSL2+虚拟化),会非常卡甚至跑不起来。

推荐方案:budtmo/docker-android

这是最成熟的方案。前置条件是Linux/WSL2必须支持KVM。通过命令检查:egrep -c ‘(vmx|svm)’ /proc/cpuinfo,输出大于0即可。

完整docker-compose.yml配置

使用budtmo/docker-android:emulator_11.0镜像,配置6080端口(Web VNC)、5554端口(emulator)、5555端口(adb)。环境变量设置DEVICE为Samsung Galaxy S10,ANDROID_VERSION为11.0。

使用方式

打开浏览器访问localhost:6080即可看到Android模拟器界面(网页版)。通过adb connect localhost:5555连接设备进行调试。

常见坑与优化

Windows必须开启BIOS虚拟化并使用WSL2。云服务器大多数实例没有KVM支持,需要裸金属才行。Mac(M1/M2)基本不可行。优化建议:设置EMULATOR_GPU=host提升性能,通过多容器配置实现多实例运行。

扩展支持

Docker Android + Appium自动化测试、多实例Android集群(类似云手机)、远程公网访问(带Nginx/HTTPS)、接入AI自动操作手机。

原文链接:https://blog.csdn.net/brucelee186/article/details/160642955

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注