今天使用 Android Studio 时,遇到模拟器是灰色的,且报错提示为:
Unable to start adb server: error: protocol fault
我顿时懵逼,于是上网查了一下,可能是5037端口被占用,因为5037为adb默认端口
于是把 Android Studio 关闭并我使用以下命令查了一下
1.使用命令:netstat -aon|findstr "5037"
找到占用5037端口的进程PID
使用命令:tasklist|findstr "6644"
通过PID找出进程
我发现好像也没被占用啊,但是 Android Studio 已经关闭了,adb.exe却还在运行,于是我调出任务管理器(ctrl+alt+del),找到这个进程,结束进程
然后再使用命令:adb start-server
启动adb,接着重启 Android Studio 发现就好了
然后再使用命令:netstat -aon|findstr "5037"
找到占用5037端口的进程PID,发现正常运行了
综上所述,是adb.exe没有正常运行,此时只要将它重启即可,至于为什么会出现这种情况我也不是很清楚,也许是我用模拟器运行了有毒的程序导致,也许是其他原因