這兩天把所有編輯器的終端都統一設爲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