aab 转 apk
googleplay发布的游戏对外前,测试同学要安装到手机上先行测试,所以就有了这个需求。网上找了一篇文章讲的很详细了,文档是英语的,这里摘抄重要的部分做下记录:
https://www.geekdashboard.com/extract-apk-files-from-aab/
1.下载bundletool
https://github.com/google/bundletool/releases/tag/1.18.1 (可能需要魔法)
2.需要java11以上的版本 别忘了配置环境变量
https://www.oracle.com/java/technologies/downloads/#java11 (不需要魔法)
java -jar bundletool-all-1.18.1.jar build-apks --mode=universal --overwrite --bundle=XXXXXX.aab --output=XXXXXX.apks --ks=keystore.keystore --ks-pass=pass:YYYYYYY --ks-key-alias=ZZZZZ --key-pass=pass:NNNNNN
将生成的文件 XXXXXX.Apks 重命名为 XXXXXX.zip 并解压缩以找到签名的 universal.apk 文件
参数说明:
Flag | Status | Explanation |
---|---|---|
–-ks= | Optional | Keystore Path |
–-ks-pass=pass: | Optional | Keystore password |
–-ks-key-alias= | Optional | Key alias |
–-key-pass=pass: | Optional | Key alias password |
–-mode=universal | Optional | To generate a single Universal APK file |
–-overwrite | Optional | Overwrites the output .apks file if the same file name exists |
ks 相关的参数在 打包的安卓安卓工程的 gradle.properties 里可以找到