Chromebook (ChromeOS) および Linux (Waydroid) で XAPK ファイルを開いてインストールする方法

最新の Chromebook は Google の ARCVM (Chrome 仮想マシン用 Android ランタイム) 内で Android アプリケーションを実行しますが、Linux デスクトップおよびハンドヘルド ユーザー (Ubuntu、Fedora、Arch、SteamOS を含む) は Waydroid を使用して完全な Android 環境を実行します。 ChromeOS のファイル アプリも Waydroid のデフォルトの waydroid app install CLI も生の .xapk コンテナを直接受け入れないため、クリーンなブラウザーにマージされた .apk か、Linux ターミナルを介したマルチ分割 ADB デプロイメントが必要です。

1. ブラウザで ChromeOS および Linux 上で XAPK を APK に変換する

ChromeOS および Linux デスクトップには、十分な RAM を備えた完全なデスクトップ Chromium/Firefox ブラウザが含まれているため、追加の Linux パッケージをインストールせずに、.xapk または .apks バンドルをブラウザで直接変換できます。

  1. Chromebook または Linux マシンの Chrome で xapktoapk.com を開きます。
  2. .xapk アーカイブをコンバーターにドロップします。これは、ベース APK をそのコンパニオン アーキテクチャと結合し、DPI 構成を分割し、v1+v2 署名で出力パッケージに署名します。
  3. スタンドアロン .apk ファイルを ChromeOS の Linuxファイル ディレクトリ (Linux の場合は ~/Downloads) にダウンロードします。

2. 変換された APK を Chromebook にインストールする (デバイスをワイプせずに)

古いガイドでは、Chromebook ユーザーにラップトップ全体を安全でない「開発者モード」(デバイスをパワーウォッシュする)にするよう指示しています。最新の ChromeOS では、ない には完全な開発者モードが必要です。組み込みの Linux開発環境(クロスティーニ) のみが必要です。

  1. 設定 → ChromeOS について → 開発者 を開き、Linux開発環境 をオンにします。
  2. 同じ 開発者 メニューで、Android アプリを開発する をクリックし、ADB デバッグを有効にする に切り替えます (Crostini を ARCVM にリンクするために Chromebook が一度再起動されます)。
  3. Chromebook で Linux ターミナル アプリを開き、Android ADB クライアントをインストールします。
    sudo apt update && sudo apt install -y android-sdk-platform-tools-common adb
  4. 内部 ARCVM Android ブリッジに接続します (100.115.92.2:5555) 変換した APK をインストールします。
    adb connect 100.115.92.2:5555
    adb install ~/merged_app.apk

3. Waydroid 経由で Linux デスクトップと Steam デッキに XAPK バンドルをインストールする

Ubuntu、Fedora、Arch Linux、または Steam Deck で Waydroid を実行する場合、waydroid app install は単一のモノリシック .apk ファイルのみを受け入れます。

4. Linux コマンドラインから XAPK アーカイブを解凍する

ADB 経由でデプロイする前に、Linux 上の bash/zsh で .xapk アーカイブの生の内容を検査したい場合は、.xapk が標準の PKZIP コンテナであることを覚えておいてください。

mkdir -p /tmp/xapk_unpack && unzip -q package.xapk -d /tmp/xapk_unpack
cat /tmp/xapk_unpack/manifest.json | jq .
adb install-multiple /tmp/xapk_unpack/*.apk

ChromeOS および Linux 開発者向けのまとめ

ChromeOS の組み込み Crostini ADB ブリッジ (または Linux Waydroid) とブラウザベースの XAPK 変換を組み合わせることで、システム パーティションを変更したり、信頼できないサードパーティのアンパッカーをインストールしたりすることなく、デスクトップ ハードウェア上でマルチ分割 Android パッケージをテストして実行できます。

Mst Shaefale による設計と文書化 リード開発者兼 Android パッケージ アーキテクト • Android 12 ~ 15 で検証済み

Mst Shaefale は、クライアント側の Android パッケージング ユーティリティを xapktoapk.com で保守しています。 ARCVM または Waydroid ABI の変換について質問がありますか?弊社サポートデスクまでご連絡ください。