AS在连接真机的时候除了USB连接失败,还会发生adb端口被占用的情况,如5037被端口占用,这里将介绍如何查看端口、查找对应程序、关闭占用端口的程序,恢复AS的测试功能;
- 类似错误提示
adb server is out of date. killing...
ADB server didn't ACK
failed to start daemon *
error: unknown host service
出现上面的错,我们通常使用的adb kill-server方式是没有用的,因为此时是其他进程的监听了该端口,而不是adb。我们需要找到这个进程并关闭它;
- 解决步骤:
- 找到占用进程编号
window + r 输入cmd进入dom,然后输入 netstat -ano | findstr "5037" 这个可以找到是那个进程占用了该5037端口,如下:5716
根据这个编号5716,通过tasklist | findstr "5716" 找到对应的服务或进程名称
结束它
我们用任务管理器结束这个捣蛋的任务即可;
.