adbd

Модуль adbd управляет сеансами отладки в командной строке adb и IDE. Этот модуль можно обновлять, то есть его функции могут получать обновления вне обычного цикла выпуска Android.

Модульная структура adbd позволяет быстрее внедрять улучшения производительности (как уже реализованные, так и будущие), исправления ошибок (например, связанных с разрядкой батареи, в том числе когда adbd продолжает использовать 100% ресурсов ЦП, пока батарея не разрядится) и функции, которые не были перенесены в более ранние версии Android. Эти улучшения повышают надежность adbd, что очень важно для автоматизированного тестирования, поскольку сбои могут вынудить разработчиков приложений и производителей оборудования вручную подключать и перезапускать офлайн-устройства. Проблемы с надежностью также влияют на заводскую настройку (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 не поддерживает настройку.