You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Windows平台Flutter Doctor检测ADB崩溃,无法运行ADB求助

解决Flutter模拟器不同步、adb启动失败及flutter doctor设备检查崩溃问题
  • 彻底重启adb服务
    先强制终止adb进程:adb kill-server,如果系统提示找不到adb命令,直接用platform-tools目录下的adb完整路径执行,比如Windows端用C:\Users\<你的用户名>\AppData\Local\Android\Sdk\platform-tools\adb.exe kill-server,Mac端用~/Library/Android/sdk/platform-tools/adb kill-server。
    然后手动启动服务:adb start-server,同样用完整路径确保执行有效。
    最后执行adb devices,确认是否能识别到模拟器设备。

  • 重置Flutter与项目缓存
    进入项目根目录执行flutter clean清理项目缓存;
    删除Flutter全局缓存目录:Windows路径为C:\Users\<你的用户名>\.flutter,Mac/Linux为~/.flutter,删除后重新运行flutter doctor;
    重启Android Studio,打开项目后执行flutter pub get重新拉取依赖。

  • 重建模拟器并检查配置
    关闭所有运行的模拟器,打开Android Studio的AVD Manager,删除当前模拟器,重新创建一个新的模拟器(系统镜像优先选稳定版,比如Android 13或14);
    进入Tools > SDK Manager > SDK Tools,确认Android SDK Platform-Tools是最新版本且已安装,同时勾选“Enable ADB integration”选项。

  • 排查端口占用问题
    adb默认使用5037端口,检查是否被其他程序占用:Windows执行netstat -ano | findstr :5037,Mac/Linux执行lsof -i :5037;
    若查到占用进程,直接终止:Windows用taskkill /PID <进程号> /F,Mac/Linux用kill -9 <进程号>;
    重新启动adb服务。

  • 验证环境变量配置
    确认系统环境变量中ANDROID_HOME指向正确的Android SDK路径,PATH变量已包含%ANDROID_HOME%\platform-tools(Windows)或$ANDROID_HOME/platform-tools(Mac/Linux);
    打开新的命令行窗口,执行adb version,若能正常输出版本信息则说明环境变量配置有效。

内容的提问来源于stack exchange,提问作者Karuso07

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.14 00:55:17