eclipse点击DDMS无响应问题

    这几天突然遇到了个问题,在eclipse中点击DDMS无响应。

    我首先想到了是不是DDMS丢失问题,所以到tools下面点击ddms.bat启动DDMS,出现错误:

The standalone version of DDMS is deprecated
Please use Android Device Monitor (monitor.bat) instead.

如果只是根据提示来操作的话,很明显的认为DDMS过期了,可以使用tools下的monitor.bat就可以了。使用这种方法的话,会发现找不到对应的设备。

    这样的话我关掉了所有adb进程,还是无法使用。使用了命令adb nodaemon server查找为什么无法使用,发现是5037端口号被占用了。使用命令netstat -ano | findstr "5037"查看对应的进程。关掉对应进程重启eclipse就好了。

    使用以上方法,我发现比较麻烦,所以又做了新的实验。

    在查看占用5037端口号的进程时,我忽然发现有个进程svchost.exe占用了该端口号。所以我猜想可能就是进程占用端口号导致DDMS无响应的。这个猜想得到了验证。

    只要在开机后使用命令netstat -ano | findstr "5037"查看对应的进程并杀掉后,打开eclipse点击DDMS一切恢复正常。至于为什么svchost.exe占用了5037端口号,我还没有找到真正的原因,可能就是某些软件的问题。以上观点已经验证,如果还有更加简单的方法,希望在评论中说明,和大家一起分享,谢谢!

更简单的方法,修改环境变量即可:

将adb端口号修改成其他的端口。

右击电脑属性,设置环境变量,在环境变量中添加ANDROID_ADB_SERVER_PORT的选项,其值可自定义,如 7035保存,即可

你可能感兴趣的:(eclipse点击DDMS无响应问题)