我想创建一个根文件浏览器,但是我在访问根目录时遇到了一些问题。当我尝试访问/data目录时,该文件夹为空。
当我执行以下操作时:
File file = new File("/data/");
然后请求该目录中的项目,结果为空(没有root权限)。我知道如何使用
Process
执行简单的root命令,但是这样在没有root权限的手机上将无法工作。因此,我需要一些适用于所有手机的东西。我考虑使用
File
来处理未root设备,使用ls
命令来处理已root设备,但不确定它是否是最佳解决方案。我也可以只是使用ls
,带或不带root,但我想使用File
。有没有一种方法可以创建一个root文件浏览器,同时保持对非root手机的支持?
谢谢
File.listRoots()
方法并成功列出了文件。当我使用file.getParent()
方法时,有时它会显示系统文件夹。 - ELITE/system
在非 root 设备上是可查看的,但您无法编辑文件。 - Thomas Vos