1

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

4

1 回答 1

1

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

这篇博文有一个可能对您有所帮助的示例:

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

最后的评论也很丰富。

于 2013-02-13T14:27:30.590 回答