我正在使用Eclipse的Android插件,当我尝试通过Android设备选择器使用真实设备运行我的程序时,我的手机未被列为设备.我已经更新了Eclipse,所有的Android软件包和USB驱动程序,但它仍然没有显示出来.我的手机运行的是Android 2.1,它也是Eclipse项目中列出的目标版本.
此外,设备显示为未知目标,序列号显示为问号,如屏幕截图所示.
你是否从命令行尝试(假设linux)
adb devices
如果你有很多问号
List of devices attached ?????????????? device
检查设备的供应商ID:
lsusb > Bus 003 Device 006: ID 04e8:689e Samsung Electronics Co., Ltd
在这种情况下,供应商ID为"04e8".
您需要将设备添加到USB列表中
sudo vim /etc/udev/rules.d/51-android.rules
并把这一行(使用您自己的供应商ID).
SUBSYSTEM=="usb", SYSFS{idVendor}=="04e8", MODE="0666"
或者试试下面的语法通过mcordaro指出并Yekmer Simsek参考文档
SUBSYSTEM=="usb", ATTR{idVendor}=="04e8", MODE="0666", GROUP="plugdev"
保存它,然后
sudo chmod a+r /etc/udev/rules.d/51-android.rules sudo service udev reload
它现在应该工作了.
我对摩托罗拉Droid也有同样的问题.我有3个设备,在ADB中只检测到1个.有效的设备管理器显示为"android adb复合界面",而无效的2显示为"android adb interface".在Windows 7中,我执行了以下操作.
右键单击计算机然后管理
展开列表顶部的Android手机
右键单击Android ADB Interface,然后单击Update Driver Software
浏览我的电脑以获取驱动软件
让我从计算机上的设备驱动程序列表中选择
然后选择USB Composite Device
如果USB Composite Device没有显示,请尝试浏览android sdk目录中的usb_driver文件夹,然后再次尝试步骤5和6.
注意:如果Android没有出现在#2中所描述的列表顶部和/或您找到没有驱动程序的设备ADB,那么您可能需要安装设备驱动程序,在我的情况下(HTC Glacier)位于右侧在我的手机上.
这个指向Android开发者网站的链接是解决所有支持平台上此问题的关键.按照设置开发设备的步骤进行操作.
注意:由于此页面由Android开发团队运行,因此在发布新的adb版本时,应该更新程序中的任何更改.
有一件事有些人不记得了.像我一样,如果您尝试使用常规用户凭据运行后使用超级用户凭据运行adb,请不要期望成功.首先,你必须杀死使用糟糕权限运行的adb并使用sudo再次启动它:
marek@deb42:~$ sudo adb kill-server
marek@deb42:~$ sudo adb devices