Flutter运行时ADB提示无法打开APK:Operation not permitted问题求助
解决ADB安装APK提示“Operation not permitted”的问题
原因排查与解决方法
文件权限异常
检查APK文件及所在目录的读取权限,给文件添加可读权限:chmod +r /Users/mohitsingh/Desktop/testapp/testapp/build/app/outputs/flutter-apk/app.apk或者直接递归赋予整个build目录可读权限:
chmod -R +r /Users/mohitsingh/Desktop/testapp/testapp/build/Flutter构建缓存冲突
清理构建缓存后重新编译APK,避免缓存文件导致的权限问题:flutter clean flutter build apkADB服务状态异常
重启ADB服务重置连接状态:adb kill-server adb start-server重启后重新连接设备再尝试安装。
macOS系统隐私权限限制
若使用macOS,可能是系统阻止了ADB访问文件:- 打开「系统设置」→「隐私与安全性」
- 进入「文件与文件夹」,确保终端或
adb拥有APK所在目录的访问权限 - 若权限列表中无对应项,可重新添加终端应用并勾选目录权限
设备端安装权限不足
确认设备已开启「允许安装未知来源应用」(Android 8.0及以上需手动开启),同时检查设备剩余存储空间是否充足。
临时应急方案
如果上述方法均无效,可先将APK推送到设备存储,再手动安装:
adb push /Users/mohitsingh/Desktop/testapp/testapp/build/app/outputs/flutter-apk/app.apk /sdcard/
在设备的文件管理器中找到该APK文件,点击完成安装。
内容的提问来源于stack exchange,提问作者Mohit Singh
相关产品推荐
相关产品推荐

