eclipse虚拟机adb启动失败

在使用clipse开发android是总是在启动虚拟器时失败,失败日志为
”’ c
* daemon not running. starting it now *
ADB server didn’t ACK
* failed to start daemon *
”’

解决方式就是重启adb和eclipse
首先是重启adb,两种方法重启adb程序
1、将adb程序添加到环境变量中,打开cmd直接输入adb.exe kill-server和adb.exe start-server
2、第二种是不需要添加环境变量,直接代开cmd,使用cd命令切换到adb目录,然后执行上面两条命令
(adb 目录通常在你的sdk目录/platform-tools/下。例如F:\android5\androidSDK\platform-tools)

上面两个方法其实是一样的,只是adb启动方式不一样。如果你成功重启adb和eclpse后,问题解决了,就不用往下看了,如果在重启adb程序失败了,那么请继续往下看;

重启adb可能失败,失败原因通常只有一种,就是端口被占用,adb使用的端口为5037,这个端口很容易被占用,例如豌豆荚、51手机助手、360手机助手,可能你会问这些助手我都没安装为什么还被占用,这是因为现在的软件都太流氓了,随随便便就给你装个“全家桶”。

  1. 使用cmd命令查看端口占用情况
    netstat -aon|findstr “5037”查看端口使用情况,在结果的最后一列是抢占该端口的程序进程id
  2. 使用cmd命令结束进程
    taskkill /f /pid XXX(进程PID)或者taskkill /f /im notepad.exe
  3. 如果cmd命令结束进程失败,没有权限什么的,那么请使用管理员权限运行cmd或者直接使用windows自定的进程管理器杀死进程

至此你的adb应该可以重启了,重启adb后别忘记重启eclipse程序。
祝君好运!

你可能感兴趣的:(android)