将AAB(Android App Bundle)转换为APK

Google Play 在2021年8月之后,对于新上架的APP,只接受AAB格式,不再支持上传APK。但是打包后,我们肯定还需要对正式发布的包进行测试,去Google Play上发测试版本非常麻烦。

还好Google为我们提供了转换工具。

bundletool

bundletool 是一种底层工具,可供 Android Studio、Android Gradle 插件和 Google Play 用于构建 Android App Bundle 文件并将 app bundle 转换为部署到设备的各种 APK。您也可以将 bundletool 作为一种命令行工具,用于自行构建 app bundle 和重新创建应用 APK 的 Google Play 服务器端 build。

下载bundletool

bundletool的GitHub 下载。

将aab转换为一组apks

使用以下命令将aab转换为apks,我写这篇文章的时候最新版本是1.8.2,请根据下载的版本名称替换。

java -jar bundletool-all-1.8.2.jar build-apks 
--bundle=aab的路径
--output=保存apks的路径
--ks=keystore的路径
--ks-pass=pass:keystore的密码
--ks-key-alias=keystore的别名
--key-pass=pass:key密码

将Apks运行到设备

java -jar bundletool-all-1.8.2.jar install-apks 
--apks=apks的路径
bundletool是一个强大的命令行工具,可以处理Android App Bundleaab)文件,并将其转换APK格式,以便进行安装和测试。具体操作步骤如下: 参考资源链接:[bundletool:从apkaab转换Android应用测试安装指南](https://wenku.csdn.net/doc/16y3oebpux?spm=1055.2569.3001.10343) 首先,确保你已经下载了bundletooljar文件,并将其放置在合适的路径下。 1. 转换aabAPKs: 使用`java-jar bundletool.jar build-apks`命令,将你的aab文件转换为一个包含多个APK的zip包(apks文件)。示例命令如下: ``` java-jar bundletool.jar build-apks --bundle=your_app.aab --output=your_app.apks --mode=universal --ks=your_keystore.ks --ks-key-alias=alias_for_key --ks-pass=password:your_password ``` 在这个命令中,你需要替换`your_app.aab`为你自己的aab文件名,`your_app.apks`为输出的zip包名,以及提供密钥库(keystore)的路径和相关密钥信息。 2. 安装APKs到连接的设备: 在设备已经连接到开发机器,并且USB调试模式已开启的情况下,使用以下命令安装apks文件中的APK: ``` java-jar bundletool.jar install-apks --apks=your_app.apks ``` 这个命令会自动选择合适的APK并安装到你的设备上。 3. 安装单个APK到特定设备: 如果你只需要安装某个特定的APK,可以使用以下命令: ``` java-jar bundletool.jar install-apks --apks=your_app.apks --device-id=your_device_id ``` 其中`your_device_id`是连接的设备的ID。 通过上述步骤,你可以将aab文件转换APK,并在测试设备上进行安装。这样,你就可以在不上传到Google Play的情况下进行应用的测试和调试。 在进行这些操作时,你可能需要更深入地了解bundletool的其他功能,以及aab格式如何优化应用的分发和更新。推荐参考《bundletool:从apkaab转换Android应用测试安装指南》来获取更全面的指南和详细的命令行操作说明,这将帮助你在使用bundletool时更加得心应手,同时加深对Android应用打包、分发和测试流程的理解。 参考资源链接:[bundletool:从apkaab转换Android应用测试安装指南](https://wenku.csdn.net/doc/16y3oebpux?spm=1055.2569.3001.10343)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值