ZeroBox · Гайды

English · Deutsch · Français · Русский · Українська · Español

Как проверить, что у приложения для Android нет доступа в интернет

Коротко. Приложение для Android может открывать сетевые соединения, только если запросило разрешение на интернет. Поэтому проверка сводится к тому, чтобы прочитать список разрешений приложения и найти одну строку, android.permission.INTERNET. В ZeroBox 0.6.7 её нет. Экран настроек телефона — более слабая проверка, чем кажется, поэтому ниже описана проверка, которая от него не зависит.

Почему экрана настроек недостаточно

Android считает разрешение на интернет обычным: оно выдаётся автоматически при установке приложения, и вас об этом не спрашивают. Поэтому полагаться на то, что экран разрешений приложения его покажет, не стоит, а отсутствие строки там почти ничего не говорит ни в одну, ни в другую сторону. Надёжен список, который лежит внутри установленного пакета приложения.

Проверка по шагам

Понадобятся компьютер и USB-кабель. Это проверка в стиле разработчика, но она занимает несколько минут и работает одинаково для любого приложения, а не только для нашего.

  1. Установите на компьютер инструменты командной строки Android (platform tools и build tools) и включите на телефоне отладку по USB.
  2. Найдите файл приложения на телефоне: команда adb shell pm path com.nexatools.zerobox выведет его расположение.
  3. Скопируйте его на компьютер командой adb pull с полученным путём.
  4. Прочитайте его разрешения: aapt dump permissions app.apk (подставьте скопированный файл).
  5. Найдите строку android.permission.INTERNET. Если её нет, приложение само открывать сетевые соединения не может.

Если приложение поставляется несколькими файлами (разделённые пакеты), скопируйте все и проверьте основной.

Что вы увидите для ZeroBox 0.6.7

Мы прочитали список разрешений релизной сборки ZeroBox 0.6.7 именно так. Разрешения на интернет в нём нет. Есть несколько других, и у каждого понятная причина:

Чего «нет разрешения на интернет» не означает

Доступно в Google Play