1、5037为adb的默认端口,若5037端口号被占用,则会导致AS连接不上真机,首先查看正在使用5037这个端口号进程的pid:
打开命令行输入:netstat -aon|findstr 5037
最后一列显示的就是当前正在运行的使用5037端口号的进程的pid。
获取到pid之后可以通过任务管理器,在详细信息中,在第二列寻找对应的pid,找到正在使用5037端口号的进程(点击"PID"可以排序)。
我的没有而被占用,所以这里正在使用5037这个端口的就是adb。
如果是其他与Android无关的进程正在使用的话,那么这个应该就是导致真机连接不上的原因了,右键单击,结束进程,直接了当,再尝试一下就可以了,当然也可以通过命令行结束进程:
taskkill /pid 16724/f
我这里一切正常就不上图了。
2、自己配置 adb server 端口,使用一个生僻的值。
很简单,只要在系统环境变量中定义 ANDROID_ADB_SERVER_PORT 的值即可
最好选择一个5位数的端口号(10000 ~ 65535),不易重复。
win下只要在环境变量中增加一个ANDROID_ADB_SERVER_PORT ,值填你自己定义的端口。
linux下只要 export $ANDROID_ADB_SERVER_PORT = 自定义端口,即可。