adbd

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