最近在使用adb命令时,突然报错unknown host devices,如图所示。百度了之后发现时是5037端口被占用,为了以后少百度点,现在将解决的办法记录下来。
adb报错
解决步骤:
Step1:先查找是哪一个应用的进程占用了5037端口,打开命令窗口,输入命令:netstat -ano |findstr "5037" 便能看到该应用的进程ID。如果adb的服务端口号不是5037,就使用命令 adb nodaemon server,查看adb的端口号是多少
查看进程ID
通过此图我们可以看到,占用了5037端口的应用的进程ID是8056
Step2:接着我们去找到此进程ID的应用,关掉它就好了。Ctrl + Alt +Delete 打开任务管理器,选择详细信息一栏,找到pid为8056的进程,然后选择结束进程。
找到pid是8056的进程
我们假装它是8056,然后右键单击,选择“结束进程”就好了。(当时我找到它时就直接关掉了,没来得及截图)
再使用adb命令就不会报错了
注意:任务管理器的默认状态是没有pid显示的,如何查看pid可以参考这篇文章