我的手机 - 根据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" />
答案 0 :(得分:0)
在启动流程后,无法为流程授予root访问权限,因为这需要更改流程的PID。这意味着,为了使用获得的root权限,您必须生成一个新流程,例如直接生成ls
,cp
,mv
,rm
或无论你想做什么。
注意解析ls&#39;输出is a bad idea™。
因为您无法从Android上的shell轻松运行Java代码,所以您无法使用root权限轻松运行Java代码。如果您需要运行比使用简单shell命令更复杂的代码,您可能希望执行本机编译的可执行文件(C / C ++ / Rust / etc。),它可以使用root权限并且具有良好的性能性能并允许更复杂的代码。
RootTools通过提供Shell
类来轻松地运行这些命令来应对这种复杂性。