2014-11-06 3 views
12

ADB-Befehl:ADB Push -p Bad Dateideskriptors

adb pull -p /data/local/tmp/myFile.txt c:\myFile.txt 

return text "übertragen: 11468800/38632644 (29%)"

Aber wenn ich Befehl:

adb push -p c:\myFile.txt /data/local/tmp/myFile.txt 

Ich kann Fehler sehen: "kann nicht stat 'c: \ myFile.txt': Fehlerhafte Dateibeschreibung".

adb Hilfe enthält Text

adb push [-p] <local> <remote> 
    - copy file/dir to device 
    ('-p' to display the transfer progress) 

Was ist falsch?

  • Android Debug Bridge Version 1.0.32
  • OS: Win8.1
  • Filesystem: NTFS
+0

Es könnte ein Berechtigungsproblem sein. Haben Sie versucht, an einen Ort zu ziehen, an den Sie wahrscheinlich schreiben könnten? Wie C: \ Users \ \ – ComputerDruid

+0

Nein. Cmd haben Administratorrechte. Dateien wie C: \ Users \ \ * haben dieses Problem. – vovkas

Antwort

17

hatte ich das gleiche Problem. Ich habe das "-p" entfernt, das "_" von meinem Dateinamen entfernt und es an einen anderen Ort verschoben, und es hat funktioniert.

+10

Das Entfernen von '-p' hat geholfen :) – Onik

+3

Das Argument -p wird hauptsächlich verwendet, um" WAS AUF DER ERDE, DIESES PROGRAMM TUN, WÄHREND EINE GROSSE DATEI ZUM GERÄT ZU TUN ":). – ShihabSoft

+0

@ShihabSoft Natürlich. Das hilft aber nicht, wenn es stattdessen den gesamten Prozess durchbricht. – glglgl

4

Scheint die Argumentbehandlung von adb push ist irgendwie gebrochen. Bei der Verwendung von -p scheint es zu denken, dass es ein Argument (lokale Datei/dirname) ist und behandelt den tatsächlichen Dateinamen als Remote-Datei/dirname, die offensichtlich nicht funktioniert, da es den vorhergehenden Remote-Pfad fehlt. Bei der Verwendung -p am Ende scheint das Kopieren überhaupt nicht zu starten.