Android AAB、APK互转

AAB安装到手机

1.下载bundletool-all-x.x.x.jar 文件。
地址为 [https://github.com/google/bundletool/releases]

2.执行转换命令
请替换掉命令中的XXX
test.aab 需要转换的aab文件
test.apks 生成的apks文件
ks=签名文件
ks-pass=签名密码
key-alias=别名
key-pass=key密码

java -jar bundletool-all-1.8.2.jar build-apks --mode=universal --bundle=test.aab --output=test.apks --ks=XXX.jks --ks-pass=pass:XXX --ks-key-alias=XXX --key-pass=pass:XXX

3.安装apks到手机

bundletool install-apks --apks=./app-release.apks

APK转AAB

利用# build_aab_tool

1.运行环境
python3.6 +

2.安装需要的环境

pip install -r requirements.txt

3.修改bundletool.py文件内容


image.png

4.执行命令生成aab

python bundletool.py -i test.apk -o test.aab

5.参数说明


  -h 

        show this help message and exit
  -i 

        输入apk的路径
  -o 

        输出apk的路径
  --keystore 

        签名文件路径
  --store_password 

        签名文件路径
  --key_alias 

        签名文件路径
  --key_password 

        签名文件路径
  --apktool 

        apktool.jar路径
  --aapt2 

        aapt2路径
  --android 

        android.jar 路径
  --bundletool 

        bundletool.jar 路径
  --pad_reg 

        正则表达式,从assets里面去剪切文件构建pad模块 例如: ^\d.*\.map$ 剪切以数字开头 .map 结尾的文件到pad目录

环境变量要配好


image.png

感谢 37手游安卓团队 提供的工具

工具地址 (https://juejin.cn/post/6982111395621896229)

你可能感兴趣的:(Android AAB、APK互转)