plugdev 组中的用户;您的 udev 规则是否错误或错误:设备权限不足:udev 需要 plugdev 组成员资格?

Sha*_*ool 5 android udev adb

我遇到了类似“(plugdev组中的用户;你的udev规则错了吗?”这样的错误,经过谷歌搜索,我发现一些关键指的是:

看来我应该修正我的错误,因为我找到了上面的参考文献 2;正如Android 开发人员文档所说:

Ubuntu Linuxapt-get install用于安装adb软件包。这为您提供了一组由社区维护的udev适用于所有 Android 设备的默认规则。

我很困惑,因为我有环境变量ANDROID_HOME对16.04LTS(我目前使用)和出口2下面,我不要安装adb使用apt-get install adb

# set android adb tools
export ANDROID_HOME=$HOME/Android/Sdk
export PATH=$PATH:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools
Run Code Online (Sandbox Code Playgroud)

我检查了/etc/udev/rules.d/哪些有170-snap.core.rules 70-snap.vlc.rules。那是(不是安装apt-get install adb)我错过了这个文件/etc/udev/rules.d/51-android.rules吗?答案是否定的

  1. 我应该在 Ubuntu 16.04LTS、“~/Android/Sdk/platform-tools/adb”或“sudo apt-get adb”上使用哪个 adb 包?

    正如danzel(下面的好人和幽默的人)和 Andoroid 开发人员文档所建议的那样,我保留了上面提到的两个导出以及sudo apt-get install adb社区维护的所有 Android 设备的默认 udev 规则集。

  2. 我应该将它添加51-android.rules/etc/udev/rules.d/同时备份两个70-snap.core.rules 70-snap.vlc.rules吗?
    1. 他们没有关系。
    2. 正如Android开发人员文档(网页语言为中文或'??-??')所说,开发人员/etc/udev/rules.d/51-android.rules以root或sudo命令创建文件,使用chmod a+r /etc/udev/rules.d/51-android.rules该文件的更改权限。将规则添加到此文件中,检查解决方案 3
    3. 其他文件没有提到,所以不要碰它们。
  3. 会不会对我的开发者计算机环境造成不可逆转的错误?

    就像丹泽尔(下面这个幽默风趣的人)说的那样,我自己也笑了"the inverse operation of creating a file is deleting it"

最新更新:2019-09-02

pri*_*yGK 4

Ubuntu 需要做一些特定的事情才能进行 USB 调试,如developer.android.com 上有关设置开发设备的页面中所述。

它建议在终端中运行这两个命令:

sudo usermod -aG plugdev $LOGNAME
sudo apt-get install android-sdk-platform-tools-common
Run Code Online (Sandbox Code Playgroud)

上面的包包含一组社区维护的适用于 Android 设备的 udev 规则。

可能需要重新启动才能使更改生效。


Sha*_*ool 2

回答:您需要以root权限创建sudo /etc/udev/rules.d/51-android.rules文件,然后使用该文件的更改权限。将规则添加到该文件中,检查解决方案 3是否知道如何制定规则。sudo chmod a+r /etc/udev/rules.d/51-android.rules