What you will learn
Review manifest permissions, exported components and risky access before installing an unknown APK.
Permissions are clues, not a verdict
An APK permission list tells you what access the app may request. It does not prove the app is safe or unsafe by itself, but it helps you spot mismatches before installation.
Permission risk table
| Permission area | Why it matters | Reasonable for |
|---|---|---|
| Camera and microphone | Can capture media when granted. | Video calls, camera apps, voice notes. |
| Contacts | Can expose personal address book data. | Messaging, caller ID, contact sync. |
| SMS and phone | Can affect messages or phone-state workflows. | Messaging, dialer or carrier apps. |
| Location | Can reveal movement or places. | Maps, ride sharing, weather, delivery. |
| Storage/media | Can read or write user files depending on Android version. | Gallery, file manager, editor apps. |
| Accessibility | Can observe and interact with screen content. | Assistive tools from highly trusted sources. |
Step 1: Inspect the APK locally
Open the file in APK Permission Checker or APK Analyzer. Review package name, version, permissions and exported component signals before installing.
Step 2: Compare permissions to app purpose
A navigation app needing location makes sense. A simple flashlight, wallpaper or calculator asking for SMS, contacts or accessibility deserves extra scrutiny.
Step 3: Check exported components
Exported activities, services or receivers can be reached by other apps. Exported components are not always bad, but a large unexpected list can be a sign to pause.
Step 4: Review source, signatures and hashes
Permissions are only one layer. Also check where the APK came from, whether hashes match a trusted reference, and whether signing signals make sense for the app.
Audit checklist
| Question | Good sign | Pause if |
|---|---|---|
| Does the package name match? | It matches the expected app identity. | The label is familiar but the package id is strange. |
| Do permissions fit? | Requests match the app's core function. | Permissions are broad for a simple app. |
| Are components reasonable? | Exported components are limited and expected. | Many sensitive components are exported. |
| Can you verify the file? | A trusted hash or source exists. | No trusted reference or source can be checked. |
FAQ
Can permissions prove an APK is unsafe? No. They are signals that help you judge fit and risk.
Which permissions should I review carefully? SMS, contacts, location, camera, microphone, accessibility and broad storage access.
Is an APK with no permissions always safe? No. Check source, identity, hashes and signatures too.
Responsible use note
Use these tools only with apps you own, develop, or have permission to analyze. Avoid modifying, redistributing, or installing packages from sources you do not trust.