没有权限(用户在plugdev组中;你的udev规则有问题吗?)

40

命令flutter devicesadb devices都给我同样的错误:

adb devices
List of devices attached
FA69H0308097    no permissions (user in plugdev group; are your udev rules wrong?); see [http://developer.android.com/tools/device.html]

flutter doctor检测到我的旧Nexus 5,但是在我的Pixel手机上,我遇到了权限错误。Pixel手机处于调试模式。在Ubuntu 7.10上,flutter doctor的输出如下:

flutter doctor
Doctor summary (to see all details, run flutter doctor -v):
[✓] Flutter (Channel beta, v0.1.5, on Linux, locale en_AU.UTF-8)
[✓] Android toolchain - develop for Android devices (Android SDK 27.0.3)
[✓] Android Studio (version 3.0)
[✓] VS Code (version 1.21.0)
Error retrieving device properties for ro.product.cpu.abi:
error: insufficient permissions for device: user in plugdev group; are your udev rules wrong?
See [http://developer.android.com/tools/device.html] for more information

[✓] Connected devices (1 available)

我该如何使我的电脑可以访问我的Pixel手机?


如果有人遇到相同的问题,而以下答案没有起作用(因为对我也没用),请尝试这个解决方案 - leosbrf
任何人谷歌这个标题请参考这个问题。基本上从lsusb获取Pixel供应商ID是18d1,然后将SUBSYSTEM=="usb", ATTR{idVendor}=="18d1", MODE="0666", GROUP="plugdev"写入/etc/udev/rules.d/22-android.rules - 林果皞
9个回答

115

我将我的Pixel手机插入电脑后,打开通知栏,从USB“充电此手机”选项改为了“PTP”(图片传输协议)。

然后我运行了flutter doctor,然后Pixel提示我为我的电脑“允许USB调试”,我勾选了“始终允许来自此电脑的访问”选项。

我通过https://github.com/flutter/flutter/issues/10330找到了解决方法,它指向了另一个Stack Overflow帖子


1
参见:https://developer.android.com/studio/debug/dev-options。 - nbro
你很棒,当我使用adb在Android和Linux之间发送文件时,一切都正常。 - Indacochea Wachín
1
在我的Moto G22手机上,Android 12系统中,我不得不将使用USB进行设置为文件传输(在USB首选项下)。由于某种原因,我的手机上它被设置为无数据传输。 - dan-gph

18

将USB连接选项更改为PTP。对我有用。


8
最好的解决方案,对我来说效果最好的方法是从ubuntu软件包中安装adb。这会为所有Android设备提供一个由社区维护的默认的udev规则集。
示例:
 sudo apt-get install adb

我还不得不重新启动Ubuntu才能消除错误。 - Anton
这也在Android Studio用户指南中。请参见:https://developer.android.com/studio/run/device#setting-up - Meetai.com

4

我知道你可能已经解决了问题,但我还是会在这里发布一些内容,以便为需要帮助的Linux用户提供帮助。

我最喜欢的东西之一就是完整的指南。

  1. 打开终端并键入以下命令
    sudo apt update

完成更新后,您需要安装adb。
    sudo apt-get install adb
  1. 接着你需要运行这个最后的命令
    sudo usermod -aG plugdev $LOGNAME
  1. 清除缓存并重启Android Studio

如果您完成了以上四个步骤,则权限问题应该已经得到解决,但您可能仍需要将USB连接端口更改为另一个端口。谢谢。


3

获取设备属性 ro.product.cpu.abi 时出错: 错误:用户 deepanshu 不在 plugdev 组中,权限不足。 有关更多信息,请参见 [http://developer.android.com/tools/device.html]。

当您将 USB 模式从“仅充电”更改为“文件”时,此错误可能会改变。 谢谢。


2
我不明白其他人提到的通知栏。另一种方法是在“设置”中搜索“USB偏好设置”,选择它,并选择“PTP”单选按钮。

1

将我的Vivo手机插入笔记本电脑后,在通知栏中,我将其从USB“仅充电”更改为“FTP”(文件传输协议)。 您可以使用“FTP”(文件传输协议)或“PTP”(照片传输协议)。


0

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接