0

您好我正在尝试通过应用程序执行以下“su”命令。

Process process = Runtime.getRuntime().exec("su");
process.waitFor();
Log.d("EXITVAL",Integer.toString(process.exitValue()));

我得到退出值 1 ..它为其他命令(如“id”)返回 0

我通过命令提示符检查了它,它没有显示任何错误(如下所示)。

root@android:/ #su
root@android:/ #

这是否意味着模拟器已植根?如果是,那么真正的问题是什么?谁能指导我..

4

2 回答 2

1

怀疑您在有问题的手机上缺少超级用户,是吗?或者至少有关超级用户的某些内容可能是错误的(版本,二进制文件......)

su 调用是否允许 root 访问的超级用户。

最新版本的超级用户似乎出现了许多问题。

尝试删除它并安装其他版本:

http://goo.im/superuser

另一个注意事项:如果您尝试获得 root 访问权限或以 root 身份执行命令,则不应仅使用exec("su"). 看看由 stericson 自己编写的RootTools库;)

http://code.google.com/p/roottools/

于 2013-02-13T07:21:21.827 回答
1

Android 应用程序没有运行权限su。只有rootshell用户被允许运行su

于 2013-02-13T07:12:55.827 回答