-->

.aabから.apksを取り出す方法

.aabから.apksを取り出す方法

Androidの.aabから.apksを出力する方法。
bundletoolを使って抜き出し。

関連ページ 参考URL
ときたま、Googleのストアに提出した.aabファイルから、そのまま.apksを取り出し端末インストールしたい時があります。

自分の経験では、Adjust実装時にドイツのエンジニアからそうやってチェックしろと言われた事があります。
(Unityから直接.apkを出力しても、ストアのaabとは差分が出ている可能性がある、と言われました。)

実装は簡単なものの、毎回やりかた忘れるのでそのメモ。

aabからapksを出力

bundletoolをDL

javaコマンドが使えるようになってること を前提として、それだけではaabからapkを取り出す事は出来ないです。
こちら の最新のbundletoolのGitHubから最新リリースの.jarファイルをDLしてください。


落とした.jarファイルは、例えば
 bundletool-all-1.18.3.jar 
のようにversion名を含めた複雑な名前をしてます。
CUIから指定しやすいように
 bundletool.jar 
という名前に変更しておきます。

コンソールからapksを抜き出し

まず出力した.aabと同じディレクトリに、bundletool.jarを移動させます。
さらに.aabを出力した際に使用した.keystoreファイルも同ディレクトリに移動させます。

その後コマンドプロンプトなどから以下のようなコマンドを実行します。
java -jar bundletool.jar build-apks --bundle=
[aabファイル名]
 --output=
[出力したい.apksのファイル名]
 --ks=
[keystoreのファイル名]
 --ks-pass=pass
:[keystoreのパスワード]
 --ks-key-alias=
[keystoreに設定されたalias名]
 --key-pass=pass:
[aliasのパスワード]
これで
 [出力したい.apksのファイル名] 
に指定した名前で同ディレクトリにファイルが生成されているはずです。
0
0