Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/381.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 安卓系统获得许可/“数据”;使用Roottools的文件夹?_Java_Android_Root_Roottools - Fatal编程技术网

Java 安卓系统获得许可/“数据”;使用Roottools的文件夹?

Java 安卓系统获得许可/“数据”;使用Roottools的文件夹?,java,android,root,roottools,Java,Android,Root,Roottools,我正在使用文件管理器,我希望能够获得对/data文件夹的root访问权限。我想从该目录创建和维护文件对象。我怎样才能做到这一点?这是我到目前为止试过的 if (RootTools.isRootAvailable()) { File file = new File("/data"); //here is where the app crashed, and I got a null pointer exception. } else { // do something else }

我正在使用文件管理器,我希望能够获得对/data文件夹的root访问权限。我想从该目录创建和维护文件对象。我怎样才能做到这一点?这是我到目前为止试过的

if (RootTools.isRootAvailable()) {
   File file = new File("/data");
 //here is where the app crashed, and I got a null pointer exception.
} else {
    // do something else
}
根目录允许所有用户安装的应用程序运行特权命令 通常对库存配置中的设备不可用。 对于更高级和潜在的危险,需要生根 包括修改或删除系统文件、删除 运营商或制造商安装的应用程序,以及低级别访问 硬件本身(重新启动、控制状态灯或 重新校准触摸输入。)典型的生根安装也 安装超级用户应用程序,该应用程序监督 被授予根用户或超级用户权限

如果您使用的是Roottools,这就足够了:

if (RootTools.isRootAvailable()) {
    // su exists, do something
} else {
    // do something else
}
这是一个简单的根目录检查,但一旦运行此代码,您将看到su提示(如果您的设备是根目录的),并且一旦您授予对应用程序的访问权限,您将拥有超级用户权限


注意:您可能需要将/data文件夹权限更改为可写。

我发布了代码,但我猜它与listfiles命令有关,我不确定您是否可以这样做。