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投屏失败的情况
redroid搭建云手机学习笔记(一)_第1张图片
成功启动的界面:
redroid搭建云手机学习笔记(一)_第2张图片
至此整个过程就算结束了!

你可能感兴趣的:(Android,linux,redroid,云手机)