APK & XAPK Analyzer

Inspect Any Android App Before You Install

Instantly see permissions, Android requirements, CPU support, screen densities, and more - privately, in your browser.

Your file never leaves your device - nothing is uploaded

Instant Analysis

Results in seconds. No server processing - everything runs in your browser.

100% Private

Your files never leave your device. No data is collected or transmitted.

APK & XAPK Support

Works with standard APKs and XAPK bundles containing split APKs and OBB data.

Analyzing your file...

How to Use This Tool

1

Select Your File

Click the upload area or drag and drop your APK or XAPK file onto it.

2

Wait a Moment

The tool reads the file in your browser and extracts all technical information.

3

Review the Results

Check permissions, SDK requirements, densities, and more. Save a report if needed.

Understanding Android App Files

What is an APK File?

APK (Android Package Kit) is the file format Android uses to install apps - similar to .exe on Windows. It bundles the compiled app code, resources, an AndroidManifest.xml declaring permissions and requirements, and digital certificates to verify the developer.

What is an XAPK File?

XAPK is an extended package for larger apps. Google Play has a 150 MB APK limit, so large games bundle the main APK with extra OBB data files and optional split APKs into an XAPK. You need a special installer (like APKPure) to install it - Android cannot handle XAPK files directly.

FeatureAPKXAPK
StructureSingle fileBundle of multiple files
Play Store size limit150 MBNo practical limit
InstallationDirect on AndroidNeeds third-party installer
Best forMost apps & utilitiesLarge games with extra data

Why Check an APK Before Installing?

Sideloading apps from outside the Play Store carries risks. Always inspect an APK first and look for:

  • Suspicious permissions - Does a flashlight app need your contacts? That's a red flag.
  • Android version - Verify the minimum SDK matches your device.
  • Package name - Fakes often clone real names (e.g., com.facebok.lite vs com.facebook.lite).
  • Version code - A very low version code may indicate an outdated or tampered APK.

Why Some APKs Still Need the Play Store

A clean, genuine APK can still refuse to open. Google offers app developers an automatic protection called PairIP, applied when the app is built in the Play Console. Apps that use it check with the Play Store on every launch to confirm the Google account on the device actually owns the app.

When that check fails you get a "Get this app from Play Store" message instead of the app. Nothing about where you downloaded the file changes this - the check is compiled into the app itself and cannot be removed.

This checker reports it as Google Play Required when it finds the PairIP application class, the licence check activity, or the com.android.vending.CHECK_LICENSE permission. Two practical consequences:

  • No Play Services, no app - Huawei handsets, de-Googled ROMs, most Android TV boxes and stock Fire tablets cannot run it at all.
  • Play present but never installed the app - open the Play Store, load the app's listing once so it registers against your account, then relaunch.

Our Play Store dependency check answers this one question on its own if that is all you need.

Common Permissions Explained

If an app requests permissions unrelated to its purpose, that should raise concern.

INTERNET

Connect to the internet. Almost all apps need this - generally safe.

CAMERA

Access your camera. Fine for photo/video apps, suspicious otherwise.

READ_CONTACTS

Read your full contact list. A common data-harvesting permission.

ACCESS_FINE_LOCATION

Get your precise GPS position. Only justified for navigation apps.

READ_SMS

Read all text messages. Very sensitive - few apps legitimately need this.

WRITE_EXTERNAL_STORAGE

Create or modify files on your storage. Normal for media apps.

Frequently Asked Questions

APK stands for Android Package Kit - the standard file format Android uses to distribute and install apps, similar to .exe on Windows. It is a ZIP archive holding the compiled code, the manifest, and every image and sound the app ships with.

XAPK is an extended package that bundles the main APK with OBB data files and split APKs, allowing apps to exceed the 150 MB Play Store limit. This tool unpacks the bundle and reports on the main package inside it.

Yes. Everything runs in your browser. Your file is never uploaded anywhere, and there is no server side to this tool - the analysis stops working if you go offline mid-check, which is the clearest proof of it.

They indicate supported display densities. xhdpi is around 320 dpi and covers most modern phones, xxhdpi is around 480 dpi for high-end phones, and xxxhdpi is around 640 dpi for flagship screens. An APK that ships only low-density assets will look soft on a recent phone.

Often because it carries Google's PairIP protection and checks with the Play Store on every launch. Our Play Store dependency check answers that one question on its own.

No. It reports what the package declares about itself - permissions, SDK levels, architectures, signatures and contents. That is enough to spot an app asking for far more than its purpose needs, but it is not a virus scan and should not be treated as one.