Adb终止服务器没有响应



在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等,被其他应用程序占用。

解决方案:

  1. On all Windows:使用netstat -bn找到占用其中一个端口的进程,并从任务管理器中终止它。Ctrl+Shift+Esc是快捷方式。

  2. On Windows 7 and 8:有一个名为Resource Monitor的新工具。它还可以让你在网络选项卡下找到被阻止的端口和阻止过程

  3. On Linux:与netstat -pn类似。根据需要随意使用grep foo,并使用killpkill终止阻塞过程。

  4. Change Default ADB Port:显然,默认的ADB端口可以在启动ADB之前通过设置环境变量来更改,如本文所述。试试看。如果您不想扼杀阻塞进程,它将提供更大的灵活性。

任务管理器->进程->adb.exe->结束进程

这对我很有效。

  1. 导航到adb.exe文件夹
  2. shift+右键单击文件夹
  3. 从这里启动命令行
  4. 拔下连接到您电脑的任何安卓设备
  5. 键入"adb.exe等待设备";按Enter键
  6. 连接您的设备;等待命令行完成
  7. 已完成

adb kill-server在我的Linux计算机上不工作

首先,我使用了ps -ef | grep adb并杀死了所有adb的deamons which did not solve the problem. Then I usedps-ef|grepjavaand saw a process that was blocking theadb`。

在扼杀了这一过程后,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

下一篇:

  1. 以管理员身份打开Power Shell
  2. cd C:UsersPC01AppDataLocalAndroidSdkplatform-tools
  3. ./adb kill-server
  4. ./adb start-server

最新更新