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

模拟器无法连接adb daemon端口5037及Flutter运行异常求助(新手)

解决adb连接失败和Runtime Error的新手友好方案

嘿,别慌!作为Android开发新手遇到这类问题真的太常见了,我把解决方案拆成超简单的步骤,你跟着一步步来就行:

第一步:搞定adb端口5037连接失败的问题

这个错误是因为adb的默认端口5037被其他进程占用,或者adb服务卡住了,按下面的操作来:

  • 先杀掉占用5037端口的进程(Windows系统操作):

    1. 打开CMD,输入命令:netstat -ano | findstr :5037
    2. 你会看到类似这样的输出,后面的数字就是PID(比如1234):
      TCP    127.0.0.1:5037         0.0.0.0:0              LISTENING       1234
      
    3. 接着输入命令杀掉这个进程:taskkill /PID 1234 /F(把1234换成你刚才查到的PID数字)
  • 重启adb服务:
    在CMD里依次输入这两个命令:

    adb kill-server
    adb start-server
    

    这时候再启动模拟器,应该就不会弹出adb连接错误了。

  • 额外检查:模拟器的adb设置
    打开Android Studio的模拟器,点击右上角三个点的菜单 → 选择Settings → 找到Advanced选项 → 确保Use detected ADB location是勾选状态,然后重启模拟器。

第二步:解决后续的Runtime Error

如果adb问题解决后还是出现Runtime Error,试试这几个新手友好的排查点:

  • 匹配模拟器API版本和项目配置:
    打开项目里的android/app/build.gradle文件,找到minSdkVersion的数值(比如21),确保你的模拟器安装的Android版本不低于这个数值(比如minSdk是21,模拟器要选Android 5.0及以上)。如果不匹配,重新创建一个符合版本要求的模拟器就行。

  • 清理项目缓存:
    在终端里依次运行这三个命令:

    flutter clean
    flutter pub get
    flutter run
    

    缓存问题是新手常遇到的,清理后大概率能解决一些奇怪的错误。

  • 检查应用权限:
    如果你的APP用到了相机、存储、定位这类权限,记得在模拟器里给APP开启权限:打开模拟器的「设置」→ 找到「应用」→ 选中你的APP → 打开对应的权限开关。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.09 12:03:14