赵小福

赵小福

通过Redroid搭建自己的雲手機

最近玩遊戲使用雲手機比較多,正好手邊有個閒置的雲伺服器,就想自己搭個雲手機玩玩。

寫這篇文章的時候,阿里雲的無影雲電腦可以免費試用三個月,配置是4 核 8G 的 Ubuntu20系統(Amd64 架構)。目前在閒置著,於是拿來折騰一下。

搭建雲手機使用的是Redroid方案,通過Docker部署,再通過Scrcpy遠程連接控制雲手機。

前置條件#

  • 雲伺服器(建議 2C4G 以上)Amd64、Arm 架構都行,Arm 架構最佳
  • Scrcpy 的使用方法

我的環境#

  • Ubuntu 20.04
  • 4 核 8G 內存 4M 帶寬(Amd64 架構

參考鏈接#

Docker Hub地址:
https://hub.docker.com/r/redroid/redroid

在Windows10上安裝:
https://github.com/remote-android/redroid-doc/blob/master/deploy/wsl.md

參考博客:
https://blog.hanlin.press/2022/08/play-redroid-on-oracle-cloud/

一、開始安裝#

安裝 docker#
sudo apt-get install -y docker.io
sudo systemctl start docker
sudo systemctl enable docker
docker 鏡像(可選)#
# 使用docker安裝redroid太慢時,可以修改鏡像源試試(不保證有效)
sudo vim /etc/docker/daemon.json

{
 "registry-mirrors": ["https://docker.mirrors.tuna.tsinghua.edu.cn"]
}

sudo systemctl daemon-reload
sudo systemctl restart docker
安裝依賴#
sudo apt install linux-modules-extra-`uname -r`
sudo modprobe binder_linux devices="binder,hwbinder,vndbinder"
sudo modprobe ashmem_linux
安裝 adb#
sudo apt install adb
安裝 scrcpy#
# snap方式安裝(snap安裝比較慢)
snap install scrcpy

# apt方式安裝(版本比較舊)
apt install scrcpy

二、運行 docker 安裝 redroid#

docker run -itd --rm --privileged \
    --pull always \
    -v ~/data:/data \
    -p 5555:5555 \
    redroid/redroid:11.0.0-latest

如果需要給雲手機加一些手機屬性,讓雲手機更像手機來規避一些遊戲的風控,可以執行下面的命令來啟動容器

docker run -itd --rm --memory-swappiness=0 \
    --privileged --pull always \
    -v /data:/data \
    -p 5555:5555 \
    redroid/redroid:11.0.0-latest \
    androidboot.hardware=mt6891 ro.secure=0 ro.boot.hwc=GLOBAL ro.ril.oem.imei=861503068361145 ro.ril.oem.imei1=861503068361145 ro.ril.oem.imei2=861503068361148 ro.ril.miui.imei0=861503068361148 ro.product.manufacturer=Xiaomi ro.build.product=chopin \
    redroid.width=720 redroid.height=1280 \
    redroid.gpu.mode=guest

這個鏡像約800MB 左右,如果在拉取鏡像的時候有網絡問題(dockerhub 國內網速比較慢)導致拉取失敗,可以在我公眾號內留言:redroid 鏡像,來獲取 redroid 的 docker 鏡像。

獲取鏡像後可以本地導入,不用再遠程拉取,不會的可以私信我出教程。

三、使用 adb 連接#

# 如果是遠程機器,localhost改為對應的ip
adb connect localhost:5555

四、scrcpy 連接設備#

# 單個設備連接
scrcpy

# 多設備時通過指定ip連接
scrcpy -s localhost:5555

連接成功,啟動 Redroid

五、安裝應用#

安裝應用直接把 apk 文件拖放到 scrcpy 窗口安裝即可,這時終端會輸出一條日誌。

安裝應用

從底部向上拉打開應用列表#

打開應用列表

六、Redroid 安裝完成,開始安裝 Magisk,管理雲手機 Root 權限#

如果想管理雲手機的Root 權限,可以刷入 Magisk面具)來給需要 Root 權限的 App 授權。

通過上面的參考文檔可以很容易的安裝Magisk,如果不會搞的話給我留言,我後面再出個 Root 的文章。

參考文檔:
https://gist.github.com/assiless/a23fb52e8c6156db0474ee8973c4be66
Magisk 安裝成功#

Magisk

安裝 Devcheck 查看手機配置#

Devcheck

硬體配置

寫在最後#

阿里雲的無影雲電腦是一台amd64 架構的計算機,其實搭建雲手機最佳方案是使用Arm 架構的伺服器(省去了 amd64 指令轉 arm 的過程,性能好的不是一點半點),但是目前國內雲主機廠商的 Arm 架構伺服器特別貴,而且不能免費試用。

唯一可以用的是甲骨文的雲伺服器(*https://cloud.oracle.com/*),它提供 **4 核 24G 內存的 Arm 雲主機 **,並且永久免费試用(* 這配置搭建雲手機吊打市面的真實手機 *)。

但是由於太多人薅羊毛機器根本不夠用,所以很難搶到,有感興趣的可以去碰碰運氣,註冊帳號的時候選擇區域不要選擇韓國、日本這些熱門區域,根本搶不到資源。

甲骨文帳號註冊提醒:需要準備一張支持外幣支付的信用卡用於驗證身份,很多銀行都可以辦理。並且不需要掛 VPN 代理,填寫地址也要是真實地址(建議是你的信用卡賬單地址)。

註冊失敗的話,可以連接手機網絡,切換瀏覽器(或者打開瀏覽器的無痕模式)多試幾次。

Arm 主機
選擇 Arm 實例

載入中......
此文章數據所有權由區塊鏈加密技術和智能合約保障僅歸創作者所有。