Internet Multimedia System Connectivity Science & Education Navigation Keyboard & IME Reading

How to Check an APK Is Safe Before Installing

Android gives you no warning once you have tapped Install, so the checks have to happen before you open the file. None of them require specialist tools.

1. Check where the file came from

The source matters more than the file. Trusted repositories publish a stated origin and a signing key — F-Droid builds from published source code, Aptoide listings name the uploader, and Play Protect screens what Play distributes. A file posted anonymously in a chat group or on a mirror site offers none of that.

2. Compare the package name

Every Android app carries a package name such as com.example.app. Find it in Settings, then Apps, and compare it against the installer screen. Clones exist mainly to impersonate banking, messaging and crypto apps — those are exactly where a mismatched package name should stop you.

3. Look at the signing certificate

An APK is signed by its developer, and an update must carry the same signature or Android treats it as a different app. If you have the app from Play Store and a sideloaded update refuses to install, that mismatch is the reason — and it is a good outcome.

4. Read the permissions, not the summary

Two categories deserve a hard stop: an app requesting SMS or call-log access without being a dialer or messenger, and an accessibility service request from anything that is not a password manager, automation tool or screen reader. Accessibility access lets an app read and tap whatever is on your screen, including fields inside your banking app.

5. Scan the file

Play Protect scans sideloaded packages automatically on most devices. For a second opinion, upload-only scanning at VirusTotal runs the file across dozens of engines — treat that as a heuristic, since engines routinely flag adware SDKs bundled inside otherwise legitimate apps. One or two low-confidence flags on a known app is normal; near-unanimous detection is not.

6. Check the version and size

A file dramatically smaller than the previous release usually means it has been repackaged or truncated. Compare the version code against what the developer publishes before you install.

After installing

Open the app once, then review what it actually has access to and revoke anything it does not need. If an app asks you to disable Play Protect during setup, decline and treat that as a reason not to continue.