问题
我遇到的情况是卡在 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 无关的数据)