[Android] aabからapkを取り出しをインストールする

最近では公開には aab ファイルを使いますが、中には apk が内包されています
そのapkを bundletool を使って取り出してみましょう

Android Studio
2021.2.1




aabとapk

 
aabは公開のみを目的としており、Android デバイスにインストールすることはできません
apkは端末にインストール可能かつ実行可能なアプリ形式です
aabをデバイスにインストールするためにはbundletool を使ってapkを取り出す必要があります
 

 

bundletoolをインストール

 
インストール方法はいくつかあります

(1) Googleのgithubからから直接最新版を選択

Bundletool is a command-line tool to manipulate Android App Bundles - google/bundletool

jarファイルを「リンク先を別名で保存…」

1x1.trans - [Android] aabからapkを取り出しをインストールする

(2) あるいは、jarファイルのパスを取得して以下のコマンドでも取得できます


(3) Macの場合は簡単です


 

apkをaabから取り出す

 
Pathを通してなければ、とりあえずjarファイルがある場所に以下のように
xxx.aab ファイルとキーストアファイル xxx.jks をおきます
(Key Storeがなくてもできます)

1x1.trans - [Android] aabからapkを取り出しをインストールする

app-release.aabを作成した時のパスワードを入れ
以下のコマンドを打ちます
実際にKey Storeでパスワードを適当に作ったaabを使ってやってみます


app.apksが出来上がっています


bundletoolによるとパスワードは必須ではないようで、aabファイルと出力先だけでもapkを作成できるようです(warningは出ますが)


この app.apks ですがzipファイルとして圧縮してあるので拡張子をzipに変更すると解凍することができます

様々な言語用のapkができているのがわかります

1x1.trans - [Android] aabからapkを取り出しをインストールする

 

apkを端末にインストール

 
端末にインストールするには、


adb を使ってインストールするには base-master.apk を一緒にインストールする必要があります
例えば base-ja.apk をインストールするには


これでaabからapkを取り出して端末にインストールすることができました

References:
bundletool
AAB と APK の違いは何ですか?

シェアする

  • このエントリーをはてなブックマークに追加

フォローする