Android:adbd无法在生产版本中以root身份运行

时间:2014-08-12 18:48:42

标签: android adb root

我有一个基于Android的手机(2.3.6),具有未锁定的root权限。 由于我想通过计算机访问手机,因此我今天安装了QtAdb和Android SDK。 如果我打开命令提示符并且我

  

adb shell su

我得到了

  

所以我能够复制,移除,推送手机上的文件(在手机上我通过应用程序获得通知" SuperSU"。)

但如果我在Windows 7下启动QtAdb,我会收到以下错误:" adbd无法在生产版本中以root身份运行"。我想念什么? QtAdb出了什么问题?

3 个答案:

答案 0 :(得分:25)

问题在于,即使您的手机已植根,也可以使用adbd'手机上的服务器不使用root权限。您可以尝试绕过这些检查或在手机上安装其他adbd或安装包含已修补adbd的自定义内核/分发。

,一个更简单的解决方案是使用' adbd insecure'来自chainfire,它将动态修补你的adbd。它不是永久性的,因此您必须在启动adb服务器之前运行它(或者将其设置为每次启动运行)。你可以从谷歌游戏商店购买应用程序几美元:

https://play.google.com/store/apps/details?id=eu.chainfire.adbd&hl=en

或者你可以免费获得它,作者在xda-developers上发布了一个免费版本:

http://forum.xda-developers.com/showthread.php?t=1687590

将其安装到您的设备上(将其复制到设备并使用文件管理器打开apk文件),运行' adb insecure'在设备上,最后杀死计算机上的adb服务器:

%adb kill-server

然后重新启动服务器,它应该已经是root。

答案 1 :(得分:7)

对于那些使用Magisk植根Android设备的用户,您可以从https://github.com/evdenis/adb_root安装adb_root。这样adb root就可以顺利运行。

答案 2 :(得分:0)

您必须将Superuser权限授予外壳应用程序(com.anroid.shell)。 就我而言,我使用Magisk来为手机Nexsus 6P(Oreo 8.1)植根。因此,我可以在Superuser应用中直接授予Magisk Manager,这在左上方的选项菜单中。