首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >根访问不能在Android中工作!新文件(“/config”).listFiles()返回null

根访问不能在Android中工作!新文件(“/config”).listFiles()返回null
EN

Stack Overflow用户
提问于 2014-07-26 14:07:46
回答 1查看 267关注 0票数 0

我手机上的安卓4.2。流行的文件管理器可以很好地处理"/config“或"/data”这样的目录。但是在我的程序中,我不能观察这个目录。

我使用库RootTools

代码语言:javascript
复制
if (RootTools.isRootAvailable()) {
    if (RootTools.isAccessGiven()) {
        new File("/config").listFiles();//null
    }
}

我看到窗口与确认“获取根访问”和推送“是”。我把清单加进去

代码语言:javascript
复制
<uses-permission android:name="android.permission.ACCESS_SUPERUSER" />
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-07-26 15:39:11

进程启动后不能授予进程根访问权限,因为这需要更改进程的http://en.wikipedia.org/wiki/Process_identifier。这意味着,为了使用获得的根权限,您必须生成一个新的进程,比如直接生成lscpmvrm或任何您想要做的事情。

但是请注意,解析ls的输出is a bad idea™

因为您不能轻松地从Android上的shell运行Java代码,所以您不能轻松地使用根权限运行Java代码。如果您需要运行比使用简单shell命令更复杂的代码,您可能希望执行一个本机编译的可执行文件(C/C++/Rust/等等),它将能够使用根权限并具有良好的性能,并允许更复杂的代码。

RootTools通过提供能够轻松运行这些命令的Shell类来处理此问题的复杂性。

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

https://stackoverflow.com/questions/24971852

复制
相关文章

相似问题

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