当前位置: 首页 > 知识库问答 >
问题:

adb shell su有效,但adb root无效

鞠建安
2023-03-14

我把我解锁的Galaxy S3(SGH-T999)

现在,我试图从Windows命令提示符运行adb root,但是,我得到了adbd不能在生产版本中作为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.**
    null

共有1个答案

戚飞虎
2023-03-14

根据设计,adb root命令仅在开发生成中工作(即enguserdebug,它们默认情况下具有ro.debuggable=1)。因此,要在根设备上启用adb root命令,只需将ro.debuggable=1行添加到以下文件之一:

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

如果您希望adb shell默认情况下以root的身份开始,那么还可以添加ro.secure=0

或者,您可以使用修改的adbdbinary(它不检查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.
 类似资料:
  • 我正在创建一个具有身份的登录和注册。遇到了一个问题,当我注册新帐户时,它用SignInAsync很好地登录,但当我尝试用PasswordSignInAsync从登录页面登录时,它没有成功。 这是我的控制器: 也许有人知道问题出在哪里?

  • 问题内容: 我正在努力了解forEach和map之间的区别。在以下渲染函数中,如果将“ forEach”替换为“ map”,则它将起作用。我不明白为什么它不能与“ forEach”一起使用。两种方法都同时提供{item.id}和{item.text}。那么,为什么在使用“ forEach”时没有设置“ TodoItem”的道具呢? 因此,如果“ forEach”不返回任何信息,那么这也不起作用:

  • 我试图通过PHP实现AAA Cooper的SOAP API。当我将XML请求发送到http://wsportal.aaacooper.com:8188/wsportal20/wsGenEst,它通过邮递员,工作正常,但使用CURL时,它不会返回任何内容 我使用直接url(来自wsdl文件),因为他们的wsdl文件似乎已损坏,并且无法使用:http://wsportal.aaacooper.com:

  • 问题内容: 如上所述,我遇到了@ font-face无法在IE9中显示的问题,尽管它在包括IE8及以下版本的所有其他浏览器中都可以正常显示。此外,在我的计算机上本地查看时,IE9会显示字体,而不会完全显示。 使用的代码是: 任何人都知道为什么会发生这种情况吗? 问题答案: 没有答案,只是确认:我有类似的问题。 字体可以使用IETester和原始浏览器在除IE9之外的所有其他IE版本中使用。更改文档

  • 问题内容: 在包含forEach循环的行上引发了出站异常,但是据我所知,此代码没有错。for循环从char数组的元素0开始,一直循环直到到达最后一个元素…但是当我尝试使用更长的for循环来执行此代码时,即 该代码按预期工作。 为什么在这种情况下for循环起作用,而forEach循环不起作用? 问题答案: 如果您需要在循环中使用索引访问某些内容,请使用for,而不是foreach(已增强)。 现在,

  • 我成功地在我的java/maven eclipse项目上运行cucumber测试。但是,当我添加我的项目做Jenkins我总是得到以下错误"cucumber.runtime.CucumberExc0019:没有发现的功能在[]"。 我在命令行中阅读了Maven中的以下线程设置选项: ...测试在单独的JVM中运行,因此您需要在测试插件配置中指定该系统属性(即pom.xml中的surefire或fa