Waydroid

Date: 2023/09/23 (initial publish), 2023/10/09 (last update)

Source: jp/note-00061.md

Previous Post Top Next Post

TOC

waydriod を使ったアンドロイドエミュレーター環境の導入

どうも現在もっとも使えそうなアンドロイドエミュレーター環境は、waydriodのようなので、試してみました。

ウェッブサイトのDebian用のwaydroid導入方法では、スクリプトが何をするのか不安なので、一度ファイルに落としてから使いました。こうすると、コマンドラインオプション追加設定の話も意味が通ります。

$ sudo apt install curl ca-certificates -y
$ mkdir -p ~/tmp && cd ~/temp
$ curl https://repo.waydro.id > waydroid.sh
$ chmod 755 waydroid.sh
$ sudo ./waydroid.sh

これで自動設定されるAPTファイルの/etc/apt/sources.list.d/waydroid.listは以下です。

deb [signed-by=/usr/share/keyrings/waydroid.gpg] https://repo.waydro.id/ bookworm main

このままでも良いのですが、私は/etc/apt/sources.list.d/waydroid.sourcesに書き換えました。

# This is wrtten in DEB822-STYLE FORMAT as described in sources.list (5)
Types: deb
URIs: https://repo.waydro.id/
Suites: bookworm
Components: main
Architectures: amd64
signed-by: /usr/share/keyrings/waydroid.gpg

その後、waydroid導入マニュアル指示の手動スタート手順通りsudo waydroid container startだとエラーメッセージがでます。

そのメッセージを参考に、Waydroid command line options に従って System type を GAPPS 対応とすべく以下を実行しました。(結構大きなファイルなので、ダウンロードに30分ほど時間がかかりました。)

$ sudo waydroid init -s GAPPS
[23:03:28] Downloading https://sourceforge.net/projects/waydroid/files/images/system/lineage/waydroid_x86_64/lineage-18.1-20230923-GAPPS-waydroid_x86_64-system.zip/download
[Downloading] 862.32 MB/862.36 MB    5875.47 kbps(approx.)[23:21:51] Validating system image
[23:21:52] Extracting to /var/lib/waydroid/images
[23:22:04] Downloading https://sourceforge.net/projects/waydroid/files/images/vendor/waydroid_x86_64/lineage-18.1-20230923-MAINLINE-waydroid_x86_64-vendor.zip/download
[Downloading] 174.98 MB/174.99 MB      89.26 kbps(approx.)[23:48:57] Validating vendor image
[23:48:57] Extracting to /var/lib/waydroid/images

このあとも、waydroidオープニングのページの導入コメントsystemctlコマンドを使った手動コンテナー起動指示が気になります。上記の初期化プログラムやDebパッケージスクリプトが関連設定をちゃんとやってくれていればいいのですが。。。

そこで、以下を実行してコンテナーが起動されているかを確認し安心しています。

$ sudo systemctl status waydroid-container
● waydroid-container.service - Waydroid Container
     Loaded: loaded (/lib/systemd/system/waydroid-container.service; enabled; preset: enabled)
     Active: active (running) since Sun 2023-09-24 23:02:26 JST; 48min ago
   Main PID: 27299 (waydroid)
      Tasks: 2 (limit: 37473)
     Memory: 15.8M
        CPU: 138ms
     CGroup: /system.slice/waydroid-container.service
             └─27299 /usr/bin/python3 /usr/bin/waydroid -w container start

Sep 24 23:02:26 goofy systemd[1]: Starting waydroid-container.service - Waydroid Container...
Sep 24 23:02:26 goofy systemd[1]: Started waydroid-container.service - Waydroid Container.

ちなみに、トラブッたら、システムの再インストールは、Reinstalling Waydroid を参考にします。

単に、インストールタイプ(-s オプション)の変更なら、どうも以下のようなユーザーデーターの消去の後で、 waydroid init を適切なオプションで再実行すれば良いようです。

$ sudo rm -rf /var/lib/waydroid
$ sudo rm -r ~/.local/share/waydroid
$ rm -r ~/.local/share/applications/Waydroid.desktop
$ rm -r ~/.local/share/applications/waydroid.com.*.*.desktop

完全にインストールの痕跡を消すには、上記に加えてaptitudeを使ってwaydroidパッケージと依存でインストールされているパッケージの除去をした後、WAYDROID関連のAPTレポ設定(URL定義のAPTファイル+GPGキーファイル)の消去が必要です。

waydroid の設定

まあ、当たり前かもしれませんがGoogleのアプリ導入には既存のアンドロイドシステムのバックアップか何かが必要なようです。

(古いNexus5捨てたので、ここまでででやめました)

Previous Post Top Next Post