云安卓,基于Docker的云安卓方案

使用docker可以轻易批量部署安卓。

github上现在有一开源项目。可以在x86和arm架构上使用docker运行安卓。

https://github.com/remote-android/redroid-doc

平台建议

不建议使用x86,应使用arm架构的平台

内核要求

建议内核为6.1。内核config添加下面内容

CONFIG_ANDROID_BINDER_IPC=y
CONFIG_ANDROID_BINDERFS=y
CONFIG_ANDROID_BINDER_DEVICES="binder,hwbinder,vndbinder"
CONFIG_PSI=y
CONFIG_KPROBES=y

同时内核应该启动cgroup

可以使用预编译的通用arm64内核

https://github.com/jiangcuo/pve-arm64-kernel/releases/tag/v6.1.19-generic

内核模块编译

 apt update && apt install dkms build-* git 

克隆模块

git clone https://github.com/choff/anbox-modules.git

安装好你和内核header,使用dkms 编译ashmem模块

cd anbox-modules/ashmem
dkms add .
dkms install anbox-ashmem/1

安装docker

apt update && apt install docker.io

挑选合适的docker 镜像。

https://hub.docker.com/r/redroid/redroid/tags

注意,像某些CPU如鲲鹏920,必须使用纯64的镜像。如12.0.0_64only-230204

下载镜像

docker pull redroid/redroid:8.1.0-latest

启动安卓容器

加载内核模块

mkdir /dev/binderfs
mount -t binder binderfs /dev/binderfs
modprobe ashmem_linux

 运行docker容器

docker run -itd --privileged \
    -v ~/data:/data \
    -p 5555:5555 \
    redroid/redroid:8.1.0-latest \
    androidboot.redroid_gpu_mode=guest

 使用qtscrcpy连接,https://github.com/barry-ran/QtScrcpy

版权声明:
作者:佛西
链接:https://foxi.buduanwang.vip/linux/docker/2699.html/
文章版权归作者所有,未经允许请勿转载
如需获得支持,请点击网页右上角
THE END
分享
二维码
海报
云安卓,基于Docker的云安卓方案
使用docker可以轻易批量部署安卓。 github上现在有一开源项目。可以在x86和arm架构上使用docker运行安卓。 https://github.com/remote-android/redroid-doc 平……
<<上一篇
下一篇>>
文章目录
关闭
目 录