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左右。

启动容器

## 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。

此处有坑:两句modprobe每次重启主机后必须重新运行,这个容器在停止后会自动删除。

连接云手机

  • 安装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很卡。

参考:
github项目redroid/redroid

标签: docker

添加新评论