我遇到了类似“(plugdev 组中的用户;你的 udev 规则错误吗?”这样的错误,在 Google 之后,我发现了一些关键的参考:
- 参考文献 1。从 Android Developer 设置用于开发的设备;
- 参考文献 2。已解决:没有权限(plugdev 组中的用户;你的 udev 规则错误吗?):解决方案 3;
- 参考文献 3。Android udev 规则列表旨在成为网络上最全面的列表;
看来我应该改正我的错误,因为我发现参考文献 2如上所述;如Android 开发者文档说:
Ubuntu Linux:用于
apt-get install
安装adb
软件包。这将为您提供一组由社区维护的udev
适用于所有 Android 设备的默认规则。
我很困惑,因为我ANDROID_HOME
在 16.04LTS(我目前使用的)上有环境变量,并且导出了下面的两个变量不要安装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
我检查了/etc/udev/rules.d/
哪些有。是不是因为我漏掉了这个文件170-snap.core.rules 70-snap.vlc.rules
(没有安装) ?答案是apt-get install adb
/etc/udev/rules.d/51-android.rules
不。
- 我应该在 Ubuntu 16.04LTS 上使用哪个 adb 包,“~/Android/Sdk/platform-tools/adb”还是“sudo apt-get adb”?
作为丹泽尔(下面是友善而幽默的人)和 Andoroid 开发人员文档建议,我保留如上所述的两个导出,并
sudo apt-get install adb
为所有 Android 设备保留一组社区维护的默认 udev 规则。 - 我是否应该添加这个
51-android.rules
并/etc/udev/rules.d/
同时备份这两个70-snap.core.rules 70-snap.vlc.rules
?- 他们没有关系。
- 作为Android开发者文档(网页语言为中文或‘中文-简体’)例如,开发人员
/etc/udev/rules.d/51-android.rules
以 root 或sudo
命令创建文件,使用chmod a+r /etc/udev/rules.d/51-android.rules
此文件的更改权限。将规则添加到此文件中,检查解决方案 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
你的安卓系统是否询问过是否可以信任这台电脑?我的解决办法是,请先插入手机,检查手机端是否在请求权限