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 mitlibadbd_auth
her.
Personalisierung
Das adbd-Modul unterstützt keine Anpassung.