扎根但 su 说 "Permission denied"

Rooted but su says "Permission denied"

我有这个 "old" Lenovo A2107 平板电脑,我在几年前就已经植根了(使用从 http://androidforums.com/threads/a2107-root-mods-and-rom-discussion.661261/ 下载的内容,运行 手动从我的 root.bat 脚本GNU/Linux 机器)并且工作正常。

然后我把这个平板电脑传给我女儿几年了,现在我把它拿回来了。

/system/bin/su 仍然存在,仍然是相同的日期和大小,仍然是模式 "rwsr-sr-x",仍然是相同的固件 (Android 4.0.3) 所以一切看起来都很好,但是当我尝试从 shell 运行 它只是告诉我 "Permission denied".

知道会发生什么吗?我可以尝试做些什么来追踪它?

好的,对于那些好奇的人,我想出了它是什么:/system/bin/su 程序要么按原样接受请求(取决于请求者),要么将请求传递给其他程序(Superuser.apk).

事实证明,我还有 /system/bin/su,但 Superuser.apk 不见了。幸运的是,/system/bin/su 在 "adb shell" 中运行良好,即使在 ConnectBot 和其他终端仿真器中使用时显示 "Permission denied"。所以我使用 "adb shell" 获得 root 权限并手动将 Superuser.apk 复制到 /system/apps.

FWIW...我遇到了类似的问题(来自 ADB shell 的 运行ning 'su' 产生了 'permission denied' ),所以我将描述我的解决方案。

对于上下文,我用 CyanogenMod 重新设计了我的 Galaxy Nexus。

所以,我查看了系统设置,它包含一个 'Superuser' 部分;在该部分自己的设置(小菜单)中,有一个 'Superuser Access' 选项,它被设置为 'Apps only'。我将其更改为 'Apps and ADB',然后我能够启动 ADB shell,从 shell,我现在可以 运行 'su'。 :-)

如今Magisk一般用来刷机

我发现在我的 Oneplus 5(Oxygen OS、Nougat)上,转到 Magisk Manager 应用程序、打开超级用户权限屏幕并切换 Shell(com.android.shell) 解决adb su权限被拒绝的问题。