概要
特殊な事情が無いとこんなことする機会はないでしょう。
Google Play Console にアップロードした AAB がいざリリースしてみたら不具合がでたので
ストアで取得できるものと同等のAPKで動作確認、調査したい、みたいな動機のときとかに使えるかなと思います。
ユニバーサルAPKは Google Play Console からダウンロード可能なので
そこから取得できないさらに特殊な事情がある人向けです。
ユニバーサルAPK(Universal APK)とは、
すべての端末向けのリソース・CPUアーキテクチャをまとめて1つにしたAPKのことです。
前提条件
- 署名あり、または未署名のAABが手元にあること
- bundletool を使うので事前に取得しておくこと
手順 (未署名AAB)
java -jar bundletool-all-1.18.3.jar build-apks \
--bundle=hogefuga.aab \
--output=output.apks \
--mode=universal \
--ks=$HOME/.android/debug.keystore \
--ks-key-alias=androiddebugkey \
--ks-pass=pass:android \
--key-pass=pass:android
※ 署名付きAABの場合は署名用オプションは不要
※ まんまコピペして $HOME でエラーになる場合はフルパスを記載したほうがいいかも
実行すると以下が生成される。
zipにして解凍してください。
output.apks
├─ universal.apk
└─ toc.pb
あとは管理しやすいようにリネームなどして機器にインストールする。
./adb install -r universal.apk
余談
./adb install -r
ここまでコマンドを打ってから Finder から apk をターミナルへドラッグドロップすると
./adb install -r /Users/hogefuga/Desktop/output.apks/universal.apk
みたいにできます。
以上