美文网首页Android
Android AAB、APK互转

Android AAB、APK互转

作者: Answer_厮守 | 来源:发表于2022-02-09 16:04 被阅读0次

    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互转

        本文链接:https://www.haomeiwen.com/subject/megwkrtx.html