这几天忽然遇到了个问题,在eclipse中点击DDMS无响应。 eclipse
我首先想到了是否是DDMS丢失问题,因此到tools下面点击ddms.bat启动DDMS,出现错误: spa
The standalone version of DDMS is deprecated
Please use Android Device Monitor (monitor.bat) instead. server
若是只是根据提示来操做的话,很明显的认为DDMS过时了,可使用tools下的monitor.bat就能够了。使用这种方法的话,会发现找不到对应的设备。 进程
这样的话我关掉了全部adb进程,仍是没法使用。使用了命令adb nodaemon server查找为何没法使用,发现是5037端口号被占用了。使用命令netstat -ano | findstr "5037"查看对应的进程。关掉对应进程重启eclipse就行了。 ip
使用以上方法,我发现比较麻烦,因此又作了新的实验。 it
在查看占用5037端口号的进程时,我突然发现有个进程svchost.exe占用了该端口号。因此我猜测可能就是进程占用端口号致使DDMS无响应的。这个猜测获得了验证。 io
只要在开机后使用命令netstat -ano | findstr "5037"查看对应的进程并杀掉后,打开eclipse点击DDMS一切恢复正常。至于为何svchost.exe占用了5037端口号,我尚未找到真正的缘由,可能就是某些软件的问题。以上观点已经验证,若是还有更加简单的方法,但愿在评论中说明,和你们一块儿分享,谢谢! 变量
更简单的方法,修改环境变量便可: cli
将adb端口号修改为其余的端口。 软件
右击电脑属性,设置环境变量,在环境变量中添加ANDROID_ADB_SERVER_PORT的选项,其值可自定义,如 7035保存,便可