我有一个基于
Android的手机(2.3.6),具有解锁的root权限.
由于我想通过我的电脑访问我的手机,今天我已经安装了QtAdb和Android SDK.
如果我打开一个命令提示符,我做
由于我想通过我的电脑访问我的手机,今天我已经安装了QtAdb和Android SDK.
如果我打开一个命令提示符,我做
adb shell su
我得到
#
所以我可以复制,删除,推送我的手机上的文件(在手机上我得到一个通知使用应用程序“SuperSU”.)
但是如果我启动QtAdb – 在Windows 7下,我会收到以下错误:“adbd无法以生产版本的方式运行”.我想念什么? QtAdb有问题吗?
解决方法
问题是,即使您的手机已扎根,手机上的“adbd”服务器也不会使用root权限.您可以尝试绕过这些检查或在手机上安装其他adbd,或者安装包含修补adbd的自定义内核/发行版.
或者,一个更容易的解决方案是使用chainfire中的“adbd insecure”,它会在您的adbd上进行修补.它不是永久性的,因此您必须在启动adb服务器之前运行它(或者将其设置为运行每次引导).你可以从谷歌游戏商店获得几个钱的应用程序:
https://play.google.com/store/apps/details?id=eu.chainfire.adbd&hl=en
或者你可以免费获得它,作者已经发布了一个免费版本的xda开发人员:
http://forum.xda-developers.com/showthread.php?t=1687590
将其安装到您的设备(将其复制到设备并使用文件管理器打开apk文件),在设备上运行“adb insecure”,最后杀死计算机上的adb服务器:
%adb kill-server
然后重新启动服务器,它应该已经是root.