处理git bash中使用adb shell时的路径错误问题

Posted 亦游

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了处理git bash中使用adb shell时的路径错误问题相关的知识,希望对你有一定的参考价值。

这两天把所有编辑器的终端都统一设为git bash了,使用adb时发现个因为路径分割符自动转换导致的问题。
如在git bash下使用如下命令就会报错:

$ adb shell ls /sdcard/android
C:/Program: No such file or directory
Files/Git/sdcard/Android: No such file or directory

原因是git bash/ 给自动转换了,自动附加了git的安装路径C:/Program Files/Git。。
按官方给定的转换规则看得改成这样才行:

adb shell ls //sdcard\\\\Android

这样还是比较麻烦,好在官方文档给出了解决办法,通过加一环境变量让不转换路径:

MSYS_NO_PATHCONV=1 adb shell ls /sdcard/Android

以上是关于处理git bash中使用adb shell时的路径错误问题的主要内容,如果未能解决你的问题,请参考以下文章

使用 Git Bash 从 Shell 脚本调用批处理脚本

adb:在 Git Bash 中找不到命令

SSH、shell、Xshell 、bash、Git、Git bash 、Git CMD、Git shell

git,git bash和git shell有啥区别

用于 Windows 的 Git 中的 Bash:使用 CMD.exe /C 和 args 运行命令时的怪异

shell,bash,git bash,xshell,ssh