Встроенный 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