Das adbd-Modul verwaltet Befehlszeilen-ADB- und IDE-Debugging-Sitzungen. Dieses Modul ist aktualisierbar, was bedeutet, dass es außerhalb des normalen Android-Release-Zyklus Funktionsaktualisierungen erhalten kann.
Die Modularisierung von adbd ermöglicht eine schnellere Bereitstellung von Leistungsverbesserungen (die in den Vorjahren vorgenommen wurden und neue Verbesserungen, die noch kommen werden), Fehlerkorrekturen (z. B. mehrere Stromverlustfehler, einschließlich adbd, das mit 100 % einer CPU läuft, bis der Akku leer ist) und Funktionen die nicht auf ältere Android-Versionen zurückportiert wurden. Solche Verbesserungen tragen zur ADBD-Zuverlässigkeit bei, was für automatisierte Tests von entscheidender Bedeutung ist, bei denen Fehler App-Entwickler und OEMs dazu zwingen können, Offline-Geräte manuell neu anzuschließen/neu zu starten. Zuverlässigkeitsprobleme wirken sich auch auf die Werkseinrichtung (OEMs) und die Platinenmontage (SoC-Anbieter) aus.
Modulgrenze
Für Android 12 und höher lautet der Code des ADBD-Moduls packages/modules/adbd
.
Für Android 11 und niedriger lauten die Grenzen des adbd-Moduls /system/core/adb
und /system/bin/adbd
.
Modulformat
Das adbd-Modul ( com.android.adbd
) liegt im APEX- Format vor und ist für Geräte mit Android 11 oder höher verfügbar.
Modulabhängigkeiten
Das ADBD-Modul hängt von Folgendem ab.
Java Debug Wire Protocol (JDWP) Debugging-Protokoll mit Android-Laufzeit. adbd verknüpft sich dynamisch mit
libadbconnection_server
.Authentifizierung mit
system_server
. adbd verknüpft dynamisch mitlibadbd_auth
.
Anpassung
Das ADBD-Modul unterstützt keine Anpassung.