redroid搭建云手机学习笔记(一)
参考链接 通过Redroid搭建自己的云手机
docker安装
docker官网目前打不开了,通过官网安装的方式无法实现,这里需要借助镜像网站来实现docker的安装
参考链接:https://developer.aliyun.com/mirror/docker-ce
# step 1: 安装必要的一些系统工具
sudo apt-get update
sudo apt-get -y install apt-transport-https ca-certificates curl software-properties-common
# step 2: 安装GPG证书
curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add -
# Step 3: 写入软件源信息
sudo add-apt-repository "deb [arch=amd64] https://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable"
# Step 4: 更新并安装Docker-CE
sudo apt-get -y update
sudo apt-get -y install docker-ce
验证docker安装
# 获取docker版本
sudo docker version
docker镜像网站
国内的docker镜像网站大部分好像都停了,下载镜像不太方便了。
网上找到的一个刚好包含有要使用的redroid镜像的网址,这里使用的是Android12的镜像:
https://docker.aityp.com/image/docker.io/redroid/redroid:12.0.0-latest
docker安装好后可以通过如下指令拉取镜像
docker pull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/redroid/redroid:12.0.0-latest
先拉取了该镜像后,后面执行下面章节的拉取镜像时才会成功,否则拉取不成功。
docker 拉取失败更换镜像网站
参考链接:https://blog.csdn.net/crazywkl/article/details/141531393
https://cloud.tencent.com/developer/article/2429585
修改镜像地址文件
sudo vim /etc/docker/daemon.json
添加如下内容:
{
"registry-mirrors": [
"https://cr.console.aliyun.com",
"https://docker.m.daocloud.io",
"https://public.ecr.aws",
"https://dockerhub.timeweb.cloud"
]
}
重启docker服务
systemctl daemon-reload
systemctl restart docker
查看配置是否生效
docker info
redroid
redroid 的使用安装过程参见
https://github.com/remote-android/redroid-doc?tab=readme-ov-file#getting-started
## install docker https://docs.docker.com/engine/install/#server
## install required kernel modules
apt install linux-modules-extra-`uname -r`
modprobe binder_linux devices="binder,hwbinder,vndbinder"
modprobe ashmem_linux
## running redroid
docker run -itd --rm --privileged \
--pull always \
-v ~/data:/data \
-p 5555:5555 \
redroid/redroid:12.0.0-latest
### Explanation:
### --pull always -- use latest image
### -v ~/data:/data -- mount data partition
### -p 5555:5555 -- expose adb port
### DISCLAIMER
### Should NOT expose adb port on public network
### otherwise, redroid container (even host OS) may get compromised
## install adb https://developer.android.com/studio#downloads
adb connect localhost:5555
### NOTE: change localhost to IP if running redroid remotely
## view redroid screen
## install scrcpy https://github.com/Genymobile/scrcpy/blob/master/README.md#get-the-app
scrcpy -s localhost:5555
### NOTE: change localhost to IP if running redroid remotely
### typically running scrcpy on your local PC
我这里测试是在Ubuntu 20.04环境下测试安装的,
在安装scrcpy时要注意使用snap
的方式安装,使用apt方式安装的版本比较老,会出现投屏失败的情况。
# snap方式安装(snap安装比较慢)
snap install scrcpy
# apt方式安装(版本比较旧)
apt install scrcpy
apt方式安装的scrcpy投屏失败的情况
成功启动的界面:
至此整个过程就算结束了!