Root访问权限在Android中不起作用!新文件(" / config")。listFiles()返回null

时间:2014-07-26 14:07:46

标签: java android root

我的手机 - 根据Android 4.2。流行的文件管理器适用于" / config"等目录。或" / data"。但在我的程序中,我无法观察这个目录。

我使用库RootTools

if (RootTools.isRootAvailable()) {
    if (RootTools.isAccessGiven()) {
        new File("/config").listFiles();//null
    }
}

我看到窗口确认"获得root权限"推动"是"。我添加了清单

<uses-permission android:name="android.permission.ACCESS_SUPERUSER" />

1 个答案:

答案 0 :(得分:0)

在启动流程后,无法为流程授予root访问权限,因为这需要更改流程的PID。这意味着,为了使用获得的root权限,您必须生成一个新流程,例如直接生成lscpmvrm或无论你想做什么。

注意解析ls&#39;输出is a bad idea™

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

RootTools通过提供Shell类来轻松地运行这些命令来应对这种复杂性。