這種情況下大多數是因為存在kadb.exe在執行,或者adb.exe端口被占用。
1,檢查是否存在kadb.exe程序正在執行
打開任務管理器,打開詳細信息,按照字母順序找到kadb.exe,結束進程,重新啟動adb.exe即可以看到adb.exe出現在任務管理器中。
補充一下,本人電腦上面的kadb.exe是酷狗音樂里面的一個執行程序,貌似每次打開酷狗音樂這個程序就會啟動,導致無法啟動adb.exe。
2,若是上述方法無效,可能是adb.exe端口被占用,可以關閉占用端口進程,或者更改adb.exe的端口號
方法一(建議使用):更改adb.exe端口號
右鍵我的電腦(win8)—屬性—高級系統設置—環境變量—新建,新建一個環境變量,名字為ANDROID_ADB_SERVER_PORT,值設為一個新的端口(選擇不常用的),比如說我用的7134。這樣就可以了,逐級確定,然后重新啟動adb.exe即可。
方法二:結束占用adb.exe端口號的進程(adb.exe默認使用端口為5037)
(或打開cmd,輸入命令adb nodaemon server查看占用端口)
在cmd中輸入netstat -nao | findstr "5037"
找到LISTENING后面的數xxxx,即PID為xxxx的進程占用了adb.exe的端口
輸入tasklist | findstr "xxxx",此時可以找到該進程的具體名稱,去任務管理器去結束該進程,重新啟動adb.exe即可。
(知道PID后也可以直接執行taskkill /pid xxxx來結束該進程)
補充:
重新啟動adb的方法:
打開cmd,找到adb.exe所在文件夾並將地址粘貼到cmd中(例如我的是D:\SDK\android-sdk\platform-tools),先執行adb kill-server,再執行adb start-server。即重新啟動。然后重新打開eclipse即可。
若只需打開adb.exe則執行除adb kill-server外的上述其他步驟即可。