今儿早上心情大好的打开Eclipse,运行Android工程Eclipse里三号红叉触目惊心
[2013-09-24 8:21:16 - xxxxx] The connection to adb is down, and a severe error has occured.
[2013-09-24 8:21:16 - xxxxxx] You must restart adb and Eclipse.[2013-09-24 8:21:16 - xxxxxx] Please ensure that adb is correctly located at 'D:\android_sdk_16\platform-tools\adb.exe' and can be executed.
前一天还好好的工程咋就跑步起来了呢,刚开始没仔细看错误,以为是前一晚上卸载东西不小心把驱动搞了,重新搞了下驱动,运行还是这个问题,又怀疑是工程的问题,换一个工程还是同样的错,仔细看了下错误,意思是adb的问题,突然想起Eclipse刚打开是的两行红色叉叉:
ADB server didn't ACK
* failed to start daemon
看着建议重启了下ADB,发现同样报上边的错误,百度了一下,发现原因是端口被占用,按照前人们的建议操作了一把,主要步骤如下(PS:可以重点先看两个进程:豌豆荚和tadb.exe(貌似是企鹅的),杀死重启试一下adb和eclipse):
1:cmd命令:adb nodaemon server
提示消息如下:can't bind 'tcp:5037',额,默认的5037被占了,那看看谁这么丧心病狂的霸占了端口
2:命令:netstat -ano | findstr "5037"
提示消息中会看到 127.0.0.1:5037 被哪个pid的进程占用了,我的是哪个忘记了,以5084为例吧,接下来看看是哪个进程
3:命令:tasklist /fi "pid eq 5084
提示消息中会看到pid为5084的进程名是啥
4:任务管理器,干掉这个进程
5:重启下adb:adb start-server
能正常启动,恭喜搞定。
重启下Eclipse运行,一切正常,顺畅。