XAPK / APKM / APKS / AAB Decompiler

XAPK / APKM / APKS / AAB Decompiler Online

Decompile Android bundles back to Java source code.

.xapk .aab .apkm .apks
Drop your XAPK, AAB, APKM or APKS file here
Choose file

⚠ Drag-and-drop upload could not load — an ad blocker is most likely blocking it. Please disable your ad blocker and reload the page to upload a file.

How It Works

1

Upload

Drag and drop your .xapk, .aab, .apkm or .apks file or click to browse.

2

Extract & Decompile

The Android bundle is interpreted and decompiled into readable sources and resources.

3

Browse

Explore the decompiled Java source, resources, and manifest.

What are XAPK, APKM, APKS and AAB Files?

XAPK, APKM and APKS are bundle formats used by third-party Android app stores and tools. AAB is the Android App Bundle format used by Google Play. These formats exist to distribute or publish Android applications more efficiently than a single universal APK.

XAPK, APKM and APKS are ZIP-like archives that typically contain:

AAB is different: it stores app modules and metadata in the publishing format used to generate device-specific APKs. AAB files are not directly installable, but they can still be decompiled.

XAPK vs APKM vs APKS vs APK vs AAB

Android uses several package formats, each serving a different purpose:

How Split APK Decompilation Works

When you upload an XAPK, APKM or APKS file, the decompiler first extracts the archive to access the individual APK files inside. It then identifies the base APK — the one containing the main application code — and decompiles it.

When you upload an AAB file, the decompiler reads the Android App Bundle modules directly and reconstructs the decompiled output from the bundle contents.

The decompilation process converts Dalvik bytecode (DEX files) back into readable Java source code, decodes binary XML resources, and extracts all bundled assets. The result is a browsable file tree that closely mirrors the original project structure.

Frequently Asked Questions

What are XAPK, APKM, APKS and AAB files?

XAPK, APKM and APKS are split APK bundle formats used to distribute Android apps. AAB is the Android App Bundle format used by Google Play. XAPK is used by APKPure, APKM by APKMirror, and APKS by SAI, while AAB is the publishing bundle Google uses to generate optimized APKs.

What is the difference between XAPK, APKM, APKS and AAB?

XAPK, APKM and APKS are ZIP-based archives that contain split APKs from different ecosystems. AAB is the Android App Bundle publishing format used by Google Play. It stores modules and metadata rather than simply shipping installable split APKs.

How is XAPK different from APK?

A standard APK is a single package file. XAPK, APKM and APKS are bundle formats that wrap multiple APK splits (base APK plus configuration APKs for screen density, CPU architecture, and language) along with optional expansion files into one downloadable archive.

Can I decompile XAPK, APKM, APKS and AAB files online?

Yes. This tool supports XAPK, APKM, APKS and AAB decompilation. You can browse the decompiled Java source code, resources, and AndroidManifest.xml directly in your browser.