Android: ADB-Pull-Datei auf dem Desktop

89

Beim Versuch, eine Datei vom Gerät auf den Desktop zu kopieren, wird folgender Befehl ausgeführt:

adb pull sdcard/log.txt Users/admin/Desktop

Mit diesem Befehl wird jedoch ein Ordner Users / admin / Desktop im Ordner platform-tools erstellt, in dem sich adb befindet. Wie ziehe ich eine Datei auf meinen Desktop?

Jim
quelle

Antworten:

92

Verwenden Sie einen vollständig qualifizierten Pfad zum Desktop (z /home/mmurphy/Desktop. B. ).

CommonsWare
quelle
Es sieht so aus, als ob Users / admin / Desktop ein vollqualifizierter Pfad ist.
Jim
13
@ Jim: Es hat keine führende /und daher ist es ein relativer Pfad. Ein vollständig qualifizierter Pfad unter OS X oder Linux beginnt mit /: Ein vollständig qualifizierter Pfad unter Windows beginnt mit einem Laufwerksbuchstaben oder einer Freigabe.
CommonsWare
Ich weiß, dass dies ein alter Thread ist, aber meine Frage lautet: "Können wir das Gleiche programmgesteuert tun?" Ich habe so etwas getan. ProcessBuilder proc = new ProcessBuilder ("adb pull /storage/sdcard/s.txt C: / Users / 401896 / Desktop / adbPush.txt "); Prozess p = proc.start (); Und sein gioving Fehler zu mir
Sidharth Dash
1
@SidharthDash: Ihr Code funktioniert möglicherweise auf dem Desktop. Wenn Sie erwarten, dass dieser Code auf dem Gerät funktioniert, irren Sie sich schwer. Wenn Sie versuchen, ein Desktop-Java-Programm zu schreiben, das adbBefehle automatisiert , stellen Sie eine neue Frage zum Stapelüberlauf, in der Sie Ihren Code und Ihren Fehler anzeigen.
CommonsWare
@CommonsWare Ich antworte auf diesen Thread, weil ich keine neue Frage stellen kann :(. Apropos Problem Ich führe diesen Java-Code auf dem PC aus und möchte eine Datei vom Emulator auf den PC kopieren. Ich habe Google und laut Best Antworten sogar in SO haben sie den Code verwendet, wie von mir geschrieben. PS, wenn ich einfache "ls" -Befehl verwende, funktioniert es gut. Aber beim Kopieren auf den PC seinen Wurffehler.
Sidharth Dash
44

Gemessen am Speicherort des Desktop-Ordners verwenden Sie Windows. Der Befehl in Windows wäre:

adb pull /sdcard/log.txt %USERPROFILE%\Desktop\
Alex P.
quelle
1
Für Windows-Systeme funktioniert dies sicherlich. Wenn wir versuchen, adb pull /sdcard/*.txt% USERPROFILE% \ Desktop \ zu verwenden, werden möglicherweise alle auf dem Gerät vorhandenen txt-Dateien angezeigt.
change_is_necessity
3
Ich musste es adb pull /sdcard/log.txt %USERPROFILE%\Desktop\log.txtanders verwenden, es sagte keine solche Datei oder Verzeichnis
Gattsbr
0

Führen Sie adb pull \ sdcard \ log.txt aus. C: Users \ admin \ Desktop

Kirtap Llahsram
quelle
5
Dies ist eine alte Frage, die bereits Antworten erhalten und sogar akzeptiert hat - außerdem ist Ihr Weg falsch!
Léo Lam
3
Aber willkommen zum Stapelüberlauf! Bitte stöbern Sie ein bisschen herum und lesen Sie einige Richtlinien. Ich freue mich immer, wenn neue Leute der Community beitreten und einen Beitrag leisten.
Funroll
0

Starten Sie unter Windows die Eingabeaufforderung (cmd.exe) oder PowerShell (Powershell.exe). Öffnen Sie dazu schnell ein Fenster "Befehl ausführen", indem Sie die Windows-Taste + R drücken . Geben Sie im Fenster "Befehl ausführen" "cmd.exe" ein, um die Eingabeaufforderung zu starten. Um stattdessen PowerShell zu starten, geben Sie "Powershell" ein. Wenn Sie Ihr Android-Gerät über ein USB-Kabel an Ihren Computer anschließen, müssen Sie überprüfen, ob Ihr Gerät mit diesem Gerät kommuniziert, adbindem Sie den folgenden Befehl eingeben:

# adb devices -l  

Ziehen Sie anschließend die Datei von Ihrem Android-Gerät nach Windows. Dies kann durch Eingabe des folgenden Befehls erreicht werden:

# adb pull /sdcard/log.txt %HOME%\Desktop\log.txt  

Optional können Sie stattdessen diesen Befehl eingeben:

# adb pull /sdcard/log.txt C:\Users\admin\Desktop\log.txt 
David dein Freund
quelle