一、準備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結(jié)尾;比如:F:\Programs\bundletool\app.apks
若不加--ks、--ks-key-alias、--ks-pass以及--key-pass這幾個選項,在執(zhí)行命令時會提示使用默認的debug簽名,如下圖所示:
使用默認的debug簽名
-
執(zhí)行命令后,在文件中會多出一個.apks文件,如圖所示:
apks文件 -
安裝apks文件到手機,如下有兩種方式
(1)重命名文件,將app-release.apks文件命名為app-release.rar,然后解壓該文件,其中universal.apk文件就是我們所需要的
文件解壓后內(nèi)容
(2)不需要解壓apks文件,直接使用命令安裝,安裝命令如下:
java -jar bundletool-all-1.15.1.jar install-apks --apks=xxx.apks (注:bundletool工具需替換為自己對應的版本)
至此,我們就成功從aab文件中提取到apk文件。


