ZeroBox · Guides

How to check that an Android app has no internet access

Short answer. An Android app can only open network connections if it asks for the internet permission. So the check is to read the app's permission list and look for that one line, android.permission.INTERNET. In ZeroBox 0.6.7 it is not there. The phone's settings screen is a weaker test than it sounds, so below is a check that does not depend on it.

Why the settings screen is not enough

Android treats the internet permission as a routine one: it is granted automatically when an app is installed, with no question to you. Because of that, you should not rely on the app's Permissions screen to list it, and a missing line there tells you little in either direction. The list that is reliable is the one inside the installed app package.

The check, step by step

You need a computer and a USB cable. This is a developer-style check, but it takes a few minutes and works the same way for any app, not only ours.

  1. Install the Android command-line tools (the platform tools and the build tools) on your computer, and turn on USB debugging on the phone.
  2. Find the app's file on the phone: adb shell pm path com.nexatools.zerobox prints its location.
  3. Copy it to the computer with adb pull and the path you were given.
  4. Read its permissions: aapt dump permissions app.apk (use the file you copied).
  5. Look for the line android.permission.INTERNET. If it is absent, the app cannot open network connections by itself.

If some apps are delivered as several files (split packages), copy them all and check the base one.

What you will see for ZeroBox 0.6.7

We read the permission list of the release build of ZeroBox 0.6.7 this way. It contains no internet permission. It does contain a few others, each with a plain reason:

What “no internet permission” does not mean

Get ZeroBox on Google Play