这两天把所有编辑器的终端都统一设为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