banner
Центр новостей
Организация отдает приоритет высококвалифицированным работникам.

Как предоставить разрешения с помощью ADB в Android

Jun 12, 2023

Может быть сложно предоставить расширенные разрешения приложениям Android без рутирования телефона. Вот как вы можете использовать ADB для достижения этой цели.

Большинство приложений Android могут легко запросить базовые разрешения, такие как доступ к хранилищу или камере. Однако для правильной работы некоторым приложениям требуются разрешения на уровне системы.

Хотя вы можете решить эту проблему, рутировав свой телефон, это сложный, а иногда и ненужный процесс. Вместо этого вы можете предоставить расширенные разрешения с помощью команд ABD.

В этой статье мы объясним, что такое ADB и как его использовать для предоставления разрешений на Android.

В Android обычные пользователи часто не могут выполнять задачи, защищенные системой, такие как удаление нежелательных предустановленных приложений, без использования передовых методов, таких как изменение файлов операционной системы посредством рутирования. Здесь на помощь приходит ADB (Android Debug Bridge).

ADB — это инструмент командной строки, с помощью которого вы можете подключить устройство Android к компьютеру для выполнения тех задач, которые обычно требуют root-доступа. Вы можете использовать различные полезные команды ADB для удаления системных приложений, установки APK-файлов, ведения системных журналов, предоставления дополнительных разрешений приложениям и многого другого.

Прежде чем использовать команды, вам необходимо настроить соединение ADB с вашим устройством. Использование Windows, Mac или Linux практически не имеет значения, поскольку команды ADB одинаковы для всех операционных систем.

Однако пользователи Windows будут использовать PowerShell, а пользователям Mac и Linux необходимо использовать терминал или оболочку для выполнения команд ADB.

Посетите веб-сайт разработчиков Android и загрузитеИнструменты платформы SDK файл для вашей операционной системы. Он загружается в виде ZIP-файла. Как только это будет сделано, перейдите в папку, в которой вы сохранили файл, и извлеките его.

Откройплатформенные инструменты папку, которую вы только что извлекли. В Windows 10 удерживайте Shift, щелкните правой кнопкой мыши папку и выберитеОткройте окно PowerShell здесьили в Windows 11 просто щелкните правой кнопкой мыши и выберитеОткрыть в терминале.

Если вы используете Linux или Mac, вам необходимо открыть терминал в той же папке, где находится содержимоеплатформенные инструменты папка сохранена. Чтобы сделать это на Mac, откройте папку и перейдите вFinder > Сервисы > Новый терминал в папкев строке меню.

Теперь вам нужно включить параметры разработчика на своем смартфоне, если вы еще этого не сделали. Для этого перейдите вНастройки > О телефонеи нажмите наНомер сборки (семь раз). Если он запрашивает пароль, введите пароль экрана блокировки.

После этого перейдите в «Параметры разработчика» (находится по адресуНастройки > Системана большинстве телефонов) и включитеUSB отладки.КранХОРОШО если это будет предложено во всплывающем окне. Наконец, подключите телефон к компьютеру с помощью USB-кабеля.

Введите команду ниже в PowerShell или терминале, чтобы проверить успешное подключение вашего устройства. В Linux и Mac перед всеми командами должна стоять косая черта (./)

Если вы не видите уникальный серийный номер вашего устройства после ввода приведенной выше команды, это означает, что с вашей стороны что-то не так. В основном это происходит, когда ваш компьютер не может обнаружить драйверы ADB на вашем устройстве.

Чтобы устранить эту проблему, загрузите и установите универсальные драйверы с веб-сайта ClockworkMod или загрузите последнюю версию установщика ADB из сообщения на форумах XDA.

Если проблема не устранена, выполните действия, описанные в нашем руководстве по устранению проблем с подключением ADB в Windows.

Если вы используете команды ADB впервые, после четвертого шага на вашем телефоне появится всплывающее окно с вопросом, хотите ли выРазрешить отладку по USB . Установите флажок с надписьюВсегда разрешать с этого компьютераи коснитесьПозволять.

Теперь введите следующую команду в PowerShell или терминале:

Наконец, вы можете использовать эту команду для предоставления разрешений любому приложению, использующему ADB:

Заменять<имя-пакета>с названием пакета приложения и/strong with the required permission. The package name is different to the app name, so if you don't know what it is, you can download Package Name Viewer 2.0 and search for the app that needs advanced permission./p> Services > New Terminal at Folder/strong> About phone/strong> System/strong>/strong>/strong>