我正在使用适用于Eclipse的Android插件,并且当我尝试通过Android设备选择器使用真实设备运行程序时,我的手机未列为设备。我已经更新了Eclipse,所有Android程序包和USB驱动程序,但仍未显示。我的手机运行的是Android 2.1,这也是Eclipse项目中列出的目标版本。
碰巧的是,设备显示为未知目标,序列号显示为问号,如屏幕截图所示。
我正在使用适用于Eclipse的Android插件,并且当我尝试通过Android设备选择器使用真实设备运行程序时,我的手机未列为设备。我已经更新了Eclipse,所有Android程序包和USB驱动程序,但仍未显示。我的手机运行的是Android 2.1,这也是Eclipse项目中列出的目标版本。
碰巧的是,设备显示为未知目标,序列号显示为问号,如屏幕截图所示。
Answers:
我刚遇到了与Motorola Droid相同的问题。我有3台设备,但在亚行中仅检测到1台。工作正常的设备在设备管理器中显示为“ android adb复合接口”,而无效的2设备显示为“ android adb接口”。在Windows 7中,我执行了以下操作。
如果未显示USB Composite Device,请尝试浏览至android sdk目录中的usb_driver文件夹以进行步骤5,然后再次尝试步骤5和6。
注意:如果Android没有如#2中所述出现在此列表的顶部,并且/或者您发现没有驱动程序的设备ADB,则可能需要安装设备驱动程序,在我的情况下,该设备驱动程序位于(HTC Glacier)在我的手机上。
您是否从命令行尝试过(假定为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
它现在应该可以工作。
marek@deb42:~$ adb devices
\ n List of devices attached
\ n???????????? no permissions
有些事情有些人记不起来了。和我一样,如果您尝试在使用常规用户凭据运行之后使用超级用户凭据运行adb,请不要指望成功。首先,您必须杀死以糟糕的权限运行的adb并使用sudo重新启动它:
marek@deb42:~$ sudo adb kill-server
marek@deb42:~$ sudo adb devices
我想通了,尽管听起来我们有不同的问题。但是,以防万一这对您有所帮助。
首先,清单必须在Application节点中具有android:debuggable =“ true”属性。您可能拥有此功能,但我不知道它是否确实有助于显示设备。
无论如何,我做错的是在目标选项卡(其中列出了您的仿真器设备设置)下运行或调试配置(在Eclipse中)时,我选中了自动单选按钮。如果将其翻转为手动,则在单击“运行”时会给您另一个对话框,在顶部的“那个”对话框中,我看到了我的设备。
最后,(在Droid X上我只能看到它)在PC模式下,设备无法像连接到计算机一样工作。当您处于大容量存储模式时,一切都会按预期运行,但SD卡将被禁用,因此,如果您的应用碰巧写到SD卡上,那么它将在执行时失败。Captivate(我的其他测试设备)没有遇到相同的问题。
检查您的设备是否已连接为PTP设备(相机)。通知栏-> USB连接。如果您的设备以MTP(作为通用数据存储)连接,则AndroidStudio无法将其识别为可调试设备。至少这对我和我的Nexus都有效。
在Window Machine上,只需安装adbdriver即可。它将自动获得连接的竞争驱动程序Android Device
。
我希望这将对每个面临此问题的人有所帮助。
希望这次解决方案能解决您的问题!
问题: Eclipse ADT无法识别我的Android设备,为什么?
原因:修复设备驱动程序时,它似乎在结尾时丢失了!
怎么修:
干杯!!!
希望这有助于其他人清楚地找到解决方案!
安装pdaNet(http://pdanet.co/a/)在安装之间,如果在弹出窗口中收到此消息“跳过USB或其他东西”,请关闭弹出窗口,拔出设备插头,然后插入设备,继续安装。现在,eclipse应该列出您的设备了:)
udev
根据Yekmer Simsek 将文件添加到目录后,重新/var/log/syslog
插入设备时,您将在日志中显示此文件:
Jul 3 16:18:10 jupiter kernel: [16866.411654] usb 2-1.2: USB disconnect, device number 7
Jul 3 16:18:15 jupiter kernel: [16871.221603] usb 2-1.2: new high-speed USB device number 8 using ehci-pci
Jul 3 16:18:15 jupiter kernel: [16871.315693] usb 2-1.2: New USB device found, idVendor=18d1, idProduct=d002
Jul 3 16:18:15 jupiter kernel: [16871.315704] usb 2-1.2: New USB device strings: Mfr=1, Product=2, SerialNumber=3
Jul 3 16:18:15 jupiter kernel: [16871.315710] usb 2-1.2: Product: Nexus 5
Jul 3 16:18:15 jupiter kernel: [16871.315715] usb 2-1.2: Manufacturer: LGE
Jul 3 16:18:15 jupiter kernel: [16871.315719] usb 2-1.2: SerialNumber: 0650f8e00ae573dc
Jul 3 16:18:15 jupiter mtp-probe: checking bus 2, device 8: "/sys/devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.2"
Jul 3 16:18:15 jupiter mtp-probe: bus: 2, device: 8 was not an MTP device