Android使用Roottools获得“/ data”文件夹的权限?

时间:2013-08-05 06:51:02

标签: java android root roottools

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

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
}

1 个答案:

答案 0 :(得分:0)

  

Rooting允许所有用户安装的应用程序运行特权命令   通常对库存配置中的设备不可用。   生根需要更先进和潜在的危险   操作包括修改或删除系统文件,删除   运营商或制造商安装的应用程序以及低级访问   到硬件本身(重新启动,控制状态指示灯,或   重新校准触摸输入。)典型的生根安装   安装超级用户应用程序,监视应用程序   被授予root或超级用户权限。

来自Wikipedia

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

if (RootTools.isRootAvailable()) {
    // su exists, do something
} else {
    // do something else
}

这是一个简单的根检查,但是一旦运行此代码,您将看到su提示符(如果您的设备已植根),一旦您授予对应用程序的访问权限,您将拥有超级用户权限。

P.S。:您可能需要将/ data文件夹权限更改为可写。