.apk ยท .apk

What an Android APK Reveals: Keys, Permissions, Signer

An APK looks like a plain ZIP, but its identity is compiled into the AndroidManifest.xml and the signing block. Those hold the API keys baked into the app, every permission it requests, and the certificate that ties it to one developer key across every release. This scan decodes them in your browser - none of which a generic archive tool reads.

Scan a Android app file

What a .apk file reveals

An APK is a ZIP, so a plain file listing tells you almost nothing. The value is in the compiled AndroidManifest.xml and the signing block, which this scan decodes. The manifest's <meta-data> is where developers stash API keys - a Google Maps AIza... key, an AdMob app id, a Firebase or Facebook identifier - and because they ship in the clear inside every copy of the app, anyone with the APK can extract and abuse them.

Every permission the app requests is listed, with the dangerous ones (location, camera, microphone, contacts, SMS, storage) flagged - this is the app's privacy-behaviour inventory. The signing certificate names the developer or organisation that published the build, and its SHA-256 fingerprint is the app's durable identity: Google Play, Firebase and API consoles register apps by exactly this value, so it ties this build to every other app signed with the same key.

The scan also reads the package name and version, the min, target and compile SDK levels that date the build, the components the app exports to other apps (its attack surface), and security red flags like a debuggable or test-only build that should never appear in a store release. The custom Application class and manifest metadata fingerprint the frameworks and SDKs inside - Flutter, React Native, analytics, ads, crash reporting - and the bundled native libraries reveal the CPU architectures and their build toolchain.

Key fields

Package Name
The reverse-DNS application id that names the developer namespace and ties every version of the app together.
Embedded API Key
A Google Maps, AdMob, Firebase or Facebook key shipped in the clear in the manifest - a live credential extractable from any copy of the APK.
Requested Permissions
Every permission the app asks for, with dangerous ones (location, camera, microphone, contacts, SMS, storage) flagged.
Signed By / Organisation / Country
The developer or organisation name, organisation and country on the APK signing certificate.
Certificate Fingerprint (SHA-256)
The signing certificate's SHA-256 - the app's durable identity, which Google Play and Firebase register apps by, linking every build from the same key.
Exported Components
The activities, services and receivers other apps can invoke directly - the app's external attack surface.
Debuggable / Test-Only Build
Flags that mark a development build which should never appear in a store release.
SDK Levels
The min, target and compile Android API levels, which bracket the build's era and its supported devices.
Application Class & Manifest Metadata
The custom Application subclass and <meta-data> entries, which fingerprint the frameworks and SDKs (Flutter, React Native, analytics, ads, push) inside.
Native ABIs & Toolchain
The CPU architectures the app ships native code for, plus one bundled library's compiler and build-id read through the executable parser.
Signing Scheme (v1/v2/v3)
Which APK signature schemes are present; the modern v2/v3 block signs the whole archive and v3 supports key rotation.

This is a selection. The full field manual documents the fields read from each format.

Questions about Android app metadata

What metadata does an APK file contain?

An APK's real metadata lives in its compiled AndroidManifest.xml and signing block, not its file listing. A scan surfaces the package name and version, every requested permission, API keys embedded in the manifest, the signing certificate and its SHA-256 fingerprint, the exported components, the SDK levels, and the frameworks and native libraries inside.

Can I see who made an APK or read its signing certificate?

Yes. The scan reads the name, organisation and country on the APK signing certificate and computes its SHA-256 fingerprint. That fingerprint is the developer's durable identity - Google Play and Firebase register apps by it - so it links every app signed with the same key, though the name on it is self-asserted.

Do APKs really contain API keys?

They can. Developers routinely place Google Maps, AdMob, Firebase or Facebook keys in the manifest's <meta-data>, and those ship in the clear inside every copy of the app. Anyone with the APK can extract them, which is why a raw key here is flagged as a high risk - quota theft, billing fraud, or backend impersonation.

What permissions is an app asking for - and is that a privacy risk?

The scan lists every permission the app requests and flags the dangerous ones (location, camera, microphone, contacts, SMS, call log, storage). Those are the user-facing privacy risk; the embedded keys and a debuggable or test-only flag are the developer's own exposure.

File X-Ray reads Android app files entirely in your browser - the file never leaves your device. This format is inspected, not modified. Scan a file now.

All supported formats