我只是尝试为Android Phone编写一个bash shell。
当我想要列出我的Android手机中的所有文件时。我发现Android Shell终端不支持find
命令。
所以我只想知道哪种方式是最好的sdcard
文件传输方式?
Answers:
我可能错了,但是“ find -name __”对我来说很好用。(也许只是我的电话。)如果您只想列出所有文件,可以尝试
adb shell ls -R /
不过,您可能需要root权限。
编辑:作为其他答案建议,使用ls
与grep
这样的:
adb shell ls -Ral yourDirectory | grep -i yourString
例如。
adb shell ls -Ral / | grep -i myfile
-i
用于忽略情况。并且/
是根目录。
find
命令,尽管那些具有自定义ROMS或其他busybox安装的设备也可以。
只是添加完整的命令:
adb shell ls -R | grep filename
这实际上是在Android上的快速查找
ls
,如下所示:adb shell ls -laR | grep -E "filename|:$"
ls -lrta
某些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