我正在开发一个文件管理器,我希望能够获得对/data文件夹的超级用户访问权限。我想从该目录创建和维护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
}发布于 2013-08-05 14:58:27
Rooting允许所有用户安装的应用程序运行通常对常用配置中的设备不可用的特权命令。对于更高级且具有潜在危险的操作,如修改或删除系统文件、删除运营商或制造商安装的应用程序以及对硬件本身的低级访问(重启、控制状态指示灯或重新校准触摸输入),都需要more。典型的root安装还会安装超级用户应用程序,该应用程序会监督被授予root或超级用户权限的应用程序。
来自Wikipedia
如果你使用的是Roottools,这就足够了:
if (RootTools.isRootAvailable()) {
// su exists, do something
} else {
// do something else
}这是一个简单的root检查,但是一旦您运行此代码,您将看到su提示(如果您的设备是root的),并且一旦您授予对您的应用程序的访问权限,您将拥有超级用户权限。
附注:您可能需要将/data文件夹权限更改为可写。
https://stackoverflow.com/questions/18052097
复制相似问题