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

相关推荐
倾国倾城的反派修仙者12 小时前
鸿蒙开发——使用弹窗授权保存媒体库资源
开发语言·前端·华为·harmonyos
泰勒疯狂展开12 小时前
Vue3研学-组件的生命周期
开发语言·前端·vue
Charlie_lll12 小时前
学习Three.js–基于GeoJSON绘制2D矢量地图
前端·three.js
小二·13 小时前
Python Web 开发进阶实战:AI 原生安全防护 —— 在 Flask + Suricata 中构建智能网络威胁狩猎平台
前端·人工智能·python
葡萄城技术团队13 小时前
SpreadJS V19.0 新特性解密:设计器容器行列合计,让报表数据汇总更灵活
前端
晚霞的不甘13 小时前
Flutter for OpenHarmony:从零到一:构建购物APP的骨架与精美UI
前端·javascript·flutter·ui·前端框架·鸿蒙
小二·13 小时前
Python Web 开发进阶实战:AI 原生硬件接口 —— 在 Flask + MicroPython 中构建边缘智能设备控制平台
前端·人工智能·python
ElasticPDF-新国产PDF编辑器13 小时前
基于 PDF.js 的 PDF 文字编辑解决方案,纯前端 SDK,跨平台、框架无关、Web 原生
前端·javascript·pdf
带带弟弟学爬虫__13 小时前
速通新Baidu Frida检测
前端·javascript·vue.js·python·网络爬虫
好学且牛逼的马13 小时前
ES6 核心语法精讲
前端·ecmascript·es6