今天打開Eclipse,真機連接之前,是要啟動adb的,突然發現就失敗了。
錯誤如下--》
- adb server is out of date. killing...
- ADB server didn't ACK
- * failed to start daemon *
第一猜想,就是adb的端口號被占用了。
隨機--
一.查看是否是豌豆莢或者手機助手占用了端口號,但是發現沒有。
二.沒辦法,只好借助命令行查詢了
具體如下--》
1.輸入命令adb nodaemon server
很顯然,我們的adb端口號是5037,但是綁定失敗,肯定是別的進程占用他的端口號了,此時我們需要做的就是找到那個進程病kill it。
2.輸入命令netstat -ano | findstr "5037"
喔,看到127.0.0.1:5037我們就高興了,原來5037這個端口號還真是被占用了,當然,我們會發現,是被PID為9056的進程所占用的,接下來我們就是消滅這個進程的時候了。
3.打開”任務管理器“,接下來一步步點擊 進程-->查看-->選擇列 看到PID(進程標識符)把它前面的對號勾上。點擊“確定”按鈕返回“任務管理器”主界面
4.此時我們根據PID區查找之前的9056進程,點擊右鍵然后“結束進程”就ok了,再啟動adb你會看到
此時就ok了。
其實還可以用命令直接去kill占用adb端口號的進程,但是我自身的機子發現根本找不到那個命令,所以還是覺得以直觀的任務管理器的方式寫出來,大家更簡單易懂,就算出現了這種情況也可以不用記那么多命令直接解決!