赵小福

赵小福

Redroidを使用して、自分自身のクラウド携帯電話を構築する

最近、ゲームをプレイするためにクラウド携帯電話をよく使用していますが、ちょうど手元に使われていないクラウドサーバーがあるので、自分でクラウド携帯電話を構築して遊んでみたいと思います。

この記事を書いている時点では、アリババクラウドの無影クラウドコンピュータ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

接続成功、Redroid を起動

5. アプリのインストール#

apk ファイルを scrcpy ウィンドウにドラッグアンドドロップしてアプリをインストールするだけで、ターミナルにはログが出力されます。

下から上にスワイプしてアプリリストを開く#

アプリリストを開く

6. Redroid のインストールが完了し、Magisk をインストールしてクラウド携帯電話のルート権限を管理する#

クラウド携帯電話のルート権限を管理したい場合は、Magiskをフラッシュして必要なルート権限のあるアプリに権限を与えることができます。

上記の参考ドキュメントを使用して、簡単にMagiskをインストールすることができます。わからない場合は、メッセージを残してください。後でルートの記事を書きます。

参考ドキュメント:
https://gist.github.com/assiless/a23fb52e8c6156db0474ee8973c4be66
Magisk のインストールに成功しました#

Magisk

Devcheck をインストールして携帯電話の設定を確認する#

Devcheck

ハードウェアの設定

最後に#

アリババクラウドの無影クラウドコンピュータAmd64 アーキテクチャのコンピュータですが、クラウド携帯電話を構築する最適な方法はArm アーキテクチャのサーバーを使用することです(Amd64 命令を Arm に変換する手順が省略され、パフォーマンスが非常に優れています)。ただし、現在、国内のクラウドホスティングプロバイダーの Arm アーキテクチャサーバーは非常に高価であり、無料で試用することはできません。

唯一利用できるのはOracleのクラウドサーバー(*https://cloud.oracle.com/*)です。**4 コア 24GB メモリの Arm クラウドホスト ** を提供し、永久に無料で試用することができます(* この構成は市販の実際の携帯電話を凌駕します *)。

ただし、多くの人が無料で利用しようとするため、マシンは全然足りませんので、リソースを取得するのは非常に難しいです。興味がある方は、運試ししてみてください。アカウントを登録する際には、地域を韓国、日本などの人気のある地域に選択しないようにしてください。そうしないと、リソースを獲得できません。

Oracle アカウントの登録に関する注意事項:外貨支払いに対応したクレジットカードを準備して、身分を確認するために使用する必要があります。多くの銀行で取得できます。また、VPN プロキシを使用する必要はありませんし、住所も実際の住所(クレジットカードの請求書の住所がおすすめです)を入力してください。

登録に失敗した場合は、携帯電話ネットワークに接続し、ブラウザを切り替える(またはブラウザのプライベートモードを開く)など、何度か試してみてください。

読み込み中...
文章は、創作者によって署名され、ブロックチェーンに安全に保存されています。