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

时间:2013-05-28 15:55:32

标签: android adb

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

5 个答案:

答案 0 :(得分:102)

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

adb shell ls -R /

您可能需要root权限。

编辑: 正如其他答案所示,请将lsgrep一起使用,如下所示:

adb shell ls -Ral yourDirectory | grep -i yourString

例如

adb shell ls -Ral / | grep -i myfile

-i适用于ignore-case。/是根目录。

答案 1 :(得分:24)

打开cmd类型adb shell,然后按Enter键。 输入ls以查看文件列表。

答案 2 :(得分:4)

只需添加完整命令:

adb shell ls -R | grep filename

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

答案 3 :(得分:3)

此命令还会显示文件是否隐藏 adb shell ls -laR | grep filename

答案 4 :(得分:1)

某些Android手机包含Busybox。很难找到。

查看busybox是否在附近:

ls -lR / | grep busybox

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

cd /sdcard
ls -lR / >lsoutput.txt

上传到您的计算机。上传文件。获取一些文本编辑器。搜索busybox。将查看找到该文件的目录。

busybox find /sdcard -iname 'python*'

要使busybox更易于访问,您可以:

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

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