在ADB中,当我试图用打印版本时,我遇到了一个错误
padmakumar@padmakumar-desktop:~$ adb version
Android Debug Bridge version 1.0.29
但其显示低于错误
padmakumar@padmakumar-desktop:~$ adb devices
error: protocol fault (no status)
注意:adb kill-server
不工作,即没有响应。
在我的Eclipse控制台中,我得到了这个错误:
Android Launch!
[2012-01-09 20:31:28 - Shopping List] The connection to adb is down, and a severe error has occured.
[2012-01-09 20:31:28 - Shopping List] You must restart adb and Eclipse.
[2012-01-09 20:31:28 - Shopping List] Please ensure that adb is correctly located at '/home/padmakumar/android-sdk/platform-tools/adb' and can be executed.
当我试图在模拟器中安装一个应用程序时,也遇到了同样的错误。你不需要重新启动电脑就可以克服这个问题。杀死服务器。如果"adb kill server"也不工作,请通过任务管理器终止进程(adb.exe)。给你!!
如果僵尸adb
进程不是问题,即任务管理器列表中没有adb.exe
,则问题通常是adb
端口,例如5555、5554、5037等,被其他应用程序占用。
解决方案:
-
On all Windows
:使用netstat -bn
找到占用其中一个端口的进程,并从任务管理器中终止它。Ctrl+Shift+Esc
是快捷方式。 -
On Windows 7 and 8
:有一个名为Resource Monitor
的新工具。它还可以让你在网络选项卡下找到被阻止的端口和阻止过程 -
On Linux
:与netstat -pn
类似。根据需要随意使用grep
foo,并使用kill
或pkill
终止阻塞过程。 -
Change Default ADB Port
:显然,默认的ADB端口可以在启动ADB之前通过设置环境变量来更改,如本文所述。试试看。如果您不想扼杀阻塞进程,它将提供更大的灵活性。
任务管理器->进程->adb.exe->结束进程
这对我很有效。
- 导航到adb.exe文件夹
- shift+右键单击文件夹
- 从这里启动命令行
- 拔下连接到您电脑的任何安卓设备
- 键入"adb.exe等待设备";按Enter键
- 连接您的设备;等待命令行完成
- 已完成
adb kill-server
在我的Linux计算机上不工作
首先,我使用了ps -ef | grep adb
并杀死了所有adb
的deamons which did not solve the problem.
Then I used
ps-ef|grepjavaand saw a process that was blocking the
adb`。
在扼杀了这一过程后,adb
完美地发挥了作用。也许这个过程对某人有帮助。
在试图从windows任务管理器中杀死多个adb.exe进程时,它说"访问被拒绝"。在Windows7上,资源监视器允许终止那些adb.exe进程。
安装以下软件包
sudo apt-get install lib32z1 lib32z1-dev lib32stdc++6
如果您使用的是Genymotion,请在其设置中设置Android SDK的路径。
参考:http://www.intellicode.in/adb-not-responding-wait-more-or-kill-adb-or-restart/
在您的SDK路径中再次安装ADB.EXE,如下所示步骤:
1) 关闭你的安卓工作室
2) 计算机中的精细路径->[drive][Your SDK path]\SDK\平台工具
3) 替换adb.exe文件中的此路径,如果未更新adb.exe,请再次下载。
4) 单击adb.exe,如果命令提示符处于打开状态,详细信息请参阅,然后自动关闭即可。或者,如果出现任何错误或没有重新启动adb服务器,请替换此文件。
5) 现在成功运行你的adb服务器打开android工作室,并在开发者选项打开后连接你的设备。
如果使用"kill server"参数不起作用,则必须终止进程本身。
如果您使用GNU/Linux,您必须使用命令"ps aux|grep adb"来查找adb进程的pid,或者直接使用"pidof adb",然后使用"kill pid",其中pid是adb过程的pid数。这也适用于Macintosh和其他Unix(尽管"ps"命令的参数可能不同)
在Windows中,只需打开任务管理器即可终止进程表中的adb条目
来自谭的回答:
经过长时间的调查,我终于发现adb守护进程继续重新启动。这是因为我的chrome已经启用android调试器。在铬地址栏中,打开:
chrome://inspect#devices
,然后取消选中Discover usb devices
。
下一篇:
- 以管理员身份打开Power Shell
cd C:UsersPC01AppDataLocalAndroidSdkplatform-tools
./adb kill-server
./adb start-server