我仍然是 linux 和 android 开发的新手,但我终于让我的设备得到认可。关键(我认为)是将 SUBSYSTEM 更改为 SUBSYSTEMS,将 ATTR 更改为 ATTRS。根据udev(7) 页面,这“向上搜索 devpath 以寻找匹配的设备......”所以,这就是我最终为 HTC Incredible 2 所做的事情:
gksudo gedit /etc/udev/rules.d/51-android.rules
然后我将这一行添加到文件中
SUBSYSTEMS=="usb", ATTRS{idVendor}=="0bb4", MODE="0666", GROUP="plugdev"
然后我重新启动了 udev 和 adb (不确定是否所有这些都是必要的)。我也可能拔掉/插入了我的 USB android 连接(不记得了):
sudo restart udev
adb kill-server
adb restart-server
adb devices
在这之后,??????从 adb 设备结果中消失了,而是我得到了类似 HT14PMA... 设备
就像我上面说的,我是一个新手,我不确定我所做的有多少是必要的。我认为关键可能是将“S”添加到 SUBSYSTEMS 以搜索多个路径。也有可能我做错了其他事情。这是我发现的最有用的页面
有关如何重新启动 udev 的提示:http: //dimitar.me/how-to-connect-your-android-phone-to-ubuntu-to-do-developmenttestinginstallations-or-tethering/
Android 开发人员指南(让我接近):http: //developer.android.com/guide/developing/device.html
udev(7) Linux 手册页: http: //linux.die.net/man/7/udev
编辑:识别设备后,我启动了eclipse(靛蓝)并在连接的手机上成功运行了一个“hello world”应用程序。然而,在此之后,我开始遇到连接 w/eclipse 的问题(告诉我它找不到 adb 连接)。因此,也许我的上述建议还不够和/或我还有其他问题。eclipse 中的 adb 连接问题是断断续续的,所以很明显有些地方还是不太对劲。