直接 ADB でするほうが確実.
参考
経緯
ハコスコの GoodBrain アプリを Meta Quest にインストールしたかったが,SideQuest では Extracting なんとかという処理がいつまでも終了せず,Meta Quest Developer Hub ではインストール処理がスタートしている素振りすら見せなかった.Lonely Cat Games の X-plore File Manager で確認すると Split APK 5x
との記述がみられた.Google検索すると上記の記事が見つかり,Split APK についてはインストールができることを確認した.XAPK については備忘録としてメモのみ残す.
Split APK の場合
フォーマットの実体は .zip
ファイル..apk
ファイルとして出力された場合は拡張子を .zip
に書き換えておく.展開すると,例えば GoodBrain [0.5.2] では以下のファイルが確認できる.
- base.apk
- split_config.arm64_v8a.apk
- split_config.en.apk
- split_config.ja.apk
- split_config.xxhdpi.apk
手順1
当該フォルダをカレントディレクトリとしてコマンドラインを起動し,開発者モードが有効化された Android 端末を接続し,ADB 接続も許可しておく.また下記コマンドにより ADB 接続の対象を確認する,
# 入力
adb devices
# 出力の例
List of devices attached
XXXXXXXXXXXXXX device
emulator-XXXX offline
# XXXXXXXXXXXXXX は実際には英数字で構成された ID になっている.
手順2
下記コマンドにより,接続対象として特定のデバイス(Specific device)をオプションで指定したうえで,split されたすべての .apk
を一括インストールする.(以下は GoodBrain [0.5.2] の例)
# 入力
adb -s XXXXXXXXXXXXXX install-multiple "base.apk" "split_config.arm64_v8a.apk" "split_config.en.apk" "split_config.ja.apk" "split_config.xxhdpi.apk"
# 出力
Success
XAPK の場合
実際には試していないためメモのみ残す.
手順1
こちらも実態は .zip
ファイル..xapk
で出力された場合は .zip
に書き換える.フォルダに展開し,複数の apk があれば下記コマンドのようにインストールする.
adb install-multiple "com.application.name.apk" "config.one.apk" "config.xxhdpi.apk"
# あくまでも例;必要に応じて書き換える
手順2
Android フォルダに .obb
がある場合は,下記コマンドにより当該ファイルを実機上にコピーする.
adb push Android\obb\com.application.name /storage/emulated/0/Android/obb/
# com.application.name は書き換える
icon.png と manifast.json のファイルは無視して良いらしい.
そのほか
あとインストール先の CPU アーキテクチャも要確認とのこと.
Quest の場合,ARM64 を含み忘れないように.
複数 apk を指定する場合の記述の順番は自由.
付録1)adb のインストール
- 下記サイトから「SDK Platform-Tools for Windows」(
platform-tools-latest-windows.zip
)をダウンロードする.
https://developer.android.com/tools/releases/platform-tools - 中身の
platform-tools
フォルダをC:\
直下など任意の場所に移動する. - 当該ディレクトリをパスに登録する.
付録2)apk の入手方法
- 普通に対象アプリを Google Play Store で Android 端末上にインストール.
- 当該 Android 端末上の X-plorer アプリの App manager > Installed から対象アプリを選択し,Download 等の適当なフォルダにコピーする.
-
.apk
もしくは.zip
(あるいはまた別の形式)で出力されるので,当該ファイルを Windows PC にコピーする.