赵小福

赵小福

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

タイトル: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 ウィンドウにドラッグアンドドロップしてアプリをインストールします。このとき、ターミナルにログが出力されます。

下から上にスワイプしてアプリリストを開く#
読み込み中...
文章は、創作者によって署名され、ブロックチェーンに安全に保存されています。