0

我正在使用文件管理器,我希望能够获得对 /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
}
4

1 回答 1

0

Rooting 允许所有用户安装的应用程序运行通常对库存配置中的设备不可用的特权命令。更高级且具有潜在危险的操作需要 Root,包括修改或删除系统文件、删除运营商或制造商安装的应用程序以及对硬件本身的低级别访问(重新启动、控制状态灯或重新校准触摸输入)。 rooting 安装还会安装 Superuser 应用程序,该应用程序监督被授予 root 或超级用户权限的应用程序。

来自维基百科

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

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

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

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

于 2013-08-05T06:58:26.870 回答