我有一台多年前就扎根的“旧”联想A2107平板电脑(从http://androidforums.com/threads/a2107-root-mods-and-rom-discussion.661261/下载,在我的GNU/Linux机器上手动运行它的root.bat脚本),运行得很好。
然后我把这个平板电脑传给了我女儿几年,现在我把它拿回来了。
/system/bin/su仍然存在,仍然是相同的日期和大小,仍然是"rwsr-sr-x“模式,仍然是相同的固件(Android 4.0.3),所以一切看起来都很好,但是当我尝试从shell运行它时,它只告诉我”权限被拒绝“。
知道可能发生了什么吗?我能做些什么来追踪它呢?
发布于 2015-09-05 04:14:46
好吧,对于那些好奇的人来说,我弄清楚了它是什么: /system/bin/su程序要么按原样接受请求(取决于请求者),要么将请求传递给其他程序(Superuser.apk)。
结果是,我仍然有/system/bin/su,但是缺少了Superuser.apk。幸运的是,/system/bin/su在"adb shell“中工作得很好,即使在ConnectBot和其他终端仿真器中使用时,它显示”权限被拒绝“。因此,我使用"adb shell“获得根用户访问权限,并手动将Superuser.apk复制到/system/apps中。
发布于 2018-01-28 23:26:59
现在,Magisk通常被用来建立根。
我发现在我的OnePlus5 (Oxygen OS,Nougat)上,转到Magisk Manager应用程序,打开超级用户权限屏幕并切换Shell (com.android.shell)就足以解决adb su权限被拒绝的问题。
发布于 2016-03-02 01:06:34
FWIW我也遇到过类似的问题(从ADB shell运行'su‘得到'permission denied’),所以我将描述我的解决方案。
作为背景,我用CyanogenMod重新思考了我的Galaxy Nexus。
因此,我查看了系统设置,其中包含一个“超级用户”部分;在该部分自己的设置(小菜单)中,有一个“超级用户访问”选项,它被设置为“仅限应用程序”。我把它改成了'Apps and ADB',然后我就可以启动一个ADB shell了,从那个shell,我现在可以运行'su‘了。:-)
https://stackoverflow.com/questions/32353148
复制相似问题