今天開發android程序時遇到這樣一個bug,在我點擊程序運行時,提示我:
The connection to adb is down, and a severe error has occured.
在網上找了大半天,大部分說的都是在任務管理器中關閉adb進程,然後重啓adb服務,重啓eclipse等等,但是我在使用過程中發現我的任務進程中根本沒有adb進程,然後我就想是不是端口被佔用了,一想貌似我的機器裝的有豌豆莢,會不會是豌豆莢佔用了呢?然後我就看到任務進程裏有wandoujia_helper這個進程,kill掉,問題依然存在,然後迫不得已只能使用命令行查找了。
進入到android sdk下的platform-tools文件夾,運行adb nodaemon server,提出“Cant bind ‘tcp:5037’”,看來是有程序佔用了5037這個端口,那看看這個程序是什麼,然後輸入命令:netstat -ano | findstr "5037"結果如下:
wandoujia_daemon.exe 5304 Services 0 4,212 K
原來還是豌豆莢在作怪,但是我的任務管理器也沒有這個進程啊,手動用命令行kill掉。tasklist | findstr "5304"
ok!運行程序沒有問題了。
建議大家在開發安卓程序時把這些手機助手的進程全都關掉啊,不然真是浪費時間啊。