Модуль 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 не поддерживает настройку.