2013-05-02 9 views
11

Ich versuche, einen Unix-Stil-Pfad zu den Android Adb-Befehl mit einem Git-Bash (msysgit) übergeben, aber die Shell interpretiert meinen Pfad falsch. Dies ist, was ich bisher versucht habe:Wie gebe ich einen absoluten Pfad zum adb-Befehl über Git Bash für Windows?

$ adb push myfile /mnt/sdcard/ 
failed to copy 'myfile' to 'C:/Program Files (x86)/Git/mnt/sdcard/': No such file or directory 

$ adb push myfile "/mnt/sdcard/" 
failed to copy 'myfile' to 'C:/Program Files (x86)/Git/mnt/sdcard/': No such file or directory 

$ adb push myfile '/mnt/sdcard/' 
failed to copy 'myfile' to 'C:/Program Files (x86)/Git/mnt/sdcard/': No such file or directory 

Was ist der richtige Weg, dies zu tun?

+0

Haben Sie das gleiche in "cmd" (Dos-Prompt) versucht? Ich denke, es wird dort funktionieren – trans1st0r

+0

@DevJyotiBehera Ja, ich habe es mit dem Windows-Befehl cmd versucht, und es funktioniert, aber ich versuchte herauszufinden, warum es nicht mit msysgit funktionierte. Ich möchte verstehen, wie Wege und Zitate hier funktionieren. –

+0

Haben Sie http://StackOverflow.com/q/11519659/1983854 überprüft? Funktioniert 'ls/mnt/sdcard /'? Um zu sehen, ob es den Pfad richtig erkennt. – fedorqui

Antwort

16

Nach this answer wird die MSYS-Shell den Dateinamen gemäß these rules gemangelt. Nach den Mangeln Regeln sollte Folgendes für Sie arbeiten:

adb push myfile '//mnt\sdcard\' 

(den ersten Schrägstrich mit zwei Schrägstriche ersetzen und den restlichen Hiebe mit einem Backslash)

+1

Ich konnte es mit allen Forward-Schrägstrichen tun (/) – Jayen

6

adb push myfile //mnt/sdcard

Linux nicht wählerisch ist über Duplikat / s

+0

Ja, es funktioniert wie ein Charme. –