使用Eclipse调试Android时有时出现如下的错误:



安卓设备查看gpu_eclipse



出现这个的时候,就说明你的adb.exe所用的端口:5037被其他进程占用了,这个时候你就需要去查下到底是谁占用了这个端口,查询的步骤如下:


1.查是哪个进程号占用着这个端口:


netstat -aon|findstr "5037",如下图:



安卓设备查看gpu_命令提示符_02




2.根据进程号查找该进程的名称:


tasklist|findstr "6876"  ,如下图:



安卓设备查看gpu_android_03



到这里你会发现,在我自己的电脑上是tadb.exe占用着端口,而这个tadb.exe是什么东西,询问大神后知道这个是腾讯电脑管家或应用宝或刷机精灵搞的一种安卓驱动管理的常驻进程,具体如下图:



安卓设备查看gpu_android_04



taskkill /f /t /im tadb.exe杀掉改进程;然后重启adb.exe(命令提示符中输入 adb start-server),如下图:



安卓设备查看gpu_安卓设备查看gpu_05



adb就重启成功了,此时就可以调试程序了。



当然有时候你会发现是这个进程占了5307的端口:



安卓设备查看gpu_eclipse_06





已经不想吐槽了),有时你杀掉了一个另一个就起来了,所以当你再次运行adb start-server失败时需要再次看下是谁占着这个端口。从我经历看应用宝,电脑管家,刷机精灵以及搜狗输入法等都会占用“5037”的端口,所以当你调试时发现控制台没有log打出来并且拔下数据线再次插上也不行时,十之八九都是端口被占了,这个时候你用上面的方法查下到底是谁占着这个端口,然后你懂的,当然是杀掉!