一、准备bundletool工具
从github上下载Google提供的bundletool工具:点击下载bundletool
如下图,下载jar文件
二、使用bundletool工具提取apk文件
- 打开命令行窗口,cd到上面下载的bundletool.jar文件所在目录下
- 在命令行窗口输入以下命令
java -jar bundletool-all-1.15.1.jar build-apks --bundle=你的aab文件所在位置 --output=输出apks文件的位置 --ks=你的签名文件路径 --ks-key-alias=你的签名的alias --ks-pass=pass:你的签名的storePassword --key-pass=pass:你的签名的keyPassword --mode=universal
!!!注:
- 需要将上述命令中的斜体加粗文字替换为对应的值
- bundletool-all-1.15.1.jar 是你下载的jar包,若下载的版本不同,需修改为你的对应版本
- 输出文件必须是.apks格式文件,即output那里填写的路径最后已.apks结尾;比如:F:\Programs\bundletool\app.apks
若不加--ks、--ks-key-alias、--ks-pass以及--key-pass这几个选项,在执行命令时会提示使用默认的debug签名,如下图所示:
-
执行命令后,在文件中会多出一个.apks文件,如图所示:
-
安装apks文件到手机,如下有两种方式
(1)重命名文件,将app-release.apks文件命名为app-release.rar,然后解压该文件,其中universal.apk文件就是我们所需要的
(2)不需要解压apks文件,直接使用命令安装,安装命令如下:
java -jar bundletool-all-1.15.1.jar install-apks --apks=xxx.apks (注:bundletool工具需替换为自己对应的版本)
至此,我们就成功从aab文件中提取到apk文件。