M1芯片Mac Big Sur环境下Flutter真机调试遇ADB退出码1:流式安装失败问题求助
解决M1 Mac Big Sur上Flutter连接Mi 9 SE出现ADB安装失败的问题
我之前在M1芯片的Big Sur设备上跑Flutter应用到Mi 9 SE真机时,也碰到过完全一样的问题——反复触发ADB exited with exit code 1 Performing Streamed Install错误,更新Android Studio只能临时解决,第二天又复发。结合自己的排查经验,给你几个亲测有效的解决思路:
1. 重置ADB连接+清理Flutter构建缓存
这是最容易尝试的第一步,很多临时的连接异常都能靠这个解决:
- 先断开手机和电脑的USB连接,打开终端执行:
adb kill-server adb start-server - 进入你的Flutter项目目录,清理旧构建文件:
flutter clean flutter pub get - 重新连接手机,确保弹窗勾选始终允许该电脑调试,再尝试运行项目。
2. 修复M1芯片的Rosetta兼容问题
M1的架构兼容有时候会影响ADB的正常工作,你可以试试:
- 找到Android SDK里的adb程序,默认路径是
~/Library/Android/sdk/platform-tools/adb - 右键点击adb,选择「显示简介」,勾选「使用Rosetta打开」
- 再次重启adb服务,重新运行项目。
3. 检查手机的USB安装权限
有时候手机会自动重置权限设置,导致ADB无法安装APK:
- 连接手机后,确保手机上弹出的「允许安装未知应用(来自该电脑)」弹窗勾选始终允许
- 如果没弹出这个提示,可以去手机的开发者选项里,找到「选择USB配置」,先切换成「文件传输(MTP)」再切回「USB调试」,触发权限弹窗。
4. 调整Android SDK Platform-Tools版本
新版本的platform-tools在M1上偶尔会有兼容性bug,你可以尝试降级或更新:
- 打开Android Studio的「SDK Manager」,切换到「SDK Tools」标签
- 找到「Android SDK Platform-Tools」,先卸载当前版本,然后安装一个稳定的旧版本(比如31.0.3),或者直接更新到最新稳定版
- 重启Android Studio后再尝试运行。
附上你提供的错误日志:
adb: failed to install /Users/matheus/flutter/becare/develop2/becare_app/build/app/outputs/flutter-apk/app.apk: [2:48:10 PM] [DAP] [Info] ==> {"seq":28,"type":"event","event":"dart.log","body":{"message":"Error launching application on Mi 9 SE.\n","severity":2,"category":8}} [2:48:10 PM] [DAP] [Info] ==> {"seq":29,"type":"event","event":"output","body":{"category":"stderr","output":"Error launching application on Mi 9 SE.\n"}} [2:48:10 PM] [FlutterRun] [Error] [Flutter] Error launching application on Mi 9 SE. [2:48:10 PM] [DAP] [Info] ==> {"seq":30,"type":"event","event":"dart.log","body":{"message":"<== [{\"event\":\"app.stop\",\"params\":{\"appId\":\"3e89b0c8-b784-4d8e-9f3e-bc3eceed14cb\"}}]\r\n","severity":0,"category":8}} [2:48:10 PM] [DAP] [Info] ==> {"seq":31,"type":"event","event":"dart.log","body":{"message":"Process terminated! null, SIGTERM","severity":0,"category":8}} [2:48:10 PM] [DAP] [Info] ==> {"seq":32,"type":"event","event":"dart.log","body":{"message":"Process exited (sigterm)","severity":0,"category":10}} [2:48:10 PM] [DAP] [Info] ==> {"seq":33,"type":"event","event":"output","body":{"category":"console","output":"Exited (sigterm)\n"}} [2:48:10 PM] [FlutterRun] [Info] [Flutter] <== [{"event":"app.stop","params":{"appId":"3e89b0c8-b784-4d8e-9f3e-bc3eceed14cb"}}] [2:48:10 PM] [FlutterRun] [Info] [Flutter] Process terminated! null, SIGTERM [2:48:10 PM] [DAP] [Info] ==> {"seq":34,"type":"event","event":"terminated"}
内容的提问来源于stack exchange,提问作者bluesparrow
相关产品推荐
相关产品推荐

