タイトル:Redroid を使用して自分のクラウド携帯電話を構築する
日付:2023 年 5 月 28 日 22:09:03
カテゴリ:
- 個人の趣味
タグ: - Linux
最近、ゲームをプレイするためにクラウド携帯電話をよく使用していますが、ちょうど手元に使われていないクラウドサーバーがあるので、自分でクラウド携帯電話を構築して遊んでみたいと思います。
この記事を書いている時点では、アリババクラウドの無影クラウドコンピュータを3 か月間無料で試用することができます。構成は4 コア 8GB の Ubuntu20システム(Amd64 アーキテクチャ)です。現在は使われていないので、ちょっといじってみます。
クラウド携帯電話の構築にはRedroidを使用し、Dockerでデプロイし、Scrcpyでリモート接続してクラウド携帯電話を制御します。
前提条件#
- クラウドサーバー(2C4G 以上を推奨)Amd64、Arm アーキテクチャのどちらでも可。Arm アーキテクチャが最適
- Scrcpy の使用方法
環境#
- Ubuntu 20.04
- 4 コア 8GB メモリ 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/
1. インストールを開始する#
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
2. 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 イメージを取得してください。
イメージを取得したら、ローカルにインポートして、リモートで再度取得する必要はありません。わからない場合は、私に直接メッセージを送ってください。
3. adb 接続を使用する#
# リモートマシンの場合、localhostを対応するIPに変更する
adb connect localhost:5555
4. scrcpy でデバイスに接続する#
# 単一のデバイスに接続
scrcpy
# 複数のデバイスの場合、IPを指定して接続する
scrcpy -s localhost:5555
5. アプリのインストール#
apk ファイルを scrcpy ウィンドウにドラッグアンドドロップしてアプリをインストールします。このとき、ターミナルにログが出力されます。