Drop an .apk file to inspect its package name, version, min/target Android version, permissions list, launcher activity, and app icon — straight from AndroidManifest.xml. Nothing is saved on our end.
Behind the scenes we use the same php-apk-parser library and resource-table walker that the Android SDK ships with. Same accuracy as aapt2 dump, but without installing the Android SDK.
An APK (Android Package Kit) is a ZIP archive with a specific layout. Renaming an .apk to .zip and unzipping it reveals the entire app: the compiled bytecode, the resources, the manifest declaring what the app does, and the signing block proving who built it.
AndroidManifest.xml — the app's identity card. Package name, version, min/target SDK, permissions, the list of activities and services. Binary-encoded XML; this analyzer decodes it on the fly.classes.dex (and classes2.dex…) — the compiled Java/Kotlin bytecode in Android's Dalvik Executable format.resources.arsc — the compiled resource table. Maps integer resource IDs to actual values (strings, drawables, colors, themes).res/ — uncompiled resources Android decodes at runtime (images, layouts, raw assets).assets/ — raw files the app bundles untouched.lib/ — native code split by architecture (arm64-v8a, armeabi-v7a, x86_64).META-INF/ — signing block (CERT.RSA, CERT.SF, MANIFEST.MF) that proves the APK was built by the developer with their signing key.Common reasons developers run an APK through an analyzer instead of adb install-ing it:
uses-permission declaration. Dangerous permissions (Camera, Location, Contacts) are flagged in red here.versionCode ended up in the artifact your CI uploaded.If your "APK" turns out to be a .aab (Android App Bundle), it's a slightly different beast — the format Google requires for new Play Store submissions since 2021. AAB files split resources by language, density, and architecture so the Play Store can deliver a smaller install to each user. Drop one in our AAB inspector instead.
The same parser that powers this analyzer also extracts metadata when you upload an APK to share — including auto-detecting the icon, version, and bundle ID for the install page.