gpt4 book ai didi

android - adb shell su 有效,但 adb root 无效

转载 作者:IT老高 更新时间:2023-10-28 13:21:00 67 4
gpt4 key购买 nike

我已将解锁的 Galaxy S3 (SGH-T999) Root

现在,我正在尝试从 Windows 命令提示符 运行 adb root,但是,我得到 adbd cannot run as root in production builds错误。所以,我检查的第一件事就是我的手机是否真的root了?

所以我尝试了以下方法:

打开命令提示符

$adb devices // lists my device
$adb shell //goes to shell
$su // opens a 'SuperSu' prompt on my phone and I 'Grant' permission
# // Before following the rooting instructions, I was getting 'no su command found' in the previous step. So, I believe my phone is ROOTED. **Correct me if I'm wrong.**

但是,当我执行 adb root 时,我得到 adbd cannot run as root in production builds 错误。所以,我想,除了上面所做的之外,我可能还需要做一些额外的事情。我尝试了以下 SO 问题中的所有解决方案:

以上都不适合我。他们所做的只是在 SHELL 内部授予 ROOT 访问权限。我希望 adb root 能够正常工作,这样我就可以在不进入 shell 的情况下执行各种 adb 命令。

最佳答案

按设计 adb root命令仅在开发版本中有效(即 enguserdebug 默认为 ro.debuggable=1)。所以要启用 adb root在您的其他 root 设备上的命令只需添加 ro.debuggable=1行到以下文件之一:

/system/build.prop
/system/default.prop
/data/local.prop

如果你想要 adb shellroot 开头默认情况下 - 然后添加 ro.secure=0也是。

您也可以使用修改后的 adbd二进制(不检查 ro.debuggable )

来自 https://android.googlesource.com/platform/system/core/+/master/adb/daemon/main.cpp

#if defined(ALLOW_ADBD_ROOT)
// The properties that affect `adb root` and `adb unroot` are ro.secure and
// ro.debuggable. In this context the names don't make the expected behavior
// particularly obvious.
//
// ro.debuggable:
// Allowed to become root, but not necessarily the default. Set to 1 on
// eng and userdebug builds.
//
// ro.secure:
// Drop privileges by default. Set to 1 on userdebug and user builds.

关于android - adb shell su 有效,但 adb root 无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25477424/

67 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com