adb doesn't match this client 问题排查解决

问题描述

最近在使用 ADB 连接手机进行调试时,遇到了一个棘手的问题。每次运行 adb devices 命令,都会得到以下错误:

vbscript 复制代码
adb server version (22631) doesn't match this client (41); killing...
could not read ok from ADB Server
* failed to start daemon
adb.exe: failed to check server version: cannot connect to daemon

排查过程

第一轮排查: 检查 ADB 版本冲突

  • 使用 where.exe /r c:\ adb.exe 命令搜索电脑上的所有 adb.exe

  • 发现有两个 ADB:

    makefile 复制代码
    C:\Users\user\AppData\Local\Android\Sdk\platform-tools\adb.exe
    C:\MySpace\DevTools\AssistiveTools\scrcpy-win64-v2.3.1\scrcpy-win64-v2.3.1\adb.exe
  • 检查版本号,两个 ADB 都是 Android Debug Bridge version 1.0.41,版本号 34.0.5-10900879

  • 尝试直接用完整路径运行 adb devices,两个 ADB 仍然报相同的错误

第二轮排查: 检查进程和端口

  • 怀疑有另一个 ADB 服务在后台运行

  • 使用任务管理器、资源监视器等工具搜索进程,未发现可疑的 adb 进程

  • 使用 netstat -aon | findstr 5037 命令查看占用 5037 端口(ADB 默认端口)的进程

    复制代码
    TCP    127.0.0.1:5037         0.0.0.0:0              LISTENING       11076
  • 使用 tasklist /fi "PID eq 11076" 查看 PID 为 11076 的进程

    arduino 复制代码
    映像名称                       PID 会话名              会话#       内存使用
    ========================= ======== ================ =========== ============
    360MobileSrv.exe             11076 Console                    1     43,304 K
  • 发现 360 手机助手自带了一个 ADB,并在后台启动了服务,端口号为 5037

问题解决

  • 打开任务管理器,找到 360MobileSrv.exe,结束进程

  • 或者使用命令行:

    r 复制代码
    taskkill /F /IM 360MobileSrv.exe
  • 结束进程后,重新启动 ADB 服务:

    vbscript 复制代码
    adb kill-server
    adb start-server
  • 再次运行 adb devices,问题解决,手机可以正常连接了

总结

  • 遇到问题时,除了查看常规的进程外,还需要检查端口占用
  • 根本解决方案是卸载流氓软件,换用更加安全可靠的软件
  • 作为开发者,要培养 debug 能力,遇到问题不慌张,沉着冷静地分析,总能找到问题所在

希望我的这次排错经历对大家有所启发。欢迎在评论区分享你的 debug 经验和技巧!

相关推荐
开发者小天6 分钟前
React中使用useParams
前端·javascript·react.js
lichong95114 分钟前
Android studio release 包打包配置 build.gradle
android·前端·ide·flutter·android studio·大前端·大前端++
nvvas28 分钟前
npm : 无法加载文件 D:\nvm\nodejs\npm.ps1,因为在此系统上禁止运行脚本问题解决
前端·npm·node.js
拉不动的猪1 小时前
浏览器之内置四大多线程API
前端·javascript·浏览器
林太白1 小时前
5大排序算法&2大搜索&4大算法思想
前端
摇滚侠1 小时前
浏览器的打印功能,如果通过HTML5,控制样式
前端·html·html5
喵喵侠w1 小时前
uni-app微信小程序相机组件二次拍照白屏问题的排查与解决
前端·数码相机·微信小程序·小程序·uni-app
超大只番薯1 小时前
在Next.js中实现页面级别KeepAlive
前端
快递鸟1 小时前
第三方物流接口优选:快递鸟物流 API,打破单一快递对接壁垒
前端
Mapmost2 小时前
【高斯泼溅】从一张好照片开始:Mapmost 3DGS建模之图像采集指南
前端