最近玩遊戲使用雲手機比較多,正好手邊有個閒置的雲伺服器,就想自己搭個雲手機玩玩。
寫這篇文章的時候,阿里雲的無影雲電腦可以免費試用三個月,配置是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
五、安裝應用#
安裝應用直接把 apk 文件拖放到 scrcpy 窗口安裝即可,這時終端會輸出一條日誌。
從底部向上拉打開應用列表#
六、Redroid 安裝完成,開始安裝 Magisk,管理雲手機 Root 權限#
如果想管理雲手機的Root 權限,可以刷入 Magisk(面具)來給需要 Root 權限的 App 授權。
通過上面的參考文檔可以很容易的安裝Magisk,如果不會搞的話給我留言,我後面再出個 Root 的文章。
參考文檔:
https://gist.github.com/assiless/a23fb52e8c6156db0474ee8973c4be66
Magisk 安裝成功#
安裝 Devcheck 查看手機配置#
寫在最後#
阿里雲的無影雲電腦是一台amd64 架構的計算機,其實搭建雲手機最佳方案是使用Arm 架構的伺服器(省去了 amd64 指令轉 arm 的過程,性能好的不是一點半點),但是目前國內雲主機廠商的 Arm 架構伺服器特別貴,而且不能免費試用。
唯一可以用的是甲骨文的雲伺服器(*https://cloud.oracle.com/*),它提供 **4 核 24G 內存的 Arm 雲主機 **,並且永久免费試用(* 這配置搭建雲手機吊打市面的真實手機 *)。
但是由於太多人薅羊毛機器根本不夠用,所以很難搶到,有感興趣的可以去碰碰運氣,註冊帳號的時候選擇區域不要選擇韓國、日本這些熱門區域,根本搶不到資源。
甲骨文帳號註冊提醒:需要準備一張支持外幣支付的信用卡用於驗證身份,很多銀行都可以辦理。並且不需要掛 VPN 代理,填寫地址也要是真實地址(建議是你的信用卡賬單地址)。
註冊失敗的話,可以連接手機網絡,切換瀏覽器(或者打開瀏覽器的無痕模式)多試幾次。