Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

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?

like image 713
B Johnson Avatar asked May 02 '13 18:05

B Johnson


People also ask

How do I set the PATH variable in Git bash?

Click on Advanced System Settings. Click on Environment Variables. Under System Variables, look for the path variable and click edit. Add the path to git's bin and cmd at the end of the string like this: ;C:\Program Files\Git\bin\git.exe;C:\Program Files\Git\cmd.

Where is git bash path in Windows?

Go to File > Preferences > Settings and type shell in search settings. After that, navigate to Terminal > Integrated > Shell:Windows and update the path with Git Bash executable: C:\Program Files\Git\bin\bash.exe and save. Reopen VS Code terminal and it will prompt Git Bash.

How do I run a git bash in a specific folder?

Using Windows Explorer, navigate to any directory you want, type "cmd" in the address bar it will open Windows command prompt in that directory. Along the same lines, if you have the git directory in your path, you can type "git-bash" in the address bar and a Git Shell will open in that directory.


2 Answers

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)

like image 148
Richard Hansen Avatar answered Sep 23 '22 21:09

Richard Hansen


adb push myfile //mnt/sdcard

linux isn't picky about duplicate /s

like image 39
Jayen Avatar answered Sep 21 '22 21:09

Jayen