贴出我的51-android.rules(/etc/udev/rules.d/下)
SUBSYSTEM=="usb", ATTRS{idVendor}=="18d1", ATTRS{idProduct}=="4e22", SYMLINK+="android_adb", MODE="0666"
主要说说里面idVendor和idProduct的值,其它的照抄就可以了,但是这两个值和你的Android设备有关,我这里的设备是蓝魔W22PRO。
设备打开USB调试,插上USB连接到你的Linux PC,在终端里输入lsusb
你可以找到类似于下面这一行的输出结果:
Bus 001 Device 008: ID 18d1:4e22 Google Inc. Nexus S (debug)
这里ID后面18d1就是idVendor的值,而4e22就是idProduct的值。
当然,你要是问怎么确定Android设备是哪一行这种没营养的问题……那好,你不会连USB之前lsusb然后连接后再lsusb看看啊?
注记:这是本人亲测在Fedora 17通过的,网上看到的一些我用了都没效果,希望这篇文字对各位有点作用,至于编完这个文件要chmod +x这些应该不用说了吧?对了,udev要重载规则,然后adb的server也要重启一下(重新插拔usb的话就不用重启adb了)。
补充:
udev规则重载通过下面这条命令:
sudo udevadm control --reload-rules