Tho*_*Vos 9 java android file root
我正在尝试创建一个根文件浏览器,但是,我在访问根目录时遇到了一些问题.当我尝试访问/ data时,该文件夹为空.
当我这样做:
File file = new File("/data/");
Run Code Online (Sandbox Code Playgroud)
然后请求该目录中的项目,它是空的.(没有root访问权限).我知道如何使用a来执行简单的root命令Process,但是在没有root的情况下它将不起作用.所以我需要能在所有手机上运行的东西.
我想过使用File无根设备和lsroot设备的命令,但不知道这是否是最好的解决方案.我也可以使用ls或不使用root,但我想使用File.
有没有办法制作根文件浏览器,同时还支持非root用户手机?
谢谢
你的建议是正确的。您无法真正File在有 root 权限的设备上使用来访问没有 root 权限则不可用的文件夹,因此在这种情况下您肯定必须依赖它ls。基本上,您可以选择在ls各处使用和使用隐藏细节的抽象。在后一种情况下,您将有一个File类似的界面,它将在下面使用File, 或ls。
我记得在设计自己的文件浏览器时也遇到过同样的问题,所以我选择了第二种解决方案。使用速度更快File,因此该解决方案具有一定的性能优势。我还必须自己编写ls,因为我不想依赖系统提供的系统,因为它提供的输出无法得到保证。
我还建议阅读How-To SU,它有很多关于如何正确调用命令的有用细节。
| 归档时间: |
|
| 查看次数: |
1544 次 |
| 最近记录: |