Встроенный ADB

Встроенный сервис ADB полностью независим от системного ADB. Перед использованием необходимо вручную установить открытый ключ ADB в сервис, иначе при подключении будет отображаться статус «не авторизовано» (ключ, авторизованный в режиме разработчика системы, не подходит для этого встроенного ADB). С помощью этой функции вы можете без включения системного режима разработчика подключаться по беспроводной сети к ADB с наивысшими правами, что может использоваться для обхода обнаружения режима разработчика.

Внимание

Если вы планируете использовать adb для отладки приложений через JDWP, имейте в виду, что функции отладки JDWP являются системно уникальными и конфликтуют со встроенной в систему отладкой JDWP, поэтому этот встроенный ADB пока не может поддерживать такую отладку.

Установка ключа (API)

Для установки ключа необходимо заранее подготовить открытый ключ adb. Обычно он находится в каталоге ~/.android или C:\\Users\\name\\.android, а файл называется adbkey.pub. Если есть только adbkey без файла .pub, можно выполнить команду adb pubkey adbkey >adbkey.pub, чтобы сгенерировать файл вручную.

d.install_adb_pubkey("/path/to/adbkey.pub")

Удаление ключа (API)

d.uninstall_adb_pubkey("/path/to/adbkey.pub")

Использование скрипта для установки/удаления открытого ключа

Следующая команда установит открытый ключ ADB с вашего текущего компьютера в сервис FIRERPA.

Примечание

Перед запуском adb_pubkey.py завершите настройку окружения из раздела Подготовка инструментов (например, CERTIFICATE, PORT и т. д.).

python3 -u adb_pubkey.py install 192.168.1.2

Удаление открытого ключа:

python3 -u adb_pubkey.py uninstall 192.168.1.2

Подключение к встроенному ADB

После установки открытого ключа выполните следующую команду, чтобы подключиться к встроенному сервису ADB.

adb connect 192.168.1.2:65000