Більшість програм Android можуть легко запитувати основні дозволи, як-от доступ до пам’яті або доступ до камери. Однак для належної роботи деяким додаткам потрібні дозволи на рівні системи.
Незважаючи на те, що ви можете подолати це, рутуючи свій телефон, це складний і іноді непотрібний процес. Замість цього ви можете надати розширені дозволи за допомогою команд ABD.
У цій статті ми збираємося пояснити, що таке ADB і як його використовувати для надання дозволів на Android.
Що таке Android Debug Bridge (ADB)?
У Android звичайні користувачі часто не можуть виконувати захищені системою завдання, такі як видалення небажаних попередньо встановлених програм без передових методів, як-от зміна файлів операційної системи за допомогою руту. Тут на допомогу приходить ADB (Android Debug Bridge).
ADB — це інструмент командного рядка, за допомогою якого ви можете підключити пристрій Android до комп’ютера для виконання тих завдань, які вимагають root.
Ви можете використовувати різні корисні команди ADB для видалення системних програм, встановлення файлів APK, створення системних журналів, надання додаткових дозволів програмам тощо.
Як надати дозволи через ADB
Перед використанням команд вам потрібно налаштувати з’єднання ADB з вашим пристроєм. Використання Windows, Mac або Linux майже не має різниці, оскільки команди ADB однакові для всіх операційних систем.
Однак користувачі Windows використовуватимуть PowerShell, тоді як користувачам Mac і Linux потрібно використовувати термінал або оболонку для виконання команд ADB.
1. Завантажте інструмент SDK
Відвідайте веб-сайт розробників Android і завантажте файл Інструменти платформи SDK файл для вашої операційної системи.
2. Завантажте файл ZIP
Цей крок призначений лише для користувачів Windows; якщо ви використовуєте Mac або Linux, перейдіть до наступного кроку.
Якщо ви користуєтеся Windows, перейдіть до місця, де ви завантажили ZIP-файл. Тепер розпакуйте ZIP і натисніть кнопку платформи-інструменти папку один раз (не клацайте папку двічі).
3. Відкрийте PowerShell або термінал
Якщо у вас Windows, утримуйте Альт і натисніть Ф, С, тоді А (по одній клавіші, послідовно). Ця комбінація клавіш відкриє PowerShell як адміністратор.
Якщо ви використовуєте Linux або Mac, вам потрібно відкрити термінал у тій самій папці, де міститься вміст файлу платформи-інструменти папки зберігаються.
4. Увімкніть параметри розробника
Тепер вам потрібно ввімкнути параметри розробника на своєму смартфоні, якщо цього ще не було. Для цього перейдіть до Налаштування > Про телефон і натисніть на Номер збірки (сім разів).
Якщо він запитує пароль, введіть пароль для екрана блокування.
5. Увімкніть налагодження USB та підключіть телефон
Тепер перейдіть до параметрів розробника та ввімкніть USB налагодження. Натисніть добре якщо з’явиться спливаюче вікно. Нарешті, підключіть телефон до комп’ютера за допомогою USB-кабелю.
6. Підтвердьте підключення пристрою
Введіть команду нижче в PowerShell або в терміналі, щоб перевірити, чи ваш пристрій успішно підключено:
.adb devices
Якщо ви не можете побачити унікальний серійний номер свого пристрою після введення вищевказаної команди, це означає, що з вашого боку щось не так. Це відбувається в основному, коли ваш ПК не може виявити драйвери ADB на вашому пристрої.
Щоб вирішити цю проблему, завантажте та встановіть універсальні драйвери з веб-сайту ClockworkMod або завантажте останню версію інсталятора ADB з цього повідомлення на форумі XDA.
Якщо проблема не зникне, дотримуйтесь інструкцій у нашому посібнику з вирішення проблем з підключенням ADB у Windows.
7. Дозволити налагодження USB
Якщо ви використовуєте команди ADB вперше, після кроку шостого на вашому телефоні з’явиться спливаюче вікно із запитом, чи хочете ви Дозволити налагодження USB. Установіть прапорець із написом Завжди дозволяти з цього комп’ютера і торкніться Дозволити.
8. Введіть команди ADB
Тепер введіть таку команду в PowerShell або Terminal:
.adb shell
Нарешті, ви можете використовувати цю команду, щоб надати дозволи будь-якій програмі за допомогою ADB:
pm grant <package-name> <permission>
Замінити <назва-пакета> з назвою пакета програми та <дозвіл> з необхідним дозволом. Якщо ви не можете знайти назву пакета, ви можете завантажити Package Name Viewer 2.0 і знайти програму, яка потребує додаткового дозволу. У нашому випадку ми збираємося надати дозвіл додатку Battery Guru.
Наприклад, як ви можете побачити нижче, com.paget96.batteryguru це назва пакета і Android.permission.PACKAGE_USAGE_STATS є дозвіл. Це шукає додаток BatteryGuru і надає доступ до перегляду використання та статистики.
pm grant com.paget96.batteryguru android.permission.PACKAGE_USAGE_STATS
Як інший приклад, якщо ви хочете використовувати Naptime без рутингу свого телефону, ви можете ввести такі команди, щоб надати необхідні дозволи:
pm grant com.franco.doze android.permission.DUMP
pm grant com.franco.doze android.permission.WRITE_SECURE_SETTINGS
Отримайте більше контролю над Android за допомогою ADB
Без сумніву, ADB є чудовим інструментом для безлічі корисних речей. Це не тільки допоможе вам надати дозволи додатку, але ви також можете створити резервну копію системних даних без root.
Як тільки ви заглибиться в можливості ADB, ви почнете розуміти й насолоджуватися універсальністю середовища Android.