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. Якщо його немає, застосунок сам не може відкривати мережеві з’єднання.

Якщо деякі застосунки постачаються кількома файлами (split-пакети), скопіюйте їх усі й перевірте базовий.

Що ви побачите для ZeroBox 0.6.7

Ми прочитали список дозволів релізної збірки ZeroBox 0.6.7 саме так. Дозволу на інтернет у ньому немає. Є кілька інших, і кожен має просту причину:

Чого «немає дозволу на інтернет» не означає

Доступно в Google Play