在使用ADT Bundle進Android開發時,有時經常會碰到如下錯誤提示:
adb server is out of date. killing...
ADB server didn't ACK
* failed to start daemon *
在網上查找了不少資料,最后得知其原因在於ADB server沒有成功啟動,其端口被占用。
首先查找對應端口:
F:\adt-bundle\sdk\platform-tools>adb nodaemon server cannot bind 'tcp:5037'
繼續查找此端口具體被哪個進程所占用了
F:\adt-bundle\sdk\platform-tools>netstat -ano | findstr "5037"
找到后將相應進程kill掉,然后重新啟動ADT Bundle(Eclipse)即可。
ADB成功啟動后,可能的進程名稱為adb.exe或javaw.exe。
根據實際項目開發中遇到的情況來看,我一般遇到的被占用的進程有:
豌豆莢的wandoujia_helper.exe、騰訊的tadb.exe和金山的sjk_daemon.exe進程等。