android应用程序不能root,但shell可以

android应用程序不能root,但shell可以,android,root,Android,Root,我读了很多关于如何为android设备设置根目录并授予应用程序根目录权限的网站。 现在我已经安装了超级用户应用程序。当我在控制台向设备输入su时,超级用户会来请求权限。这个看起来不错 但是当我执行Runtime.getRuntime.execsu;在我的应用程序中,什么都没有发生。 错误代码为1,消息的权限被拒绝。不显示超级用户消息。看起来我的应用程序无法调用su。有趣的是:当我让我的应用程序调用Runtime.getRuntime.execsu-v;我得到一个结果!即苏版 打电话给苏只会失败

我读了很多关于如何为android设备设置根目录并授予应用程序根目录权限的网站。 现在我已经安装了超级用户应用程序。当我在控制台向设备输入su时,超级用户会来请求权限。这个看起来不错

但是当我执行Runtime.getRuntime.execsu;在我的应用程序中,什么都没有发生。 错误代码为1,消息的权限被拒绝。不显示超级用户消息。看起来我的应用程序无法调用su。有趣的是:当我让我的应用程序调用Runtime.getRuntime.execsu-v;我得到一个结果!即苏版

打电话给苏只会失败

我错过了什么? 顺便说一句,我在清单中添加了权限android.permission.ACCESS\u SUPERUSER,如某处所述。
关于根权限的帖子太多了,但没有一个能解释出什么地方会出错。

这是CyanogenMod吗?查看设置:您可以选择是否允许应用程序请求根目录,以及是否允许adb请求根目录。您可能已将其设置为仅ADB。如果是,请将其更改为ADB和应用程序


你的su-V告诉你你正在成功地执行一个外部程序;但su本身拒绝让你们成为根。

有趣的是,它是4.2.2,而不是氰mod。没有这样的选项:-我收到java securityexception权限拒绝:广播请求以用户-1的身份运行,但正在从用户0调用;这需要android.permission.interaction\u跨用户\u FULL或android.permission.interaction\u跨用户我正在进一步调查,但到目前为止没有成功。嗯,你试过给它一个命令行吗?试试…execsu-c'id',看看这样会不会更愉快。顺便说一句,这个错误消息听起来好像你的超级用户安装有点糟糕,没有user-1这样的东西。它与其他根应用程序一起工作吗?比如说,试试阿达维,我弄错了!su上的suid位没有设置。我想这就是为什么su可以启动的原因,因为world的x权限已设置,但之后它不允许以root.OMG的名义进行广播。此错误来自/system/bin/am未使用预期用户启动。或者它应该有不同的权利。我在玩那些没有真正根的android的根的东西。这就是我从一个错误跳到另一个错误的原因。很抱歉有这么多评论,当我想换行时,我得习惯换行返回。