我在我创建的文件浏览器应用程序中遇到了这个奇怪的问题,我无法查看实际存在的每个文件/文件夹。好像它们被过滤掉了。根资源管理器似乎可以很好地找到文件,但我的应用程序不能。有任何想法吗?是的,我的手机已获得 root 权限。
最佳答案
File
类不工作的原因是您没有读取这些目录的权限。获得访问权限的唯一方法是读取/写入这些目录,即使用 root 权限 - 并且要使用 root 权限,您必须运行基于 linux 的命令。
我不知道整个过程到底是怎么做的,但你应该使用RootTools
.
通常要运行基于 linux 的命令,您会执行 Runtime.getRuntime.exec("command");
但是使用 RootTools,整个过程被高度简化,并且更容易获得结果命令也是如此。
如果您愿意,我可以尝试进一步解释如何手动执行此操作(执行 Runtime.getRuntime.exec("command");
或者如果您浏览 Wiki 以获取 RootTools 并将其集成使用您的应用程序,您可能能够解决这个问题。
如果您还有其他问题,我很乐意尽我所能提供帮助。
编辑: 我看到了您的回答,看来您现在对如何运行命令有了很好的理解。不过,RootTools 将使您的一切变得更轻松。
关于java - 无法在文件浏览器中查看所有文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9011821/