Android列出目录中的所有文件,而不使用listFiles()方法

时间:2015-11-14 15:54:39

标签: java android

我正在研究一种Android应用程序分析器,通过检查应用程序的smali代码。 特别是我需要知道应用程序何时尝试获取某个父目录中包含的文件列表,因此我当前正在跟踪以下方法调用(及其重载):

File[] children = someFolder.listFiles();

我想知道的是,是否有任何其他方法导致我应该添加到我的“跟踪”方法中的相同结果,或者如果上述方法是列出文件夹内容的唯一方法?

1 个答案:

答案 0 :(得分:1)

根据内核/ ROM,用户可以在ls /your/watched/path之类的命令中运行命令,只需获取该命令的输出。

如果手机是root用户,他们肯定可以这样做(通常根电话会有busybox)。在非根设备上,由于文件限制等原因,这可能是也可能是不可能的。

查看相关答案:Any way to run shell commands on android programmatically?