Android aab文件转换apks

手动安装Android .abb(bundletool 如何使用)(.aab安装)(GooglePlay测试)
发布时间: 2021-12-28 09:53

回答:

前言

在用Unity接GooglePlay登录,Unity打包后生成了.aab文件。上传文件到GooglePlay在去下载比较麻烦。如何快速测试呢?


可以直接将.aab文件安装到手机上,方法如下。


我这边使用的是mac命令窗口


自行配置java环境(一般你能打包出来 GooglePlay 的.aab文件,这些配置都应该是配置好了的)


官方文档

URL https://developer.android.com/studio/command-line/bundletool


下载jar包 https://github.com/google/bundletool/releases


官方文档内容事先了解下比较好!!


参考步骤

1.下载bundletool.jar包。

下载地址:https://github.com/google/bundletool/releases


我这里将下载的文件 bundletool-all-1.8.1.jar直接放到了桌面。下面将要用到;


2.生成.apks文件

a.根据json配置生成apks包

命令行下载适合自己设备的apks,输入密令后回车即可在对应目录下生成test23.apks文件


命令参考如下:

java -jar /Users/bowen/Desktop/bundletool-all-1.8.1.jar build-apks --bundle=/Users/bowen/Desktop/test23.aab --output=/Users/bowen/Desktop/test23.apks --ks=/Users/bowen/Desktop/user.keystore --ks-pass=pass:abcdef --ks-key-alias=yunzhong --key-pass=pass:abcdef --device-spec=/Users/bowen/Desktop/config.json

命令格式参考如下:

java -jar <bundletool.jar的路径> build-apks --bundle=<.aab文件的路径> --output=<输出.apks的路径> --ks=<打包.aab文件时的秘钥文件路径,如果.aab文件时没有使用秘钥则可以省去秘钥环节的配置> --ks-pass=pass:<秘钥密码> --ks-key-alias=<秘钥别名> --key-pass=pass:<秘钥别名密码> --device-spec=<要输出的目标sdkVersion的APK的json配置文件路径>

json 配置文件参考如下:


{

      "supportedAbis": ["arm64-v8a", "armeabi-v7a"],

      "supportedLocales": ["en", "fr"],

      "screenDensity": 640,

      "sdkVersion": 29

}

⚠️注意:如果是debug包没有密钥路径,“--ks=”这个文件密钥配置可以不用填写。

命令格式如下:

java -jar <bundletool.jar的路径> build-apks --bundle=<.aab文件的路径> --output=<输出.apks的路径>

b.根据连接设备生成apks包

如果您不想针对应用支持的所有设备配置构建一组 APK,则可以使用 --connected-device 选项,仅针对已连接设备的配置生成 APK

java -jar /Users/bowen/Desktop/bundletool-all-1.8.1.jar build-apks --bundle=/Users/bowen/Desktop/test23.aab --output=/Users/bowen/Desktop/test23.apks --ks=G:\Client\Trunk\key\user.keystore --ks-pass=pass:abcdef --ks-key-alias=yunzhong --key-pass=pass:abcdef --connected-device

 


3.安装.apks文件安装到手机

1.插上移动设备(开启调试模式)


2.执行cmd命令

java -jar /Users/bowen/Desktop/bundletool-all-1.8.1.jar install-apks --apks=/Users/bowen/Desktop/test23.apks

结语

执行这个命令后就可以将.apks文件安装到手机上了,开始测试吧!