解决adb server is out of date. killing... 报错

在使用ADT Bundle进Android开发时,有时经常会碰到如下错误提示:

adb server is out of date.  killing...  
ADB server didn't ACK  
* failed to start daemon * 

原因在于ADB server没有成功启动,其端口被占用。

解决方法:


一、查找对应端口:
F:\adt-bundle\sdk\platform-tools>adb nodaemon server
cannot bind 'tcp:5037'


二、继续查找此端口具体被哪个进程所占用了

F:\adt-bundle\sdk\platform-tools>netstat -ano | findstr "5037"

找到后将相应进程kill掉,然后重新启动ADT Bundle(Eclipse)即可。


三、ADB成功启动后,可能的进程名称为adb.exe或javaw.exe。

根据实际项目开发中遇到的情况来看,我一般遇到的被占用的进程有:   豌豆荚的wandoujia_helper.exe、腾讯的tadb.exe和金山的sjk_daemon.exe进程等。


如果在上面发现除了adb.exe没有其他程序占用的话,在Android SDK Manager 里检查Tools目录下,Android SDK Tools、Android SDK Platform-tools、Android SDK Build-tools是否已安装,并更新至最新。


为防止占用,可以手动添加环境变量:ANDROID_ADB_SERVER_PORT,值:7035   (任意非使用端口)(从CSDN论坛找到的解决方案)

你可能感兴趣的:(adb)