A zero-config CLI for extracting universal.apk files from Android App Bundles (.aab).
Under the hood, aab-conqueror wraps Google's bundletool, handling the JAR download, keystore detection, and extraction automatically.
- Fast Extraction: Generates
universal.apkfrom.aabinputs. - Auto-Configured: Downloads and caches
bundletoolautomatically. No Java classpath setup required. - Keystore Detection: Parses local properties to locate signing credentials (
storeFile,keyAlias) and applies them automatically. - Manifest Parser: Dumps the merged
AndroidManifest.xmland prints a summary of the extracted build (Package, SDK targets, ABIs, Densities, Permissions). - Multiple Execution Modes: Supports interactive prompts, direct file targets, and directory scanning.
npm install -g aab-conquerorRequires Java (JDK/JRE) in your system PATH.
Run without arguments. The CLI will scan the current directory for .aab files and prompt for selection.
aab-conquerorPass an .aab file path to bypass prompts and execute immediately. Useful for CI/CD pipelines.
aab-conqueror ./app-release.aabPass a directory path to target a specific folder.
aab-conqueror ~/Projects/my-appaab-conqueror --help
aab-conqueror --version━━━ AAB Summary: app-production-release ━━━
Package com.example.myapp
Version 2.1.0 (210)
Min SDK 21 (Android 5.0)
Target SDK 34 (Android 14)
ABIs arm64-v8a, armeabi-v7a
Densities mdpi, hdpi, xhdpi, xxhdpi, xxxhdpi
Permissions android.permission.INTERNET
android.permission.CAMERA
(+3 more)
MIT