adbd

Das adbd-Modul verwaltet Befehlszeilen-adb- und IDE-Debugging-Sitzungen. Dieses Modul kann aktualisiert werden. Das bedeutet, dass es Funktionsupdates außerhalb des normalen Android-Releasezyklus erhalten kann.

Durch die Modularisierung von adbd können Leistungsverbesserungen (die in den vergangenen Jahren vorgenommen wurden und noch anstehen), Fehlerkorrekturen (z. B. mehrere Bugs, die zu einem hohen Akkuverbrauch führen, einschließlich adbd, das bis zum Entladen des Akkus weiterhin 100% einer CPU belegt) und Funktionen, die nicht auf ältere Android-Versionen zurückportiert wurden, schneller bereitgestellt werden. Solche Verbesserungen tragen zur Zuverlässigkeit von adbd bei, was für automatisierte Tests von entscheidender Bedeutung ist, da Fehler App-Entwickler und OEMs dazu zwingen können, Offlinegeräte manuell neu anzuschließen oder neu zu starten. Zuverlässigkeitsprobleme wirken sich auch auf die Einrichtung in der Fabrik (OEMs) und das Board Bringup (SoC-Anbieter) aus.

Modulgrenze

Unter Android 12 und höher befindet sich der adbd-Modulcode unter packages/modules/adbd.

Bei Android 11 und niedriger sind die Modulgrenzen für „adbd“ /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 den folgenden Komponenten ab.

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

  • Authentifizierung mit system_server. adbd wird dynamisch mit libadbd_auth verknüpft.

Personalisierung

Das adbd-Modul unterstützt keine Anpassung.