redroid+libnbk

redroid + libnbk

一、环境

Ubuntu 22.04

二、加载内核模块(Ubuntu>22.04中默认关闭了ashmem_linux模块,需要自己编译内核)

1
2
modprobe binder_linux devices="binder,hwbinder,vndbinder"
modprobe ashmem_linux

三、构建docker images

1
git clone https://github.com/Brx86/redroid-with-libndk.git

这里是拉取已经提取好的libnbk

1
2
cd redroid-with-libndk
vim Dockerfile

添加内容

1
2
FROM redroid/redroid:11.0.0-latest
docker build . -t redroid-with-libndk:11.0.0-amd64

运行redroid-11

1
2
docker run -itd --privileged -p 5555:5555 --name redroid-11 
redroid-with-libndk:11.0.0-amd64

四、连接redroid-11

1
2
adb connect docker主机ip:5555
scrcpy

显示图形界面就是成功了

五、创建一个web进行连接(可选)

运行scrcpy-web

1
docker run -itd --privileged -v /root/scrcpy-web/data:/data --name scrcpy-web -p 48000:8000  --link redroid-11:myphone1  emptysuns/scrcpy-web:v0.1

让scrcpy-web连接redroid

1
docker exec -it scrcpy-web adb connect myphone1:5555