问题:今天在开ADT之前,用电脑连接了一下小米手机,右下角QQ提示android设备接入成功,金山卫士也提示android设备接入成功,然后我又打开小米自带的小米手机助手,使用他的无线共享功能,再然后悲剧的事情发生了,当打开ADT,启动模拟器后,运行android程序,控制台报错了,如下:
ADB server didn't ACK
* failed to start daemon *
在命令行通过adb kill-server,adb start-server无效,仍然报错如下。
解决方法:
1.突然想到第三方应用(如金山手机卫士、小米手机助手等)是不是把端口给占用了呢?进入命令行执行netstat - ano 查看端口占用,我们所关心的端口是5037,查看如下:
2.观察发现,pid为5292的进程占了我们这个端口,下面就好办了:
a.开启任务管理器,在进程中,查看pid为5292的进程,我这显示的是tadb.exe,挂断停止进程。
b.在命令行中执行tasklist /fi "pid eq 5292" 也可以显示此进程,如下:
3.下面重启eclipse,开启模拟器,就可以正常运行我们的android程序了。