'苏'通过android应用程序执行时命令问题

时间:2013-02-13 06:19:57

标签: android shell su

您好我正试图通过应用程序执行'su'命令,如下所示。

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

我得到退出值1 ..对于其他命令,例如'id'

,它返回0

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

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

这是否意味着模拟器已植根?如果是,那么什么是真正的问题? 任何人都可以引导我..

2 个答案:

答案 0 :(得分:1)

Android应用程序无权运行su。只允许rootshell个用户运行su

答案 1 :(得分:1)

怀疑你在问题​​手机上缺少超级用户,对吗?或者至少有关于超级用户的事情可能是错误的(版本,二进制文件......)

su调用超级用户,允许root权限访问。

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

尝试删除安装其他版本:

http://goo.im/superuser

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

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