Android App Bundle tool
https://github.com/google/bundletool
bundletool
Bundletool is a tool to manipulate Android App Bundles.
The Android App Bundle is a new format for publishing Android apps in app
distribution stores such as Google Play.
Bundletool has a few different responsibilities:
-
Build an Android App Bundle from pre-compiled modules of a project.
-
Generate an APK Set archive containing APKs for all possible devices.
-
Extract APK(s) from the APK Set compatible with a given device.
-
Install APK(s) from the APK Set compatible with a connected device.
-
Extract device spec from a device as a JSON file.
-
Add code transparency to an Android App Bundle. Code transparency is an
optional code signing mechanism. -
Verify code transparency inside an Android App Bundle, APK files or an
application installed on a connected device.
Read more about the App Bundle format and Bundletool’s usage at
g.co/androidappbundle
Documentation of bundletool commands can be found at:
https://developer.android.com/studio/command-line/bundletool
aab 转成 apk
s
java -jar bundletool-all-1.8.2.jar build-apks --bundle=D:\x_android\app\build\outputs\bundle\betaRelease\app-beta-release.aab --output=D:\x_android\app\build\outputs\bundle\betaRelease\app-beta-relase.apks
安装apks
java -jar bundletool-all-1.8.2.jar install-apks --apks=D:\x_android\app\build\outputs\bundle\betaRelease\app-beta-relase.apks
device 配置json
java -jar bundletool-all-1.8.2.jar get-device-spec --output=config.json
根据device 配置json输出apk
java -jar bundletool-all-1.8.2.jar extract-apks --apks=D:\x_android\app\build\outputs\bundle\betaRelease\app-beta-relase.apks --output-dir=apks --device-spec=config.json