我想从应用程序执行“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权限吗?
答案 0 :(得分:1)
执行'su'时,您应该在该进程中具有root访问权限。然后,应用程序应通过对话框自动向用户请求root权限。此对话框由android提供,但仅存在于已植根的设备中。
此博客文章中有一个可能对您有所帮助的示例:
http://www.stealthcopter.com/blog/2010/01/android-requesting-root-access-in-your-app/
最后的评论也非常有用。