Модуль 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. adbd динамически связывается с
libadbconnection_server
.Аутентификация с помощью
system_server
. adbd динамически связывается сlibadbd_auth
.
Кастомизация
Модуль adbd не поддерживает настройку.