未授予Android应用程序执行“su”命令的root权限

时间:2013-02-13 13:43:51

标签: android shell su root roottools

我想从应用程序执行“su”命令..我已经根据模拟器并安装了Superuser.apk(超级用户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权限吗?

1 个答案:

答案 0 :(得分:1)

执行'su'时,您应该在该进程中具有root访问权限。然后,应用程序应通过对话框自动向用户请求root权限。此对话框由android提供,但仅存在于已植根的设备中。

此博客文章中有一个可能对您有所帮助的示例:

http://www.stealthcopter.com/blog/2010/01/android-requesting-root-access-in-your-app/

最后的评论也非常有用。