java - 无法在文件浏览器中查看所有文件

标签 java android file root

我在我创建的文件浏览器应用程序中遇到了这个奇怪的问题,我无法查看实际存在的每个文件/文件夹。好像它们被过滤掉了。根资源管理器似乎可以很好地找到文件,但我的应用程序不能。有任何想法吗?是的,我的手机已获得 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/

相关文章:

Java如何在Linux操作系统运行时停止卡住?

java - 即使没有强制转换也会抛出 ClassCastException

java - 在 java 10 中使用 lombok.Getter(lazy = true) 时出现不兼容类型错误

android - SyncAdapter : Account created, requestSync OK,但 setSyncAutomatically 不工作

android - OnePlus Espresso 测试运行问题 (Android Studio 3.6.2)

JSON 文件到 Ruby 哈希

java - 我如何编写我的模式,以便将序列中的元素映射到单独的属性,而不是 JAXB 生成的类中的一个 List<Object>?

php - 下载文件然后重定向到另一个页面

python - 为什么 os.rename() 在 Python 2.7 中引发异常?

Android : Showing MyLocationOverlay. enableMyLocation 作为指南针