Ich bin ziemlich neu in Android, aber ich habe ein bisschen Linux-Verständnis. Muss ich adb verwenden und muss ich adb
vor jedem Befehl tippen?
Auf meiner GS3 läuft SSHDroid. Ich öffne mein reguläres Linux-Terminal und habe ssh root@<ip>
. Als ich einstieg, tippte ich abd logcat
, das schlug fehl. hat gerade logcat
funktioniert.
Ich bin zufrieden mit der Shell, die ich kenne, wird dies ein Problem verursachen?
Die Antwort hängt davon ab, was Sie tun möchten. ADB und SSH dienen unterschiedlichen Zwecken, obwohl sie einige Gemeinsamkeiten haben: Sie können remote auf Ihr Android-Gerät zugreifen und Befehle darauf ausführen. Mit ADB können Sie noch viel mehr – Sie bekommen eine Vorstellung, wenn Sie das ADB-Tag-Wiki lesen und auch den dort enthaltenen Links folgen.
Eine weitere Gemeinsamkeit: Beide können interaktiv genutzt werden.
Und noch ein Shorty: Sie sind nicht voneinander abhängig.
Um SSH zu verwenden, müssen Sie einen SSH-Server auf Ihrem Android-Gerät installieren. Wenn letzteres gerootet ist (als Linux-Benutzer brauche ich nicht zu erklären, dass "root" das Administratorkonto ist und auch als "Superuser" bezeichnet wird, der vollen Zugriff auf alles hat), können Sie es einrichten Verwenden Sie den Standard-SSH-Port - andernfalls müssen Sie einen über 1000 wählen, wie es bei Linux der Fall ist.
Jetzt können Sie mit dem Gerät interagieren: Dateien mit kopieren scp
oder sich direkt am Gerät anmelden. Auf diese Weise erreichen Sie eine Shell und können auf dem Gerät wie auf jedem anderen Linux-Rechner arbeiten (fast -- natürlich gibt es einige Einschränkungen, wie zB kein vorhandener X-Server und eine begrenzte Anzahl von Befehlen).
Mit ADB können Sie auch einen solchen "Terminalmodus" einrichten, indem Sie einfach den Befehl adb shell
ohne Argumente ausführen. Dies bringt Sie direkt zum Shell-Prompt. Ähnlich wie bei ssh
können Sie Befehle auch direkt ausführen, indem Sie sie einfach als Parameter übergeben. In diesem Fall kehren Sie wie bei ssh nach Abschluss des Befehls zu Ihrer lokalen Terminal-Eingabeaufforderung zurück.
ADB bietet zusätzliche Befehle, nicht nur "shell". adb push
So können Sie zB oder verwenden , adb pull
um Dateien zu übertragen (vergleichbar mit scp
). Alle anderen Funktionen gehen über den Rahmen Ihrer Frage hinaus - aber das oben erwähnte Tag-Wiki sollte Ihnen auch hier den Einstieg erleichtern.
Ein letztes Wort zu ADB: Ähnlich wie bei SSH handelt es sich hier um ein Client-Server-Modell. Das heißt, um ADB-Befehle von einem Client auszuführen, muss ein Server laufen. Dieser wird gestartet, wenn Sie in den Einstellungen Ihres Android-Geräts „USB-Debugging“ aktivieren.
adb
wäre es nutzlos, wenn wir bereits ssh
und haben scp
, ist das richtig? Es scheint, dass wir mit und alles tun können adb
, was wir tun können .
ssh
scp
ssh backup
(funktioniert nicht). ADB hat leicht erhöhte Privilegien, obwohl sie bei weitem nicht die Root-Ebene erreichen.
Izzy