如何使用adb shell列出android手机中的所有文件?

我只是尝试为我的Android手机编写一个bash shell。
当我想列出我的Android手机中的所有文件。 我发现Android shellterminal不支持find命令。
所以我只想知道哪个是最好的方式旅行的sdcard文件?

我可能是错的,但“find -name __”对我来说工作正常。 (也许这只是我的手机。)如果你只是想列出所有的文件,你可以尝试

 adb shell ls -R / 

尽pipe你可能需要root权限。

编辑:如其他答案build议,像这样用grep使用ls

 adb shell ls -Ral yourDirectory | grep -i yourString 

例如。

 adb shell ls -Ral / | grep -i myfile 

-i是无视情况。/是根目录。

打开cmdtypesadb shell然后按回车。 键入ls查看文件列表。

只是添加完整的命令:

 adb shell ls -R | grep filename 

这实际上是Android上非常快速的查找

这个命令也会显示文件是否隐藏adb shell ls -laR | grep filename adb shell ls -laR | grep filename

一些Android手机包含Busybox。 很难find。

看看busybox是否在附近:

 ls -lR / | grep busybox 

如果你知道它在附近。 你需要一些读/写空间。 试试你的闪存驱动器,/ SD卡

 cd /sdcard ls -lR / >lsoutput.txt 

上传到您的电脑。 上传文件。 得到一些文本编辑器。 searchbusybox。 将会看到文件被find的目录。

 busybox find /sdcard -iname 'python*' 

为了使busybox更容易访问,您可以:

 cd /sdcard ln -s /where/ever/busybox/is busybox /sdcard/busybox find /sdcard -iname 'python*' 

或者你想要的任何其他地方。 [R