101

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

4

5 回答 5

150

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

adb shell ls -R /

不过,您可能需要 root 权限。

编辑:正如其他答案所建议的,使用lswithgrep像这样:

adb shell ls -Ral yourDirectory | grep -i yourString

例如。

adb shell ls -Ral / | grep -i myfile

-i用于忽略大小写。并且/是根目录。

于 2013-05-28T16:28:53.353 回答
30

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

于 2013-10-05T09:16:43.950 回答
4

只是添加完整的命令:

adb shell ls -R | grep filename

这实际上是在 Android 上的快速查找

于 2014-01-28T22:45:11.703 回答
3

This command will show also if the file is hidden adb shell ls -laR | grep filename

于 2014-08-07T14:16:52.610 回答
2

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

查看busybox是否在附近:

ls -lR / | grep busybox

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

cd /sdcard
ls -lR / >lsoutput.txt

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

busybox find /sdcard -iname 'python*'

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

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

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

于 2016-10-03T16:43:40.863 回答