You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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长期权限问题的核心方案:

  1. 运行lsusb命令,找到你的安卓设备对应行,提取ID XXXX:YYYY格式中的前四位(即厂商ID,vendor ID)
  2. 创建udev规则文件:
sudo nano /etc/udev/rules.d/51-android.rules
  1. 在文件中添加以下内容(将XXXX替换为你提取到的厂商ID):
SUBSYSTEM=="usb", ATTR{idVendor}=="XXXX", MODE="0666", GROUP="plugdev"
  1. 保存退出后,重新加载udev规则并触发设备事件:
sudo udevadm control --reload-rules
sudo udevadm trigger

步骤3:确认用户组权限并重新登录

  1. 执行groups $(whoami)命令,确认你的用户确实在plugdev组内
  2. 即使已在组中,也建议重新登录系统,确保组权限变更完全生效

步骤4:验证设备授权状态

  1. 执行adb devices,若设备状态显示unauthorized,检查安卓设备屏幕上的USB调试授权弹窗,点击「允许」
  2. 再次执行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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.01 19:42:36