【Flutter 踩坑】真机调试卡住的一种可能解决方式

233 阅读1分钟

问题

我遇到的情况是卡在 Installing build\app\outputs\flutter-apk\app-debug.apk 的状态

运行 flutter run -v 观察输出,如果卡在 [ +1 ms] Waiting for VM Service port to be available... 那么恭喜你遇到的情况和我一样

(可能的)原理

Flutter 是依靠连接 Dart 虚拟机来调试,而虚拟机的 IP 是通过捕捉 adb 的 log 获取到的,这个情况多半是因为你的手机因为某种原因无法输出 log

解决方式

对于荣耀手机,可以尝试通过在拨号界面拨打*#*#2846579#*#*来进入工程界面(起始和结束都是*,如果顺利,应当在最后一个*按下的时候直接跳转),然后进入“后台设置”界面打开log

对于其它手机也可以自行搜索类似的修复方式,通过 adb logcat 来观察是不是没有 flutter 和 dart 相关的输出也可以检测是不是此问题。(当然 adb logcat 本身也可能会输出一些和 flutter 无关的数据)