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 经验和技巧!

相关推荐
UXbot1 小时前
AI原型设计工具如何支持团队协作与快速迭代
前端·交互·个人开发·ai编程·原型模式
ZC跨境爬虫1 小时前
跟着MDN学HTML_day_48:(Node接口)
前端·javascript·ui·html·音视频
PieroPc3 小时前
CAMWATCH — 局域网摄像头监控系统 Fastapi + html
前端·python·html·fastapi·监控
巴巴博一4 小时前
2026 最新:Trae / Cursor 一键接入 taste-skill 完整教程(让 AI 前端告别“AI 味”)
前端·ai·ai编程
kyriewen4 小时前
半夜三点线上崩了,AI替我背了锅——用AI排错,五分钟定位三年老bug
前端·javascript·ai编程
kyriewen5 小时前
我让 AI 当了 24 小时全年无休的“毒舌考官”
前端·ci/cd·ai编程
hexu_blog5 小时前
vue+java实现图片批量压缩
java·前端·vue.js
IT_陈寒5 小时前
为什么你应该学习JavaScript?
前端·人工智能·后端
lifejump5 小时前
Empire(帝国)CMS 7.5 XSS注入
前端·安全·xss
无风听海5 小时前
OAuth 2.0 前端通道与后端通道深入剖析
前端·oauth