没有权限(plugdev组中的用户;你的udev规则是错误的吗?)

seb*_*ebe 14 android flutter

命令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]
Run Code Online (Sandbox Code Playgroud)

flutter doctor检测到我的旧Nexus 5,但是,使用我的Pixel手机,我收到了权限错误.Pixel手机处于调试模式.flutter doctorUbuntu 7.10 的输出是

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)
Run Code Online (Sandbox Code Playgroud)

如何让我的电脑访问我的Pixel手机?

seb*_*ebe 44

将我的Pixel手机插入计算机,在通知阴影中,我将其从USB"充电此手机"更改为"PTP"(图片传输协议).

然后我跑了flutter doctor,我的Pixel让我为我的电脑"允许USB调试",我在方框中勾选"始终允许从这台电脑".

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


小智 14

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


小智 6

最好的解决方案和对我来说更好的解决方案是从 ubuntu 包安装 adb。这为您提供了一组由社区维护的适用于所有 Android 设备的默认 udev 规则。

例子:

 sudo apt-get install adb
Run Code Online (Sandbox Code Playgroud)


小智 5

我知道你现在可能已经解决了问题/问题,但我只需要在这里为可能需要帮助的 Linux 人员发布此内容。

我真正喜欢的一件事是完整的指南。

  1. 打开终端并输入
    sudo apt update
Run Code Online (Sandbox Code Playgroud)
  1. 更新完成后,需要安装adb
    sudo apt-get install adb
Run Code Online (Sandbox Code Playgroud)
  1. 然后你必须运行最后一个命令
    sudo usermod -aG plugdev $LOGNAME
Run Code Online (Sandbox Code Playgroud)
  1. 使缓存失效并重启android studio

如果完成这四个步骤,权限问题就已解决,但您可能仍需要将 USB 连接端口更改为其他端口。谢谢。