katlab tools/apk-analyzer support on Ko-fi

What is inside this app?

Drop an Android APK, AAB or iPhone IPA to see its permissions in plain words, the advertising and analytics SDKs inside, who signed it, a malware scan of its files, and every file to download. Nothing is installed and nothing is uploaded.

The app stays on your device. The analysis runs in your browser.

How to check an app before installing it

  1. Drop the .apk, .aab, .xapk or .ipa file onto the box above.
  2. The analyzer opens the app in your browser and reads its manifest or Info.plist, code, signature and files. A malware scan of the files runs alongside.
  3. Read the warnings, permissions and SDK list, and download any file you want to look at more closely.

What it shows

Android apps (APK, AAB, XAPK, APKS)

iPhone and iPad apps (IPA)

SDKs and trackers

The analyzer looks for about 90 known SDKs in the app's code: advertising networks such as AdMob, AppLovin and Unity Ads; analytics such as Firebase, Mixpanel and Amplitude; install attribution such as AppsFlyer and Adjust; crash reporting such as Crashlytics and Sentry; and messaging, sign-in and payment SDKs. It also recognises apps built with Flutter, React Native, Unity, .NET MAUI, Cordova and other frameworks.

Malware scan

The app's code, native libraries and other files are scanned with the same open YARA rules as the Archive Virus Scanner. Each match links to VirusTotal; clicking sends only the file's fingerprint.

Getting files out of an app

APK and IPA files are ZIP archives. Every file inside is listed with a download button, and binary XML, property lists and Apple's PNGs can be downloaded in a readable form. In Chrome and Edge, Save all files to a folder writes the whole app to a folder you choose.

What it cannot tell you

The app is never installed or run, so what it does at runtime, which servers it talks to and what data it actually sends are not checked. SDKs hidden by heavy obfuscation or packing can be missed, and App Store apps have encrypted code. Signatures are read, not re-verified; Android and iOS check them when installing. A clean result is not a guarantee: only install apps from sources you trust.