the connection to adb is down解決辦法

在運行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的端口被占用。

?解決方法(關(guān)閉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的進程。

如果該命令提示無權(quán)限,可以去windows的“任務管理器”中“進程”那個窗口,找到這個進程,將它殺掉。

再運行adb devices,就可以。

C:\Users\tsung>adb devices

List of devices attached

G2W0214A17054261 ? ? ?device

然后再打開eclipse,就可以了。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容