Redroid (Remote anDroid) 是一种 GPU 加速的 AIC (Android In Cloud) 解决方案。可以在 Linux 主机(Docker、podman、k8s 等)中启动许多实例。Redroid 支持 arm64 和 amd64 架构,适用于云游戏、虚拟化手机、自动化测试等。本文记录了部署过程。
拉取镜像
docker pull redroid/redroid:11.0.0-latest
这里拉取了android11镜像。800M左右。
目前支持的:
Android 15 (redroid/redroid:15.0.0-latest)
仅限 Android 15 64 位 ( redroid/redroid:15.0.0_64only-latest )
Android 14 (redroid/redroid:14.0.0-latest)
仅限 Android 14 64 位 ( redroid/redroid:14.0.0_64only-latest )
Android 13 (redroid/redroid:13.0.0-latest)
仅限 Android 13 64 位 ( redroid/redroid:13.0.0_64only-latest )
Android 12 (redroid/redroid:12.0.0-latest)
仅限 Android 12 64 位 ( redroid/redroid:12.0.0_64only-latest )
Android 11 (redroid/redroid:11.0.0-latest)
Android 10 (redroid/redroid:10.0.0-latest)
Android 9 (redroid/redroid:9.0.0-latest)
Android 8.1 (redroid/redroid:8.1.0-latest)
启动容器
## install required kernel modules
apt install linux-modules-extra-`uname -r`
modprobe binder_linux devices="binder,hwbinder,vndbinder"
modprobe ashmem_linux
mkdir /data/redroid
docker run -itd --name redroid11 --rm --privileged \
-v /data/redroid:/data \
-p 5555:5555 \
redroid/redroid:11.0.0-latest
主机是ubuntu server 22.04.5,命令前省掉了sudo。
连接云手机
- 安装adb
下载:https://developer.android.com/tools/releases/platform-tools?hl=zh-cn - 安装scrcpy
下载:https://github.com/Genymobile/scrcpy/blob/master/README.md#get-the-app
scrcpy win版里包含了adb工具。
adb connect ip:5555
adb install via.apk #安装via浏览器,原装的浏览器不好用。
scrcpy -s ip:5555
会打开一个新窗口,显示android界面。
可能是主机不够强大,android11很卡。