【发布时间】:2013-01-29 01:59:10
【问题描述】:
我想从应用程序中执行“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权限吗?
【问题讨论】:
-
您是否在超级用户应用程序中设置了您的应用程序可以作为 root 执行的权限?
-
@Yury 我不知道如何正确地做到这一点......请你帮忙......
-
AFAIK,你可以在这里阅读它们:getandroidstuff.com/…
-
没有“root 权限”之类的东西 - 只有启动一个以 root 身份运行的辅助可执行文件,而您的应用程序自己的进程继续被限制(因为它总是必须如此)分配给它非 root 用户 ID。除此之外,您的返回值可能是运行官方 Android
su而不是被黑的,或者运行被黑的 Android 拒绝您的特定应用程序的结果。
标签: android shell su root roottools