2012-10-26 126 views
5

我想检查我的android设备中的目录中是否有某个文件。如何在批处理中使用adb shell查找命令

我用下面一行在我的Windows批处理

adb shell find /mnt/sdcard/koinoxrista -name Bill.txt 

我想如果该文件存在和别的东西,如果文件不存在,做一些事情。

我该怎么做?

回答

1

恐怕Android模拟器没有提供'find'程序。

+0

这是完全正确的 - Android不出货发现,直到最近(可能写这篇文章后)开始出货的grep,那么为什么downvote呢? –

1

如果您的设备上安装了busybox,那么您可以使用busybox查找小程序。另外我不确定你的问题,如果你知道确切的文件名。如果是这样,你不需要查找它,只要检查它是否存在。使用类似命令

adb shell "[ -f /your/file ] && echo 'found'" 
+0

我安装了BusyBox,我在哪里可以找到小程序? – AndroidGuy

7

查找命令在adb shell中不受支持。 此命令还会显示隐藏文件adb shell ls -laR | grep filename

+2

这不会给你的文件路径,它只会报告它是否存在。为了获得路径,我会指示grep也报告'ls'抓取的每个目录,如下所示:'adb shell ls -laR | grep -E“filename |:$”' – volpato

+0

@volpato,我试过使用你的建议,但仍无法获得完整路径 – ransh