Magisk Root安卓11自定义ROM下flutter run及adb安装卸载失败求助
解决方案
1 优先尝试禁用ADB流式安装
Pixel Experience 部分版本存在ADB流式安装兼容缺陷,先手动测试非流式安装是否正常:
执行命令:adb install --no-streamed C:\Users\Suraj\Desktop\projs\newapp\build\app\outputs\apk\debug\app-debug.apk
如果安装成功,可通过配置让Flutter默认使用非流式安装:
- 新增系统环境变量,变量名
ANDROID_ADB_INSTALL_OPTIONS,变量值--no-streamed - 重启终端、IDE后重新执行
flutter run即可正常安装
2 检查开发者选项配置
进入手机设置-系统-开发者选项,确认以下开关已开启:
- USB安装(允许通过USB安装应用)
- USB调试(安全设置)(允许通过USB调试修改应用权限、模拟点击)
- 关闭「USB调试授权超时」选项
同时尝试将USB线插入电脑USB2.0接口,部分USB3.0接口与第三方ROM的ADB驱动存在兼容性问题。
3 升级ROM版本
Redmi Note 8 Pro的Pixel Experience Plus早期Android 11版本存在已知的ADB安装故障,可刷入该机型最新的正式版/每周构建版PE ROM,官方已修复该类兼容性问题。
4 替代安装方案
如果上述方案均不生效,可采用推送后本地安装的方式绕过流式安装限制:
- 推送APK到手机临时目录:
adb push C:\Users\Suraj\Desktop\projs\newapp\build\app\outputs\apk\debug\app-debug.apk /data/local/tmp/debug.apk - 执行本地安装:
adb shell pm install -t /data/local/tmp/debug.apk
可将该流程配置为Flutter的自定义运行脚本,替代默认的安装逻辑。
内容的提问来源于stack exchange,提问作者Suraj Kumar
相关产品推荐
相关产品推荐

