USB调试运行Flutter应用遇ADB权限不足问题求助
解决ADB权限不足导致Flutter应用无法安装到安卓设备的问题
Error 1 retrieving device properties for 0001927R10001ED2:
adb: insufficient permissions for device: missing udev rules? user is in the plugdev group
应用编译已完成,但因ADB权限问题无法安装启动,可按以下步骤逐一排查解决:
步骤1:重启ADB服务
先终止当前ADB进程并以root权限重启,临时权限冲突常能通过此方法解决:
sudo adb kill-server sudo adb start-server
执行完成后,用adb devices命令检查设备状态是否恢复正常。
步骤2:手动添加Android udev规则
这是Linux环境下解决ADB长期权限问题的核心方案:
- 运行
lsusb命令,找到你的安卓设备对应行,提取ID XXXX:YYYY格式中的前四位(即厂商ID,vendor ID) - 创建udev规则文件:
sudo nano /etc/udev/rules.d/51-android.rules
- 在文件中添加以下内容(将
XXXX替换为你提取到的厂商ID):
SUBSYSTEM=="usb", ATTR{idVendor}=="XXXX", MODE="0666", GROUP="plugdev"
- 保存退出后,重新加载udev规则并触发设备事件:
sudo udevadm control --reload-rules sudo udevadm trigger
步骤3:确认用户组权限并重新登录
- 执行
groups $(whoami)命令,确认你的用户确实在plugdev组内 - 即使已在组中,也建议重新登录系统,确保组权限变更完全生效
步骤4:验证设备授权状态
- 执行
adb devices,若设备状态显示unauthorized,检查安卓设备屏幕上的USB调试授权弹窗,点击「允许」 - 再次执行
adb devices,确认设备状态变为device
步骤5:手动安装APK验证
既然已编译出app-debug.apk,可绕过Flutter自动安装流程,直接用ADB手动安装排查问题:
adb install build/app/outputs/flutter-apk/app-debug.apk
若安装成功,说明权限问题已解决,后续Flutter的运行命令也可正常执行。
内容的提问来源于stack exchange,提问作者Gunjan Das
相关产品推荐
相关产品推荐

