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