Flutter在IQOO 9 SE真机运行报错:等待调试连接失败求解决
问题
在IQOO 9 SE(设备ID:I2019)真机上运行Flutter应用时,持续触发以下报错:
Error waiting for a debug connection: The log reader stopped unexpectedly. Error launching application on I2019.
该应用可在其他真机正常运行,仅此设备存在问题。开启日志捕获后,调试控制台输出如下:
#0 throwToolExit (package:flutter_tools/src/base/common.dart:10:3) #1 RunCommand.runCommand (package:flutter_tools/src/commands/run.dart:615:9) <asynchronous suspension> #2 FlutterCommand.run.<anonymous closure> (package:flutter_tools/src/runner/flutter_command.dart:1209:27) <asynchronous suspension> #3 AppContext.run.<anonymous closure> (package:flutter_tools/src/base/context.dart:150:19) <asynchronous suspension> #4 CommandRunner.runCommand package:args/command_runner.dart:209 <asynchronous suspension> #5 FlutterCommandRunner.runCommand.<anonymous closure> (package:flutter_tools/src/runner/flutter_command_runner.dart:281:9) <asynchronous suspension> #6 AppContext.run.<anonymous closure> (package:flutter_tools/src/base/context.dart:150:19) <asynchronous suspension> #7 FlutterCommandRunner.runCommand (package:flutter_tools/src/runner/flutter_command_runner.dart:229:5) <asynchronous suspension> #8 run.<anonymous closure>.<anonymous closure> (package:flutter_tools/runner.dart:62:9) <asynchronous suspension> #9 AppContext.run.<anonymous closure> (package:flutter_tools/src/base/context.dart:150:19) <asynchronous suspension> #10 main (package:flutter_tools/executable.dart:91:3) <asynchronous suspension>
已尝试过的操作:
- 执行
flutter clean、flutter pub get - 重启adb服务
- 修改应用包名
- 手机恢复出厂设置
但问题仍未解决,需要可行的解决方案。
解决方案
检查设备开发者选项细节设置
- 进入IQOO 9 SE的「开发者选项」,确认「USB调试」「USB安装」「USB调试(安全设置)」全部开启。
- 关闭OriginOS自带的「极致模式」或「性能优化」类限制选项(部分设备会通过这类选项限制调试进程)。
- 开启「禁用权限监控」「允许模拟位置」等辅助调试选项。
调整Flutter运行参数
- 用
flutter run --no-debug以release模式运行,排查是否为debug模式兼容性问题。 - 添加
--verbose参数获取详细日志:flutter run --verbose,重点查看adb与设备通信阶段的报错,定位具体失败环节。
- 用
更新/降级Flutter SDK与adb版本
- 运行
flutter upgrade升级到最新稳定版Flutter,或尝试降级到之前兼容该设备的版本(如flutter downgrade 3.13.0)。 - 检查adb版本:
adb version,若版本过旧,更新Android SDK Platform Tools到最新版。
- 运行
手动安装APK再调试
- 先构建debug版APK:
flutter build apk --debug。 - 用adb手动安装:
adb install build/app/outputs/flutter-apk/app-debug.apk。 - 手动打开应用后,执行
flutter attach尝试连接调试,看是否能建立连接。
- 先构建debug版APK:
切换USB连接模式
将设备USB连接模式从「仅充电」切换为「文件传输(MTP)」或「照片传输(PTP)」,部分设备在仅充电模式下会限制adb权限。关闭设备后台进程限制
进入「电池与性能」设置,找到目标应用,关闭「后台冻结」「智能省电」等选项,确保Flutter调试进程能在后台正常运行。
内容的提问来源于stack exchange,提问作者Prasad Ranjane
相关产品推荐
相关产品推荐

