我想检查使用bash的Android设备的SD卡上是否存在目录。 我知道在这里回答了类似的问题:Check if a directory exists in a shell script 不同的是,当我做
时if [ -e /sdcard/myDir ]; then
# magic
fi
检查我的计算机上是否存在/ sdcard / myDir,而不是手机上。如何检查手机上是否存在该文件夹?
提前致谢!
答案 0 :(得分:3)
如果我理解你正确的尝试:
adb shell
...然后在设备上键入shell命令。我不确定bash在标准Android设备上是否可用。我敢打赌,只安装了简单的busybox工具。
另请注意,您可以在非root设备上以这种方式访问非常有限的目录集。
更新:
更准确地说,如果您需要在远程设备上执行某种shell脚本,请首先准备脚本,比如foo.sh
,然后执行:
adb push foo.sh /sdcard/
adb shell sh /sdcard/foo.sh
这应该可以解决问题。
答案 1 :(得分:3)
您可以完成以下操作:
if [ `adb shell "if [ -e /sdcard/myDir ]; then echo 1; fi"` ]; then
echo "Folder exists";
else
echo "Folder does not exist";
fi