前言:
終於,還是回到了博客園,繼續我的技術博客之旅,其實這段時間經歷很多事情,換了份工作,開始了WP7和Android的開發工作,對於一個從Windows Mobile跳過來的開發者,還真的經歷了不少曲折,今天在這里就記錄一下,這個惱人的:ADB server didn't ACK~~~~~(大家可以在谷歌里搜搜……)
問題重現:
今天下午,寫了不少代碼后,點擊那個Run按鈕后,Eclipse給我報錯:
[2012-06-19 15:22:19 - adb] ADB server didn't ACK
[2012-06-19 15:22:19 - adb] * failed to start daemon *
可是,可是昨天都還好好的啊,於是谷歌吧,關鍵詞:ADB server didn't ACK,一大堆結果哦,無非如下幾種:
- 重啟Eclipse
- 重啟電腦
- 加入環境變量
- ……
都一一試過來,還是不行,急煞我也!!!
柳暗花明:
在看帖子的過程中,眾位苦逼的同行中,有一位提過:
5037端口被占用的話,也會出現如下提示……
於是乎,真像是找到了救命稻草一般,先在命令行中輸入如下指令,查看5037這個端口現在是被誰占用了:
netstat -a -o 5037
然后得到如下的一個結果,還真被占用了哦:
那這個4792在我機器上,到底是個什么進程呢,好的,接着輸入以下命令,把真凶找出來:
tasklist /fi "pid eq 4792"
然后,額……我郁悶了……居然是大名鼎鼎的豌豆莢:
結尾:
好了,到這里,我結束了這個進程,然后重啟了Eclipse,接着,點擊Run,程序就像以前一樣,自動打開模擬器並加載了。此問題雖然不是很嚴重,但是從網絡上每位遇到此問題的同學來看,大部分人還沒遇到過我這個問題,所以記錄在這里,希望能夠幫助到大家。