Як перевірити, що застосунок на Android не має доступу до інтернету
Коротко. Застосунок Android може відкривати мережеві з’єднання, лише якщо він запитує дозвіл на інтернет. Тож перевірка полягає в тому, щоб прочитати список дозволів застосунку й пошукати цей один рядок, android.permission.INTERNET. У ZeroBox 0.6.7 його немає. Екран налаштувань телефона — слабший тест, ніж здається, тому нижче описано перевірку, яка від нього не залежить.
Чому екрана налаштувань недостатньо
Android вважає дозвіл на інтернет звичайним: він надається автоматично під час встановлення застосунку, без жодного запитання до вас. Через це не варто покладатися на те, що екран дозволів застосунку його покаже, а відсутність рядка там мало що говорить в обидва боки. Надійний той список, що лежить усередині встановленого пакета застосунку.
Перевірка, крок за кроком
Вам потрібні комп’ютер і USB-кабель. Це перевірка у стилі розробників, але вона займає кілька хвилин і працює однаково для будь-якого застосунку, не лише для нашого.
- Встановіть на комп’ютер інструменти командного рядка Android (platform-tools і build-tools) та увімкніть на телефоні налагодження USB.
- Знайдіть файл застосунку на телефоні:
adb shell pm path com.nexatools.zeroboxвиведе його розташування. - Скопіюйте його на комп’ютер за допомогою
adb pullі наданого шляху. - Прочитайте його дозволи:
aapt dump permissions app.apk(використайте скопійований файл). - Знайдіть рядок
android.permission.INTERNET. Якщо його немає, застосунок сам не може відкривати мережеві з’єднання.
Якщо деякі застосунки постачаються кількома файлами (split-пакети), скопіюйте їх усі й перевірте базовий.
Що ви побачите для ZeroBox 0.6.7
Ми прочитали список дозволів релізної збірки ZeroBox 0.6.7 саме так. Дозволу на інтернет у ньому немає. Є кілька інших, і кожен має просту причину:
- Доступ до ваших фото й відео та до камери, щоб ви могли додавати файли в сейф.
- Розблокування відбитком пальця та біометрією, а також вібрація.
- Покупки в Google Play (
com.android.vending.BILLING): це походить від власної платіжної бібліотеки Google, а саму покупку обробляє застосунок Play Маркет, а не ZeroBox. - Стан мережі (
ACCESS_NETWORK_STATE) і утримання телефона активним під час відтворення відео (WAKE_LOCK): обидва походять від бібліотеки відеоплеєра. Стан мережі дає застосунку змогу спитати, чи є з’єднання; надсилати чи отримувати щось він не дозволяє.
Чого «немає дозволу на інтернет» не означає
- Якщо ви вирішите поділитися файлом із сейфа, передача йде через інші застосунки на вашому телефоні, а вони можуть мати інтернет. Це ваше рішення в той момент, а не те, що сейф робить сам.
- Перевірка показує, що запитує ця версія. Пізніша версія може запитувати більше, тому кожну версію слід перевіряти знову, і тому ця сторінка називає версію, на якій її перевірено.
