Модуль 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.google.android.adbd
) имеет формат APEX и доступен для устройств под управлением Android 11 или выше.
Зависимости модуля
Модуль adbd зависит от следующего.
Протокол отладки Java Debug Wire Protocol (JDWP) со средой выполнения Android. adbd динамически связывается с
libadbconnection_server
.Аутентификация с помощью
system_server
. adbd динамически связывается сlibadbd_auth
.
Настройка
Модуль adbd не поддерживает настройку.