adb 连接报错: error: protocol fault

这个错误通常是由于连接过程中发生了协议错误引起的。通常可以通过重启ADB或者重新连接电脑来解决

重启ADB服务

adb kill-server
adb start-server

重新连接设备

adb disconnect
adb devices

也有可能是进程被占用引起的,5037为adb默认端口。可以更改adb端口或者结束占用该端口的进程

法1:更改ADB程序端口

adb tcpip 5556    \\5556更改为你需要更改的新端口号

法2:结束端口占用进程

  1. 找到占用5037端口进程PID
    netstat -ano | find "5037"
    
  2. 通过PID找出进程
    tasklist | findstr “30312”  //这里30312是我找到的PID,可别直接copy上了
    
  3. 通过PID关闭进程
    askkill /pid 30312 /f 
  4. 重启ADB进程
    adb start-server
    

如果还是无法解决问题建议查看一下adb日志

adb logcat