关于将AAB文件转换为APK文件(.aa文件)(.aab文件转apk)

访客 157 0

上一篇文章讲了关于AAB的内容,什么是AAB,AAB与APK的关系、AAB的优势,如何打包AAB,感兴趣的同学可以去看看,链接如下:

“你对Google推出的AAB有多少了解?”

本文主要介绍了如何将AAB转换为APK。尽管我们在上传到Google Play时,AAB会由Google Play自动转换为APK供用户下载,但作为开发者,我们也需要知道如何进行转换。毕竟,我们还需要进行测试。当您获得一个AAB文件时,您需要知道如何将其转换为APK,并在手机上安装以进行测试。

好了,废话不多说,开始行动。

首先,您需要下载bundletool工具

请点击以下链接下载:https://github.com/google/bundletool/releases

官方文档:bundletool | Android 开发者 | Android Developers

接下来的步骤是将AAB文件转换为APKS文件。

很多人会问,为什么使用APKS文件而不是APK?如果你已经阅读了我之前的文章,你肯定知道这是因为AAB是生成适配不同设备的APK的一个集合。换句话说,AAB中包含了多种设备资源。因此,在转化过程中我们会得到多个APK文件,每个资源对应一个APK。所以最终生成的文件就是一个APKS文件。解压这个APKS文件后,我们可以发现里面有很多个不同资源的APK。这些就是我们需要的安装包,只需选择与自己设备匹配的进行安装即可。

只需在终端中输入以下命令,前提是您已经进入了bundletool所在的目录。

下面是修改后的文案:

```
使用以下命令来生成apks包:
java -jar bundletool.jar build-apks
    --mode=universal // 模式
    --bundle=XXX // 需要修改的aab包以及所在路径
    --output=aa.apks // apks包输出路径
    --ks=XXX // 签名以及路径
    --ks-pass=pass:XXX // 签名密码
    --ks-key-alias=XXX // 签名别名
    --key-pass=pass:XXX // 签名密码

请根据实际情况填写对应的参数值。
``` 
请将apks安装到手机上。

修改后的代码如下:

```java
//jar包及路径               模式          需要修改的aab包以及所在路径       apks包输出路径          签名以及路径           签名密码                 签名                签名密码java -jar bundletool.jar build-apks --mode=universal --bundle=D:\work_file\20211230.aab --output=aa.apks --ks=D:\work_file\sign.jks --ks-pass=pass:sign666 --ks-key-alias=sign --key-pass=pass:sign666
```

请注意,这段代码是用于将apks安装到手机上的命令行代码。 

1、将电脑与设备连接起来;

2、在bundletool目录下打开终端(建议将bundletool的路径配置为全局变量;adb也是);

请按照以下步骤执行命令: 1. 打开终端或命令提示符。 2. 输入以下命令:java -jar bundletool-all-1.9.0.jar路径 install-apks --apks=apks路径 --adb=adb路径。

举个例子:在终端中运行以下命令:
java -jar /Users/xxx/bundletool-all-0.9.0.jar  install-apks  --apks=/Users/xxx/debug.apks  --adb=/User/xxx/adb

最终的参数adb可以根据具体情况选择是否忽略。

请注意:部分手机在按照此操作安装成功后可能无法打开应用程序,具体原因尚不清楚。目前我们已经测试了OPPO手机,发现存在这种情况。

标签: 路径 文件 终端

发表评论 (已有0条评论)

还木有评论哦,快来抢沙发吧~