tldr/pages/common/bundletool.md

38 lines
1.4 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

# bundletool
> Manipulate Android Application Bundles.
> Some subcommands such as `bundletool validate` have their own usage documentation.
> More information: <https://developer.android.com/tools/bundletool>.
- Display help for a subcommand:
`bundletool help {{subcommand}}`
- Generate APKs from an application bundle (prompts for keystore password):
`bundletool build-apks --bundle={{path/to/bundle.aab}} --ks={{path/to/key.keystore}} --ks-key-alias={{key_alias}} --output={{path/to/file.apks}}`
- Generate APKs from an application bundle giving the keystore password:
`bundletool build-apks --bundle={{path/to/bundle.aab}} --ks={{path/to/key.keystore}} --ks-key-alias={{key_alias}} ks-pass={{pass:the_password}} --output={{path/to/file.apks}}`
- Generate APKs including only one single APK for universal usage:
`bundletool build-apks --bundle={{path/to/bundle.aab}} --mode={{universal}} --ks={{path/to/key.keystore}} --ks-key-alias={{key_alias}} --output={{path/to/file.apks}}`
- Install the right combination of APKs to an emulator or device:
`bundletool install-apks --apks={{path/to/file.apks}}`
- Estimate the download size of an application:
`bundletool get-size total --apks={{path/to/file.apks}}`
- Generate a device specification JSON file for an emulator or device:
`bundletool get-device-spec --output={{path/to/file.json}}`
- Verify a bundle and display detailed information about it:
`bundletool validate --bundle={{path/to/bundle.aab}}`