在運行Android程序時候乙各,出現(xiàn)
the connection to adb is down and a severe error has occured
lanuch failded
然后在命令行輸入adb decives丈钙,出現(xiàn):
* daemon not running. starting it now on port 5037 *
ADB server didn't ACK
* failed to start daemon *
error: cannot connect to daemon
原因是adb server的端口被占用屉符。
?解決方法(關閉eclipse):
在cmd窗口:
C:\Users\tsung>adb nodaemon server
cannot bind 'tcp:5037'
C:\Users\tsung>netstat -ano | findstr "5037"
TCP ? ?127.0.0.1:5037 ? ? ? ? 0.0.0.0:0 ? ? ? ? ? ? ?LISTENING ?4696
TCP? ? 127.0.0.1:5037? ? ? ? 127.0.0.1:64830? ? ? ESTABLISHED? ? ? 4696
TCP ? ?127.0.0.1:50250 ? ? ? ?127.0.0.1:5037 ? ? ? SYN_SEND ? ? 4584
TCP? ? 127.0.0.1:64830? ? ? ? 127.0.0.1:5037? ? ? ? ESTABLISHED? ? ? 4584
......
C:\Users\tsung>tasklist | findstr "4696"
adb.exe ? ? ? ? 4696 Console ? ? ? ? ? ? ? ? ? ?1 ? ? 5,812 K
哦炫惩,原來是adb.exe進程占了adb的端口。
C:\Users\tsung>tasklist
Image Name? ? ? ? ? ? ? ? ? ? PID Session Name? ? ? ? Session#? ? Mem Usage
========================= ======== ================?
... ? ? ? ? ? ? ? ? ? ? ? ? ?... ? ? ? ? ? ? ? ? ?... ? ? ?....
adb.exe? ? ? ? ? ? ? ? ? 4696?Console? ? ? ? ? ? ? ? ? ? 1? ? ? 5,812 K
...? ? ? ? ? ? ? ? ? ? ? ? ? ...? ? ? ? ? ? ? ? ? ...? ? ? ....
將這個進程kill掉:
C:\Users\tsung>taskkill /f /pid 4696
成功:已終止PID為4696的進程拴测。
如果該命令提示無權限,可以去windows的“任務管理器”中“進程”那個窗口禽最,找到這個進程,將它殺掉袱饭。
再運行adb devices川无,就可以。
C:\Users\tsung>adb devices
List of devices attached
G2W0214A17054261 ? ? ?device
然后再打開eclipse虑乖,就可以了懦趋。