问题描述
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的环境变量】
配置方案如图