2013-05-02 24 views
11

Sto provando a passare un percorso di stile unix al comando Android adb usando un git bash (msysgit) ma la shell sta interpretando il mio percorso in modo errato. Questo è quello che ho provato finora:Come posso passare un percorso assoluto al comando adb tramite git bash per 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 

Qual è il modo corretto per farlo?

+0

Hai provato lo stesso in "cmd" (dos-prompt)? Penso che funzionerà lì – trans1st0r

+0

@DevJyotiBehera Sì, l'ho provato con il prompt di windows cmd, e funziona, ma stavo cercando di capire perché non funzionava con msysgit. Voglio capire come i percorsi e le citazioni funzionano qui. –

+0

Hai controllato http://stackoverflow.com/q/11519659/1983854? Inoltre, 'ls/mnt/sdcard /' funziona? Per vedere se rileva il percorso correttamente. – fedorqui

risposta

16

In base allo this answer, la shell MSYS sta maneggiando il nome del file in base a these rules. In base alle regole di mutilazione, il seguente dovrebbe funzionare per voi:

adb push myfile '//mnt\sdcard\' 

(sostituire la prima barra con due barre e di tutti i restanti barre con un backslash)

+1

ero in grado di farlo con tutte le barre (/) – Jayen

6

adb push myfile //mnt/sdcard

linux non è schizzinoso circa duplicato / s

+0

Sì, funziona come un fascino. –