前言
随着 Android 应用的普及,测试和部署变得越来越重要。Docker-Android 将 Android 开发环境封装在 Docker 容器中,简化了流程。通过建立安全隧道,可以让本地环境变身为公网服务,便于团队协作。
1. 虚拟化环境检查
执行下面命令安装检查工具:
sudo apt install cpu-checker
然后执行下面命令检查是否支持虚拟化:
kvm-ok
提示正常信息表示支持虚拟化环境。如果不是出现如下信息,需要检查设备开启虚拟化支持,然后再进行 Android 模拟器部署。

2. Android 模拟器部署
本文采用 Docker 方式部署,首先拉取一个镜像。官方提供很多种安卓版本,具体可以访问 Github 查看。理论上版本越高运行的开销会越大,所以本例以运行一个低版本的 Android 来演示,执行下面命令拉取一个 Android 9.0 版本镜像。
sudo docker pull budtmo/docker-android:emulator_9.0
拉取后开始运行容器,下面命令指运行一台 Samsung Galaxy S7 的安卓设备,其他机型可以去看一下官方教程,对外访问端口是 6080。
docker run -d -p 6080:6080 -e EMULATOR_DEVICE="Samsung Galaxy S7" -e WEB_VNC=true --device /dev/kvm --name android-container budtmo/docker-android:emulator_9.0
运行后,输入 sudo docker ps 可以看到运行的容器,UP 状态表示正常。

运行后,在浏览器访问 Linux Ubuntu 6080 端口,即可成功看到 Android 模拟器界面。首次启动可能会比较慢,如果觉得卡,可以部署更低的机型,如 S6。本地测试访问成功后,下面我们安装内网穿透工具,实现远程访问。

3. Ubuntu 安装内网穿透工具
上面在本地 Docker 中成功部署了 Android 模拟器,并局域网访问成功。下面我们在 Linux 安装内网穿透工具,通过转发本地端口映射的 HTTP 公网地址,我们可以很容易实现远程访问,而无需自己注册域名购买云服务器。下面是安装步骤:
- 使用一键脚本安装命令
curl -L https://www.cpolar.com/static/downloads/install-release-cpolar.sh | bash












