我正在将 Linux 脚本移植到 Windows 和 MinGW,它通过 ADB 访问 Android 手机。
有时我需要将 Android 的文件路径作为 ADB 命令行选项传递。
但是,在调用 ADB.exe 时,MinGW 会将其转换为 Windows 的路径。
例如,
adb shell cat /proc/version
Run Code Online (Sandbox Code Playgroud)
翻译如下,导致Android中出现“No such file or directory”错误。
adb shell cat C:/Program Files (x86)/Git/proc/version
Run Code Online (Sandbox Code Playgroud)
我发现双引号有助于防止这种情况。
adb shell "cat /proc/version"
Run Code Online (Sandbox Code Playgroud)
但是是否有任何全局 siwtches 或 env 变量来阻止 MinGW 进行此转换?
我正在使用的 MinGW 带有“Git for Windows”包。
编辑:我还遇到了另一个 snario,我无法解决双引号问题。
$ adb push test1.mp3 /data
failed to copy 'test1.mp3' to 'C:/Program Files (x86)/Git/data': No such file or directory
$ adb push test1.mp3 "/data"
failed …Run Code Online (Sandbox Code Playgroud)