我手机上的安卓4.2。流行的文件管理器可以很好地处理"/config“或"/data”这样的目录。但是在我的程序中,我不能观察这个目录。
我使用库RootTools
if (RootTools.isRootAvailable()) {
if (RootTools.isAccessGiven()) {
new File("/config").listFiles();//null
}
}我看到窗口与确认“获取根访问”和推送“是”。我把清单加进去
<uses-permission android:name="android.permission.ACCESS_SUPERUSER" />发布于 2014-07-26 15:39:11
进程启动后不能授予进程根访问权限,因为这需要更改进程的http://en.wikipedia.org/wiki/Process_identifier。这意味着,为了使用获得的根权限,您必须生成一个新的进程,比如直接生成ls、cp、mv、rm或任何您想要做的事情。
但是请注意,解析ls的输出is a bad idea™。
因为您不能轻松地从Android上的shell运行Java代码,所以您不能轻松地使用根权限运行Java代码。如果您需要运行比使用简单shell命令更复杂的代码,您可能希望执行一个本机编译的可执行文件(C/C++/Rust/等等),它将能够使用根权限并具有良好的性能,并允许更复杂的代码。
RootTools通过提供能够轻松运行这些命令的Shell类来处理此问题的复杂性。
https://stackoverflow.com/questions/24971852
复制相似问题