VSCode调试Flutter应用在小米设备上失败求助
解决Flutter调试小米MIUI设备时ADB权限不足问题
针对你遇到的小米MIUI Global 12.0.4(Android 10)设备调试Flutter时ADB权限不足的问题,以下是针对性解决方案:
1. 开启MIUI专属USB调试相关选项
MIUI有额外安全限制,除常规USB调试、USB安装权限外,需补充开启:
- 进入设置 -> 我的设备 -> 全部参数,连续点击MIUI版本开启开发者模式
- 返回设置进入更多设置 -> 开发者选项,确保开启:
- USB调试
- USB安装
- USB调试(安全设置)(MIUI特有选项,允许ADB执行敏感操作)
- 在开发者选项的选择USB配置中,设置为**文件传输(MTP)**模式
2. 重启ADB服务并确认设备权限
执行以下命令重启ADB服务,触发设备权限授权:
adb kill-server sudo adb start-server
此时设备会弹出权限请求弹窗,勾选“始终允许此计算机调试”并点击允许。
3. 添加Android设备udev规则(Linux系统适用)
若上述操作无效,手动添加udev规则修复权限:
- 创建规则文件:
sudo nano /etc/udev/rules.d/51-android.rules
- 在文件中添加内容(替换
<用户名>为你的系统用户名):
SUBSYSTEM=="usb", ATTR{idVendor}=="2717", MODE="0666", GROUP="plugdev", OWNER="<用户名>"
(小米设备Vendor ID为2717,不确定可通过lsusb命令查看)
3. 重新加载规则并重启服务:
sudo udevadm control --reload-rules sudo udevadm trigger adb kill-server && adb start-server
4. 验证连接状态
执行adb devices命令,若设备列表显示设备且状态为device,则权限问题已解决,可重新尝试Flutter调试。
内容的提问来源于stack exchange,提问作者MaxJC
相关产品推荐
相关产品推荐

