我需要通过adb查看目录的存在。我通过程序(构建adb命令)传递adb目录名称并检查返回值。
带空格的目录不是问题:
adb shell su -c [ -d "'/sdcard/test\ dir'" ] && echo 'true'
返回true。
但是我还需要检查带有撇号的目录:
adb shell su -c [ -d "'/sdcard/joe\'s\ dir'" ] && echo 'true'
返回:
/system/bin/sh: no closing quote
我已经尝试过其他SO解决方案来逃避'没有成功。可能的解决方案或替代方法表示赞赏。