Модуль adbd управляет сеансами отладки в командной строке adb и IDE. Этот модуль можно обновлять, то есть его функции могут получать обновления вне обычного цикла выпуска Android.
Модульная структура adbd позволяет быстрее внедрять улучшения производительности (как уже реализованные, так и будущие), исправления ошибок (например, связанных с разрядкой батареи, в том числе когда adbd продолжает использовать 100% ресурсов ЦП, пока батарея не разрядится) и функции, которые не были перенесены в более ранние версии Android. Эти улучшения повышают надежность adbd, что очень важно для автоматизированного тестирования, поскольку сбои могут вынудить разработчиков приложений и производителей оборудования вручную подключать и перезапускать офлайн-устройства. Проблемы с надежностью также влияют на заводскую настройку (OEM) и запуск платы (поставщики 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 Runtime. adbd динамически связывается с
libadbconnection_server.Аутентификация с помощью
system_server. adbd динамически связывается сlibadbd_auth.
Настройка канала
Модуль adbd не поддерживает настройку.