Java 安卓系统获得许可/“数据”;使用Roottools的文件夹?
我正在使用文件管理器,我希望能够获得对/data文件夹的root访问权限。我想从该目录创建和维护文件对象。我怎样才能做到这一点?这是我到目前为止试过的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 }
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命令有关,我不确定您是否可以这样做。