adb
verwendet eine Client-Server-Architektur, um auf Ihr Gerät zuzugreifen. Nehmen wir an, Sie möchten adb shell
in ein Gerät. Sie müssen Instanzen von adb
.
- Ein ADB-Server (
adb start-server
), der eine Verbindung zum USB herstellt und nach Clients in einer Netzwerkverbindung sucht - Ein ADB-Client (
adb shell
), der über das Loopback-Netzwerk eine Verbindung zum Server herstellt, um Shell-Zugriff bereitzustellen.
Diese Architektur bietet mehrere Möglichkeiten:
- Nur ein Programm verwendet die USB-Verbindung. Es kann die Kommunikation mit einem Gerät selbst dann regeln, wenn mehrere Clients es verwenden möchten (z. B. gleichzeitige Shell und Push).
- Für den Zugriff auf die USB-Verbindung sind möglicherweise bestimmte Berechtigungen erforderlich. Sie können den Server als Root für den Server starten, um die USB-Verbindung, auf der der Client ausgeführt wird, ohne erhöhte Berechtigungen erfolgreich zu verbinden.
- Sie können sogar über den Remote-Zugriff auf ein Gerät nachdenken, indem Sie den Server von einem anderen Computer in Ihrem lokalen Netzwerk verbinden.