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.google.android.adbd ) имеет формат APEX и доступен для устройств под управлением Android 11 или выше.

Зависимости модуля

Модуль adbd зависит от следующего.

  • Протокол отладки Java Debug Wire Protocol (JDWP) со средой выполнения Android. adbd динамически связывается с libadbconnection_server .

  • Аутентификация с помощью system_server . adbd динамически связывается с libadbd_auth .

Настройка

Модуль adbd не поддерживает настройку.