windowsgitbashadbmsys

How do I pass an absolute path to the adb command via git bash for windows?


I'm trying to pass a unix style path to the Android adb command using a git bash (msysgit) but the shell is interpreting my path incorrectly. This is what I've tried so far:

$ 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

What is the correct way to do this?


Solution

  • According to this answer, the MSYS shell is mangling the file name according to these rules. According to the mangling rules, the following should work for you:

    adb push myfile '//mnt\sdcard\'
    

    (replace the first slash with two slashes and all remaining slashes with a backslash)