adbd

Модуль adbd управляет сеансами отладки adb из командной строки и IDE. Этот модуль обновляемый, то есть он может получать обновления функциональности вне обычного цикла выпуска Android.

Модульная архитектура adbd позволяет быстрее внедрять улучшения производительности (как те, что были сделаны в предыдущие годы, так и новые, которые еще предстоят), исправлять ошибки (например, несколько ошибок, приводящих к чрезмерному энергопотреблению, включая продолжение работы adbd на 100% мощности процессора до полной разрядки батареи) и добавлять функции, которые не были перенесены в более старые версии Android. Такие улучшения способствуют повышению надежности adbd, что критически важно для автоматизированного тестирования, где сбои могут вынудить разработчиков приложений и производителей оборудования вручную переподключать/перезапускать устройства, находящиеся в автономном режиме. Проблемы с надежностью также влияют на заводскую настройку (производители оборудования) и запуск плат (поставщики SoC).

Граница модуля

Для Android 12 и выше код модуля adbd находится в packages/modules/adbd .

Для Android 11 и более ранних версий границы модуля adbd находятся в каталогах /system/core/adb и /system/bin/adbd .

Формат модуля

Модуль adbd ( com.android.adbd ) имеет формат APEX и доступен для устройств под управлением Android 11 или выше.

Зависимости модулей

Модуль adbd зависит от следующих компонентов.

  • Протокол отладки Java Debug Wire Protocol (JDWP) используется в среде выполнения Android. adbd динамически подключается к libadbconnection_server .

  • Аутентификация с помощью system_server . adbd динамически связывается с libadbd_auth .

Настройка

Модуль adbd не поддерживает настройку.