我想从应用程序执行“su”命令..我已经 root 模拟器并安装了 Superuser.apk( super 用户 2.3.6.1)
Process pr= Runtime.getRuntime().exec("su");
process.waitFor();
Log.d("Ex.Value",Integer.toString(process.exitValue()));
但我得到 255 作为退出值,这似乎是执行“su”时的一些错误。 我包含了 RootTools 库 ( http://code.google.com/p/roottools/ )。通过方法RootTools.isRootAvailable(), RootTools.isAccessGiven()查看...发现模拟器有SU,但是我的应用没有Root权限。这会是真正的问题吗?? ..如果是这样,你能告诉我如何授予我的应用程序 Root 权限吗?
最佳答案
当您执行“su”时,您应该在该进程中拥有根访问权限。然后,该应用程序应自动通过对话框向用户请求 root 权限。此对话框由 android 提供,但仅存在于已 root 的设备中。
这篇博文有一个可能对您有所帮助的示例:
http://www.stealthcopter.com/blog/2010/01/android-requesting-root-access-in-your-app/
最后的评论也非常有用。
关于android - 未授予 Android 应用执行 "su"命令的 Root 权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14854969/