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

相关推荐
随风一样自由8 小时前
【前端独角兽】刚进入前端领域的前端开发用jQuery还是Vue3?
前端·javascript·vue3·jquery
IMPYLH8 小时前
HTML 的 <data> 元素
前端·html
YHHLAI9 小时前
[特殊字符] 面试中的 Promise —— 从入门到精通
前端·javascript·面试
kyriewen11 小时前
我扒了 GPT-5.6 的全部编程跑分——有一项 OpenAI 没敢放出来
前端·gpt·ai编程
前端H11 小时前
微前端 v3 架构升级:从加载隔离到状态协同
前端·架构·状态模式
陆枫Larry12 小时前
小程序包体积优化:用 SVG 图片替换 iconfont,并保留 CSS 控色能力
前端
环境栈笔记14 小时前
多账号浏览器选型检查清单:Profile、权限、Session 和任务日志怎么评估
前端·人工智能·后端·自动化
前端炒粉14 小时前
手写promise
java·前端·javascript
LaughingZhu14 小时前
智能体经典范式构建:ReAct、Plan-and-Solve 与 Reflection
前端·react.js·前端框架
jsonbro14 小时前
手把手带你实现发布订阅模式
前端·vue.js·设计模式