I encountered error like "(user in plugdev group; are your udev rules wrong?", After googled, I found some key refers:
- Ref 1. Set up a device for development from Android Developer;
- Ref 2. Solved: no permissions (user in plugdev group; are your udev rules wrong?): Solution 3;
- Ref 3. Android udev rules list aimed to be the most comprehensive on the net;
It seems I should have fixed my error since I found Ref 2 as above; As Android Developer docs say:
Ubuntu Linux: Use
apt-get install
to install theadb
package. This gives you a community-maintained default set ofudev
rules for all Android devices.
I was confused because I had env variable ANDROID_HOME
on 16.04LTS(my current use) and export two below which I DO NOT install adb
with apt-get install adb
.
# set android adb tools
export ANDROID_HOME=$HOME/Android/Sdk
export PATH=$PATH:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools
I checked /etc/udev/rules.d/
which have 170-snap.core.rules 70-snap.vlc.rules
. Was that(not install apt-get install adb
) I missed this file /etc/udev/rules.d/51-android.rules
? Answer is NO.
- Which adb package I should use on Ubuntu 16.04LTS, "~/Android/Sdk/platform-tools/adb" or "sudo apt-get adb"?
As danzel(nice and humorous person below) and Andoroid developer docs suggest, I keep two export as mentioned above and
sudo apt-get install adb
for a community-maintained default set of udev rules for all Android devices. - Should I add this
51-android.rules
to/etc/udev/rules.d/
meanwhile I backup thoes two70-snap.core.rules 70-snap.vlc.rules
?- They have no relationship.
- As Android developer docs(webpage language as Chinese or '中文-简体') say, developers create
/etc/udev/rules.d/51-android.rules
file as root orsudo
command, usechmod a+r /etc/udev/rules.d/51-android.rules
change privilege of this file. Add rule into this file, check Solution 3. - Other files are NOT mentioned, so don't touch them.
- Will be caused unreversed errors for my developer computer env?
I laughed myself just as danzel(nice and humorous person below) said
"the inverse operation of creating a file is deleting it"
;
Latest updated: 2019-09-02
/etc/udev/rules.d/
is the correct directory. As I said, don't touch the existing (unrelated) rules files. They could be overwritten by the packages that provided them in the future. Additionally, the number at the beginning of the filename (or, more precicely, the whole filename) determines the order in which the rules are applied. There is probably a reason for the51
and the rules may not work if they are applied later. As for your third question (sorry for the sarcasm): the inverse operation of creating a file is deleting it.sudo apt install adb
) which will install (and update) the appropriate udev rules so you don't have to add them manually./etc/udev/rules.d/51-android.rules
file as root or sudo command, usechmod a+r /etc/udev/rules.d/51-android.rules
change privilege of this file. Add rule into this file, check Solution 3 know how to make a rule.