您好我正试图通过应用程序执行'su'命令,如下所示。
Process process = Runtime.getRuntime().exec("su");
process.waitFor();
Log.d("EXITVAL",Integer.toString(process.exitValue()));
我得到退出值1 ..对于其他命令,例如'id'
,它返回0我通过命令提示符检查它并没有显示任何错误(如下所示)。
root@android:/ #su
root@android:/ #
这是否意味着模拟器已植根?如果是,那么什么是真正的问题? 任何人都可以引导我..
答案 0 :(得分:1)
Android应用程序无权运行su
。只允许root
和shell
个用户运行su
。
答案 1 :(得分:1)
我怀疑你在问题手机上缺少超级用户,对吗?或者至少有关于超级用户的事情可能是错误的(版本,二进制文件......)
su调用超级用户,允许root权限访问。
最新版本的超级用户似乎出现了许多问题。
尝试删除并安装其他版本:
另一个注意事项:如果您尝试获取root访问权限或以root身份执行命令,则不应仅使用exec("su")
。通过stericson自己查看 RootTools 库;)