adbd

Mit dem adbd-Modul werden Befehlszeilen-ADB- und IDE-Debugging-Sitzungen verwaltet. Dieses Modul ist aktualisierbar, d. h., es kann Updates für Funktionalitäten außerhalb des normalen Android-Releasezyklus.

Durch die Modularisierung von adbd können Leistungsverbesserungen (sowohl in den Vorjahren als auch in Zukunft) schneller bereitgestellt werden. Außerdem können Fehler schneller behoben werden, z. B. mehrere Fehler, die zu einem erhöhten Stromverbrauch führen, darunter der Fehler, dass adbd mit 100 % der CPU weiterläuft, bis der Akku leer ist. Außerdem können Funktionen, die noch nicht in ältere Android-Versionen zurückportiert wurden, schneller bereitgestellt werden. Solche Verbesserungen tragen zur Zuverlässigkeit von ADBD bei, für automatisierte Tests, bei denen Fehler App-Entwickler und OEMs dazu zwingen können, Offline-Geräte manuell neu anschließen oder neu starten Zuverlässigkeitsprobleme wirken sich auch auf den Werkszustand aus. Setup (OEMs) und Board-Bringup (SoC-Anbieter).

Modulgrenze

Ab Android 12 lautet der ADB-Modulcode packages/modules/adbd

Unter Android 11 und niedriger werden die ADB-Modulgrenzen sind /system/core/adb und /system/bin/adbd.

Modulformat

Das adbd-Modul (com.android.adbd) ist im APEX-Format verfügbar und kann auf Geräten mit Android 11 oder höher verwendet werden.

Modulabhängigkeiten

Das adbd-Modul hängt von folgenden Elementen ab:

  • Debugging-Protokoll Java Debug Wire Protocol (JDWP) mit Android-Laufzeit. adbd wird dynamisch mit libadbconnection_server verknüpft.

  • Authentifizierung mit system_server. adbd stellt eine dynamische Verknüpfung mit libadbd_auth her.

Personalisierung

Das adbd-Modul unterstützt keine Anpassung.