APK Analyzer & APK Viewer (AndroidManifest, DEX Method Count, APK Size)
APK Analyzer & APK Viewer (AndroidManifest, DEX Method Count, APK Size), a VS Code extension by Zovo
An APK analyzer and APK viewer for VS Code. Click an .apk file and read what is inside it: the decoded AndroidManifest.xml, the permissions it asks for, which activities and services are exported, DEX method counts by package against the 65,536 limit, where the bytes go by folder and file type, the native ABIs, and the signing certificate. .aab, .apks and .xapk files open too.
Free, MIT license. Needs VS Code 1.90.0 or newer. Extension ID zovo.zovo-apk-analyzer, version 0.1.0.
It is read-only and works offline: no network calls, no telemetry, no Android SDK, no Java.

Questions people ask
Is APK Analyzer & APK Viewer (AndroidManifest, DEX Method Count, APK Size) free?
Yes. APK Analyzer & APK Viewer (AndroidManifest, DEX Method Count, APK Size) is free and MIT licensed.
How do I install APK Analyzer & APK Viewer (AndroidManifest, DEX Method Count, APK Size)?
Click "Install in VS Code" above, or search for zovo.zovo-apk-analyzer in the Extensions view.
What you see
- Overview: package name, versionName and versionCode, min, target and compile SDK (with the Android version), the app label when it is a literal string, debuggable, allowBackup and cleartext traffic flags, counts of permissions and components, native ABIs, DEX totals and the signing schemes.
- Manifest:
AndroidManifest.xmldecoded from Android binary XML into readable, indented XML. Resource references stay as ids such as@0x7f0e001b. Copy it, or open it as an XML document. - Permissions: every
uses-permission, with the dangerous (runtime) ones flagged from a built-in list, special-access permissions named, and the permissions the app declares itself. - Components: activities, activity aliases, services, receivers and providers, each with its exported flag and the reason: set in the manifest, implied by an intent filter on targetSdk below 31, or the default. The launcher activity is marked.
- DEX: each
classes*.dexwith its version, class count, defined methods, method references and the share of the 65,536 limit, plus field, string, type and prototype counts. - Packages: method counts as a tree with totals per package (classes, defined methods, method references), the way the classic dex method count tools show them.
- Classes: every class the DEX files define, with its package, method and field counts, access flags and superclass.
- Folders, Types and Files: compressed and unpacked size of every folder (subfolders included), every file type and every file, largest first. Sort and filter any column.
- Native: the ABIs under
lib/with their libraries and sizes. - Signing: v1 (JAR) signature files, the APK Signing Block with its v2, v3 and v3.1 blocks (found by its magic before the central directory), and the signer certificate: SHA-256, SHA-1, subject, issuer, validity and key type. The extension shows the signature data; it does not verify signatures.
- Hex: the bytes of the whole file, or the unpacked bytes of any entry (the hex link on the Files tab).

Other package types
.aab(Android App Bundle): files, sizes, DEX counts, native ABIs and signing. In a bundle the manifest is a protocol buffer, which this version does not decode; the Manifest tab says so..apks(APK set) and.xapk: the APKs inside are listed, and the base APK is analysed in the other tabs.
Large and damaged files
Only the central directory, the manifest, the DEX files and the signature files are read when a file opens. A 200 MB APK with large assets opens without reading the assets; an entry is unpacked only when you open it in the hex view. Every reader runs in a worker thread with a memory cap and a time limit, and every count is checked against the bytes that are really there, so a damaged or hostile file gives a message and whatever could be read. Unpacking stops at the size the archive header gives, so a zip bomb is stopped early.
Zovo Pro tools
Three tools for release work are part of Zovo Pro. Each one has 3 free tries on your computer, and a try is used only when the tool produced its result:
- Compare two APKs: size by file and folder (+/-), permissions, components and SDK levels added or removed, signing changes, and method references per package, with a Markdown report.
- Export the report: the whole analysis as JSON or Markdown, or the file size and method count tables as CSV.
- Find in DEX: find a class, method, field or string in every DEX file of the APK (plain text or
/regex/).

Nothing about Pro appears when you open a file. To hide the three buttons, turn off apkAnalyzer.showProTools.
Settings
| Setting | Default | What it does |
|---|---|---|
apkAnalyzer.showProTools | true | Show the Export, Compare and Find in DEX buttons |
apkAnalyzer.showSupportLinks | true | Show the small links at the bottom of the viewer |
apkAnalyzer.askForRating | true | Ask once, after a few days of use, for a rating |
Notes
- Not affiliated with Google, Android or Android Studio. "Android" is a trademark of Google LLC.
- The app label is shown when the manifest has it as a literal string. Labels stored as string resources show their resource id, because
resources.arscis not read. - Files on remote or virtual file systems are read into memory up to 256 MB.
License
MIT
Guides
Install APK Analyzer & APK Viewer (AndroidManifest, DEX Method Count, APK Size)
Click the button to open VS Code and install it, or press Ctrl+P (Cmd+P on macOS) in VS Code and run ext install zovo.zovo-apk-analyzer.
Free, MIT license. Needs VS Code 1.90.0 or newer. Extension ID zovo.zovo-apk-analyzer, version 0.1.0.
Source code and issues are on GitHub.
Zovo Pro and support
Zovo Pro: USD 19 once, every Zovo viewer. It turns on the Pro tools in this extension and in the other Zovo extensions you use. The free features stay free.
After a card payment your license key shows on the next page. Paste it with the command "Zovo Pro: Enter a key".
You can also support the work with no Pro:
Need your format supported?
Open a format request with a sample file, and I reply there whether it can be done. For USD 299 once, through this GitHub Sponsors tier, I add your file format or a missing feature to this extension, with tests, within 7 days.