plugdev 组中的用户;你的 udev 规则是否错误或有误:设备权限不足:udev 需要 plugdev 组成员身份?

plugdev 组中的用户;你的 udev 规则是否错误或有误:设备权限不足:udev 需要 plugdev 组成员身份?

我遇到了类似“(plugdev 组中的用户;你的 udev 规则错误吗?”这样的错误,在 Google 之后,我发现了一些关键的参考:

看来我应该改正我的错误,因为我发现参考文献 2如上所述;如Android 开发者文档说:

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

我很困惑,因为我ANDROID_HOME在 16.04LTS(我目前使用的)上有环境变量,并且导出了下面的两个变量不要安装adbapt-get install adb

# set android adb tools
export ANDROID_HOME=$HOME/Android/Sdk
export PATH=$PATH:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools

我检查了/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 上使用哪个 adb 包,“~/Android/Sdk/platform-tools/adb”还是“sudo apt-get adb”?

    作为丹泽尔(下面是友善而幽默的人)和 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

答案1

要使 Ubuntu 能够进行 USB 调试,需要执行一些特定操作,详见developer.android.com 上的此页面关于设置开发设备。

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

sudo usermod -aG plugdev $LOGNAME
sudo apt-get install android-sdk-platform-tools-common

上述软件包包含一组由社区维护的针对 Android 设备的 udev 规则。

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

答案2

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

答案3

你的安卓系统是否询问过是否可以信任这台电脑?我的解决办法是,请先插入手机,检查手机端是否在请求权限

相关内容