cmd操作:查看占用端口的进程号:
netstat -aon|findstr “port”
得到进程号
通过pid找出进程
tasklist|findstr “进程号”
得到进程号对应的应用名称
杀死占用端口的进程
taskkill /pid 进程号 /f
也可以任务管理器结算进程
使用命令重启adb服务:adb start-server
可能会出现adb不是可执行指令的问题,需要把adb添加到环境变量中。
附:adb杀死服务的命令:adb kill-server
一般这样子杀进程还是会有问题,可以考虑把adb服务使用的端口号绑定到另外一个一般不会用到的端口:
在我的电脑–>配置–>环境变量
变量名:ANDROID_ADB_SERVER_PORT
变量值:设定一个自己想要的数值,注意不能和其他的程序端口冲突,值的大小注意不能超过65535.
后来我改了端口之后,刚刚重启电脑马上就打开AS还是可以正常启动ADB服务的链接虚拟设备的,但是我一关闭AS,AS把ADB服务释放出来,重启AS之后就不能链接了,推断是因为ADB服务在关闭了AS之后给某个程序占用了没有释放,后来发现是WPS占用了ADB服务,所以卸载WPS,卸载之后重启测试没有问题,关闭了AS之后打开,一开始还是需要点时间加载,之后没有重启电脑的情况下关闭AS重启,发现还是不行。
后来每次使用的时候还是出现各种问题,经过各种排除法,确定不是防火墙或是杀毒软件的问题,最终确定:有可能是WIN11系统自带的APK安装程序占用ADB的影响,删了之后,每次重启系统或是关闭AS之后,都要adb start-server重启一下adb服务。
ps:如果提示adb命令不可执行的问题,找到自己下载的SDK地址,无论是自己安装的还是AS自动安装的,找到adb文件夹,把路径添加到系统环境变量中即可。