問題描述
adb端口占用
解決方法一:
ADB默認端口爲5037
查看佔用端口的進程PID
C:\Windows\system32> netstat -aon|findstr "5037"
TCP 127.0.0.1:5037 0.0.0.0:0 LISTENING 10516
TCP 127.0.0.1:14479 127.0.0.1:5037 SYN_SENT 12760
TCP 127.0.0.1:14488 127.0.0.1:5037 SYN_SENT 6832
C:\Windows\system32> tasklist|findstr "10516"
adb.exe 10516 Console 2 11,832 K
C:\Windows\system32> tasklist|findstr "12760"
eclipse.exe 12760 Console 2 564,384 K
C:\Windows\system32> tasklist|findstr "6832"
AndroidServer.exe 6832 Console 2 17,208 K
由此可見adb端口共被騰訊統一連接服務AndroidServer.exe
和eclipse
佔用,然後通過命令結束掉這兩個進程
C:\Windows\system32>taskkill /f /t /im eclipse.exe
成功: 已終止 PID 12760 (屬於 PID 9076 子進程)的進程。
C:\Windows\system32>taskkill /f /t /im `androidserver.exe`
成功: 已終止 PID 6832 (屬於 PID 7512 子進程)的進程。
但是問題來了,,,我的adb報錯除了被androidserver.exe
佔用,我還發現eclipse也佔用着5037端口,真是見了鬼了,沒事後面我發現把防火牆關關竟然就好了。。
解決方法二:
由於默認adb端口就是5037,一些PC端涉及Android手機連接的軟件(如:360手機管家,QQ,豌豆莢等軟件)默認也是用5037這個端口號,那麼我們可以給adb自定義一個端口號,自己義方法如下:
在系統環境變量中定義
ANDROID_ADB_SERVER_PORT
的值即可【前提是自己配置好了adb的環境變量】
配置方案如圖