未修改默认代码时Flutter调试SM G955F出现ADB exit code 1安装错误如何解决
SM G955F设备上Flutter调试APK安装失败报错解决
说明:你的APK已经成功构建,故障和项目代码完全无关,问题出在电脑与设备的ADB传输链路层面,按以下优先级排查即可解决
- 重置ADB后台服务
这是该报错最高发的诱因,ADB进程假死会直接导致传输中断,直接在终端依次执行命令:
确认设备正常出现在识别列表后,再重新运行调试命令即可。adb kill-server adb start-server flutter devices - 调整三星设备专属调试限制
SM G955F(S8 Edge)的定制系统有专属拦截规则,会主动切断流式安装的长连接:- 重插USB线后,下拉通知栏把USB模式从「仅充电」切换为「文件传输/MTP」,在弹出的USB调试授权弹窗上勾选「始终允许此设备调试」再确认。
- 进入设备开发者选项,关闭两个专属开关:「USB调试(安全设置)」、「监控ADB安装应用」,这两个选项会校验安装包内容,对Flutter debug包的安装流程有很高的拦截率。
- 排除硬件传输不稳定问题
传输中断大多是硬件链路供电不足导致:- 更换带数据传输功能的原装三星USB线,不要使用仅支持充电的廉价线。
- 把USB线从电脑前置接口换到主板后置的直连接口,避免前置接口供电不足、信号衰减导致传输断连。
- 手动排查安装拦截原因
直接手动执行安装命令定位具体拦截点,进入项目根目录执行:adb install -r build/app/outputs/flutter-apk/app-debug.apk- 如果提示存储空间不足,先卸载设备上已安装的同包名旧应用再重试。
- 如果提示签名冲突,同样先删除设备上的旧版本应用再安装。
- 释放ADB连接占用
电脑端安装的三星Smart Switch、各类手机助手类软件会后台抢占ADB通道,直接完全退出这类软件后,再重新运行Flutter调试流程。
内容的提问来源于stack exchange,提问作者Noah Lundie
相关产品推荐
相关产品推荐

