我正在处理文件管理器,我希望能够获得对/ 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
}
答案 0 :(得分:0)
Rooting允许所有用户安装的应用程序运行特权命令 通常对库存配置中的设备不可用。 生根需要更先进和潜在的危险 操作包括修改或删除系统文件,删除 运营商或制造商安装的应用程序以及低级访问 到硬件本身(重新启动,控制状态指示灯,或 重新校准触摸输入。)典型的生根安装 安装超级用户应用程序,监视应用程序 被授予root或超级用户权限。
如果您使用的是Roottools,这就足够了:
if (RootTools.isRootAvailable()) {
// su exists, do something
} else {
// do something else
}
这是一个简单的根检查,但是一旦运行此代码,您将看到su提示符(如果您的设备已植根),一旦您授予对应用程序的访问权限,您将拥有超级用户权限。
P.S。:您可能需要将/ data文件夹权限更改为可写。