Ich kann anscheinend keine Dateien von meinem Telefon abrufen oder übertragen. Die Datei existiert, und ich kann in die ADB-Shell gelangen. adb pull
Aber ob ich den Befehl oder adb shell
und dann mache pull
, es funktioniert nicht.
Wenn ich es über die Shell mache, gibt es mir 'push: not found'
. Wenn ich das adb pull
auf der Windows-Befehlszeile mache, bekomme ich nur eine Liste aller ADB-Befehle (also versteht es weder Push noch Pull).
Ich verwende die korrekte Syntax:
push (or pull) /path/to/file
adb push (or pull) /path/to/file
Ich arbeite auch als root.
Die Datei, die ich brauche, scheint für den grafischen Dateimanager, den ich auf dem Telefon habe, nicht sichtbar zu sein, obwohl er Root-Berechtigungen hat und versteckte Dateien anzeigt. Es ist sichtbar über adb
, also ist es definitiv da!
Was ist falsch und wie kann ich es beheben?
Nach Ihren Worten nehme ich an, dass Sie adb
in einer Adb-Shell laufen und das ist falsch. Weitere Informationen finden Sie in dieser Antwort .
Falls ich Ihre Frage falsch verstanden habe:
Auf Android adbd
wird standardmäßig nicht als root ausgeführt, sodass bestimmte Dateien und Verzeichnisse für den ADB-Client nicht sichtbar sind. Weitere Einzelheiten finden Sie jedoch in meiner Antwort .
Es gibt keinen solchen Befehl wie push
oder pull
auf Ihrem Android-Gerät. Alles, was Sie tun können, ist adb push
von Ihrem Host-PC aus. Welcher nicht vorhandene Befehl auch immer die Shell dazu bringt, Ihnen zu sagen, aaabbb: not found
dass es sich nicht um einen Fehler handelt.
Verwenden Sie den folgenden Befehl von der Windows Power Shell oder der Eingabeaufforderung; nicht innerhalb der Adb-Shell:.\adb pull /system/etc/hosts C:\hosts
Das .\adb
soll zeigen, wo der Befehl adb verwendet werden kann. Es hat für mich funktioniert.
DukeSilversJazz
Feuerlord
adb
verwandte Befehle zu verwenden, und sie funktionieren nicht, um das gewünschte Ziel zu erreichen. Es ist ein anderes Konzept. Wenn Sie sich in der Windows-Shell befinden, müssen Sie, wie RMarkwald sagt, den vollständigen Befehl eingeben (fürpush
: Sowohl Quelle als auch Ziel sind erforderlich.)Andy Jan
adb
, aber Ihre Beschreibung scheint für sichtbar zu seinadb shell
(mit anderen Worten, für die Shell des Telefons selbst sichtbar). Wenn Sie bereit sind, eine Datei innerhalb des Telefonspeichers zu verschieben, verwenden Sie die klassischen Linux-Befehlecp
undmv
in der Shell.