我有一个基于Android的手机(2.3.6),具有未锁定的root权限。 由于我想通过计算机访问手机,因此我今天安装了QtAdb和Android SDK。 如果我打开命令提示符并且我
adb shell su
我得到了
#
所以我能够复制,移除,推送手机上的文件(在手机上我通过应用程序获得通知" SuperSU"。)
但如果我在Windows 7下启动QtAdb,我会收到以下错误:" adbd无法在生产版本中以root身份运行"。我想念什么? QtAdb出了什么问题?
答案 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
,这在左上方的选项菜单中。