Linux command
bundletool 命令
文本
复制后可按需替换文件名、目录或参数。
常用示例
Build APK set from app bundle
bundletool build-apks --bundle=[app.aab] --output=[app.apks]
Build APKs with signing
bundletool build-apks --bundle=[app.aab] --output=[app.apks] --ks=[keystore.jks] --ks-key-alias=[alias]
Install APKs to connected device
bundletool install-apks --apks=[app.apks]
Extract APKs for specific device
bundletool extract-apks --apks=[app.apks] --output-dir=[output] --device-spec=[device.json]
Get device specification
bundletool get-device-spec --output=[device.json]
Validate app bundle
bundletool validate --bundle=[app.aab]
Print bundle info
bundletool dump manifest --bundle=[app.aab]
Build universal APK
bundletool build-apks --mode=universal --bundle=[app.aab] --output=[app.apks]
Build APKs for the connected device
bundletool build-apks --connected-device --bundle=[app.aab] --output=[app.apks]
Get APK size estimates
bundletool get-size total --apks=[app.apks]
说明
bundletool is the command-line tool for manipulating Android App Bundles. It builds app bundles, generates APK sets for various device configurations, and installs APKs to connected devices. The tool is used by Android Studio, the Android Gradle plugin, and Google Play to build and process Android App Bundles.
参数
- --bundle _file_
- Path to Android App Bundle (.aab)
- --output _file_
- Output file path
- --apks _file_
- Path to APK set archive
- --device-spec _file_
- Device specification JSON file
- --ks _file_
- Path to keystore for signing
- --ks-pass _pass_
- Keystore password (pass:password or file:/path)
- --ks-key-alias _alias_
- Key alias in keystore
- --key-pass _pass_
- Key password (pass:password or file:/path)
- --connected-device
- Target only the currently connected Android device's configuration.
- --device-id _serial_
- Specify a device by ADB serial number.
- --mode _mode_
- APK generation mode: _default_, _universal_, _system_, _persistent_, _instant_, _archive_.
- --local-testing
- Add metadata for local feature module (dynamic delivery) testing.
- --overwrite
- Overwrite existing output file.
- --aapt2 _path_
- Path to a custom AAPT2 binary.
FAQ
What is the bundletool command used for?
bundletool is the command-line tool for manipulating Android App Bundles. It builds app bundles, generates APK sets for various device configurations, and installs APKs to connected devices. The tool is used by Android Studio, the Android Gradle plugin, and Google Play to build and process Android App Bundles.
How do I run a basic bundletool example?
Run `bundletool build-apks --bundle=[app.aab] --output=[app.apks]` in a terminal, then adjust file names, paths, flags, or remote targets for your system.
What does --bundle _file_ do in bundletool?
Path to Android App Bundle (.aab)