首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >安卓使用Roottools获得了"/data“文件夹的权限?

安卓使用Roottools获得了"/data“文件夹的权限?
EN

Stack Overflow用户
提问于 2013-08-05 14:51:02
回答 1查看 518关注 0票数 0

我正在开发一个文件管理器,我希望能够获得对/data文件夹的超级用户访问权限。我想从该目录创建和维护File对象。我如何才能做到这一点呢?这是我到目前为止尝试过的。

代码语言:javascript
复制
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
}
EN

回答 1

Stack Overflow用户

发布于 2013-08-05 14:58:27

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

来自Wikipedia

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

代码语言:javascript
复制
if (RootTools.isRootAvailable()) {
    // su exists, do something
} else {
    // do something else
}

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

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18052097

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档