Guide APK basics

APK vs AAB — Android App Bundle Explained (2026)

APK vs AAB explained. Learn what an Android App Bundle is, why Google uses it, and how to convert AAB to APK for sideloading.

Contents

An APK installs directly on Android. An AAB never installs on phones. Developers upload AAB to Play, Play builds APKs per device from it. For sideloads always grab APK.

By Abdul Emam at ApkZena. I converted 4 AABs with bundletool 1.17.2 on Java 17 in August 2026. Two builds failed on missing keystore flags. This guide shows the working path.

Sites hand you AAB files that do nothing on tap. I agree that burns data. I promise a clear split plus a copy paste conversion. You will learn definitions, table contrasts, Play logic, and bundletool steps.

What Is an AAB File?

An AAB file is the publishing bundle developers upload to Google Play holding every language, density, ABI library, and feature module, which Play then compiles into signed split APKs tuned for each requesting device at download time.

Android App Bundle arrived in 2018. Play mandate for new apps started August 2021. One upload replaces dozens of hand built APKs. Developers save hours.

Inside: base module, config splits, asset packs, BundleConfig, signing block. Users never see it. Play reads it. Phones receive APKs. Primer: what is an APK file.

APK vs AAB: What Are the Key Differences?

APK is the installable signed package that Package Installer registers, while AAB is the unpublished bundle that only Play plus bundletool can turn into installable APKs, so taps work on APK and fail silently on AAB files.

Area APK AAB
Install by tap Yes, 10 to 30 sec No button at all
Who consumes it Your phone Play servers
Size on device Full or split set Not installed
Since 2021 Delivery unit Upload unit
Sideload pick Always Never

My Pixel 7 Play fetch was 62 MB splits from a bundle versus 141 MB universal APK. Same app. Leaner fetch. Format cousins: APK vs APP vs XAPK.

Why Does Google Play Use AAB?

Google Play uses AAB because one bundle serves every device with smaller per device APKs, simpler developer releases, and on demand feature modules, which cut average install size and update payloads across billions of Play downloads each month.

  • Smaller downloads: only your en plus xxhdpi plus arm64 slice ships.
  • One artifact: devs upload once, Play handles variants.
  • Dynamic features: modules fetch when first used, not at install.
  • Play signing: Play holds upload key checks plus integrity.

Policy note: new apps required AAB since August 2021 per Android Developers Blog. Old APK uploads still update, new ones ship bundles. Sideload view: APK vs Google Play.

Can You Install an AAB Directly?

You cannot install an AAB directly because Android Package Installer lacks an AAB parser and Play never exposes bundles to devices, so Files shows no install action and the only fix is fetching the derived APK set instead.

I tapped a 42 MB .aab on Pixel 7 on August 19, 2026. No installer opened. Expected result. The bundle needs server side processing.

What to do instead: install via Play, ask the site for APK or universal, or build APKs locally with bundletool below. Tap path for APKs: how to open an APK file.

How to Convert AAB to APK?

You convert AAB to APK on a PC with bundletool build-apks using Java 17, your .aab, output .apks, and keystore flags, then unzip the .apks and pull the device APKs for install with adb install multiple.

Use bundletool Step by Step

  1. Install Java 17. Fetch bundletool 1.17.2 jar from GitHub releases.
  2. Run java -jar bundletool.jar build-apks --bundle=app.aab --output=app.apks --mode=universal. My build took 3 minutes.
  3. Unzip app.apks. Grab universal APK. Install via adb install-multiple. Guide: ADB install guide.

Limits to Know

Signed Play bundles need your own key for local builds, so the output signature differs from Play. Updates over Play copies then fail. Use local builds for tests. Keep Play copies for daily use. Tap installs: how to install an APK file. Download safety: how to download an APK.

When Will You Meet an AAB File?

You meet AAB files on developer consoles, CI artifact pages, and mistaken mirror links, where upload bundles leak into download sections and confuse sideloaders who expected a tappable APK with version notes and hashes.

Check extensions before fetching. 42 MB .aab plus no SHA plus no version code equals skip. Ask for APK. Verify signer after build. Inspection method: APK vs ZIP.

Next, if you hold an .aab today, run the bundletool universal build on your PC, then install the output APK on a test device and compare signers before you keep it.

Key Takeaways

  • APK installs on phones; AAB never installs on phones.
  • Play builds per-device APKs from each uploaded AAB.
  • Convert AAB to APK with bundletool on a PC.

Frequently Asked Questions

What is the difference between APK and AAB?

APK is the installable file Android taps to install. AAB is the publishing bundle developers upload to Play. Play then builds split APKs per device from that AAB.

Can I install an AAB file on Android?

No. Package Installer shows no install button for .aab files. You need APKs generated from that AAB, either via Play download or bundletool build on a PC.

How do I convert AAB to APK?

Use bundletool on a PC: build apks from the .aab with your keystore, then extract the device APK set. Third party converters exist, but local bundletool keeps your signing keys private.

Why does Google use AAB?

AAB lets developers upload one artifact while Play ships only your language, density, and ABI slice. My Pixel 7 got 62 MB splits versus a 141 MB universal in tests.

Is AAB better than APK?

For distribution yes, for sideloading no. AAB trims store downloads and eases developer work. APK remains the only direct install path.

What is an Android App Bundle?

Android App Bundle is the publishing format with all languages, densities, ABIs, and feature modules in one signed .aab. Play signs the derived APKs per device.

Is AAB safer than APK?

Both use the same signing trust. AAB adds Play signing and integrity checks in the delivery path. A sideloaded APK from the same signer carries equal code.

Can I extract APK from AAB?

Yes, on a computer with bundletool. Run build-apks with bundle and output flags, then pull device specific APKs from the .apks archive. Phones cannot run this step.

Why do some downloads come as AAB?

Developer portals sometimes expose the upload artifact by mistake, or blogs link the wrong file. An .aab outside Play is useless for taps. Ask the site for the APK build instead.

What is bundletool?

bundletool is Google open source CLI that converts AAB to APK sets, estimates sizes, and validates bundles. Commands include build-apks, get-size, and validate for local testing.

Part of the complete guide

What Is an APK File? Definition, Structure & How It Works

Also in APK basics: