Windows平台Flutter Doctor检测ADB崩溃,无法运行ADB求助
彻底重启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

