The connection to adb is down, and a severe error has occured.
You must restart adb and Eclipse.
Please ensure that adb is correctly located at 'D:\eclipse\android-sdk\platform-tools\adb.exe' and can be executed.
当我自己遇到这个问题的时候,的确是在进程里关闭adb.exe和重启eclipse就可以重新连接手机进行测试了,但是一直不知道原理是什么!
后来帮一个女生解决这个问题的时候,她的进程里居然没有这个adb.exe进程,所以上网仔细查找了原因,并实践了一下得到如下结果!
一般这种情况就是adb.exe的默认端口号被其它进程占用了,所以adb.exe无法启动
在cmd窗口执行下面这条DOS命令adb nodaemon server ,可以查看adb.exe的默认端口号是5037并且现在无法绑定
知道这个原因后,就想到把占用5037端口号的进程关闭应该就能解决问题
所以我们要查看一下究竟是哪个进程占用了5037端口号,在cmd窗口执行下面这条DOS命令:
netstat -aon|findstr 5037
LISTENING后面的数据就是占用5037端口号的进程PID,在任务管理器里找这个进程的PID,就可以知道当前进程的名字,结束这个进程后再执行安卓SDK目录下的adb.exe就可以了。如果不确定这个进程是什么程序的,可以把进程名在网上一搜,就可以知道。一般占用这个5037端口号的就是一些与手机连接的程序,例如豌豆夹,金山手机助手之类的程序。
因为那个女生的电脑安装了金山手机助手,并且设置了手机一接USB就自动连接,也就是立即占用了5037端口,所以就出现了上面的问题,所以我帮她把这个自动连接关闭后,再重启一下电脑,问题就解决了。
上面是一种办法,还有一种办法就是把安卓SDK中的adb.exe的默认端口号给改了,我感觉这个办法更实用。
windows下只要在环境变量中增加一个ANDROID_ADB_SERVER_PORT ,值填你自己定义的端口,端口号一般写一个5位数,不是常用的端口号就行!