1,安装内核模块支持
apt install linux-modules-extra-`uname -r`
modprobe binder_linux devices="binder,hwbinder,vndbinder" #进程通信模块
modprobe ashmem_linux #内存共享模块
echo "binder_linux" > /etc/modules-load.d/redroid.conf
echo "ashmem_linux" >> /etc/modules-load.d/redroid.conf
echo 'options binder_linux devices="binder,hwbinder,vndbinder"' >> /etc/modprobe.d/redroid.conf
2,安装docker
原始方法:
curl -fsSL https://get.docker.com | bash
替代方法:
export DOWNLOAD_URL=“https://mirrors.tuna.tsinghua.edu.cn/docker-ce”
复制https://get.docker.com/内容保存本地docker.sh
chmod +x ./docker.sh && ./docker.sh
3,拉取镜像
替代方法:
vi /etc/docker/daemon.json
{
"registry-mirrors": ["https://docker.1panel.live", "https://hub.rat.dev/", "https://docker.chenby.cn", "https://docker.m.daocloud.io"]
}
systemctl stop docker
systemctl daemon-reload
systemctl start docker
4 安装redroid,scrcpy-web,nginx
git clone https://github.com/geziliu/android_docker
生成密码
1,openssl passwd -1 xxxx生成密码修改nginx/passwd_scrcpy_web
2,安装android-redroid容器参数可以加上-p 127.0.0.1:5555:5555 容器暴露容器给本地,这样就可以用ssh -L隧道本地scrcpy客户端去连接了。
3,scrcpy客户端启动时增加--audio-codec=raw有声音(必须安卓11或以上)
start.sh #启动并创建容器,自动安装scrcpy-web/apk下的安装包(目前放了应用宝、豌豆荚、via浏览器,作为初始环境应该够用了,需要其它应用可以自己将apk放在这个目录里)
stop.sh #关闭容器
restart.sh #重启容器
stop_and_rm.sh #关闭并删除容器