使用bash检查Android sdcard上是否存在目录

时间:2011-08-16 12:23:00

标签: android shell

我想检查使用bash的Android设备的SD卡上是否存在目录。 我知道在这里回答了类似的问题:Check if a directory exists in a shell script 不同的是,当我做

if [ -e /sdcard/myDir ]; then
     # magic
fi

检查我的计算机上是否存在/ sdcard / myDir,而不是手机上。如何检查手机上是否存在该文件夹?

提前致谢!

2 个答案:

答案 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