這幾天忽然遇到了個問題,在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保存,便可