我正在使用适用于 Eclipse 的 Android 插件,当我尝试通过Android Device Chooser使用真实设备运行我的程序时,我的手机未列为设备。我已经更新了 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 接口”。在 Windows 7 中,我执行了以下操作。
如果 USB 复合设备未显示,请尝试浏览到您的 android sdk 目录中的 usb_driver 文件夹以执行第 5 步,然后再次尝试第 5 步和第 6 步。
注意:如果 Android 没有出现在此列表的顶部,如 #2 中所述,并且/或者您发现设备 ADB 没有驱动程序,那么您可能需要安装设备驱动程序,在我的情况下(HTC Glacier)位于正确的位置在我的手机上。
有一件事有些人不记得了。像我自己一样,如果您在使用常规用户凭据运行后尝试使用超级用户凭据运行 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 机器上只需安装adbdriver。它将自动为已连接的Android Device
.
我希望这对所有面临这个问题的人有所帮助。
希望这个解决方案这次能解决你的心情!
问题: Eclipse ADT 无法识别我的 Android 设备,为什么?
原因:当我修复它时,设备驱动程序似乎丢失了!
怎么修:
干杯!!!
希望这有助于其他人清楚地找到解决方案!
如果您使用的是 Eclipse,请查看 Eclipse 是否无意中将您的项目转换为原生 java 项目。通过在 Eclipse 中右键单击您的项目名称并选择“转换为 Android 项目”选项来执行此操作
您可以尝试的另一件事是从制造商网站上查找 USB 驱动程序。Windows 更新并不总是包含这些驱动程序。在我从 Acer 的网站下载并安装驱动程序之前,我的 Acer Iconia a700 平板电脑不会出现在 Eclipse 中。
我的小米手机也有同样的问题。Eclipse 可以检测到我所有的其他设备(包括三星和华为)。
尝试了以上所有方法,终于找到了解决方案:只需键入“ ## 717717## ”并调用它就可以了!
不幸的是,上述解决方案在我的三星设备 Ace 2 上不起作用。但是安装三星 Kies解决了问题
安装 pdaNet( http://pdanet.co/a/ ) 在安装过程中,如果您在弹出窗口中收到“跳过 USB 或其他内容”消息,请关闭弹出窗口,拔下设备然后插入设备,继续安装。现在eclipse应该列出你的设备:)
有时 adb 在我的 mac 上停止运行,很简单:
adb kill-server
adb start-server
并在设备上重新启动 adb debug 将重新连接它。
我在某个时候为我的 Droid 3 更新了摩托罗拉驱动程序,然后 ADB 找不到该设备。在阅读了这个问题和最佳答案后仍然没有用,我尝试先删除驱动程序。然后拔下设备,然后重新插入,Windows 找到并加载了正确的驱动程序。喜悦!希望这对其他人有帮助。
一件荒谬的事情对我有用,我运行了应用程序,然后当设备窗口打开时,我交换了在我的 mac 上插入设备的哪个端口,然后 bam 找到了设备!祝你好运,这东西可能很棘手
确保调试模式已打开,并允许从未知位置进行安装,如果问题仍然存在,拔下设备,重新启动并重新插入设备应该可以工作。另一个常见问题是未安装 USB 驱动程序,要解决此问题,请转到 SDK Manager 并在 Extras 中下载/更新 USB 驱动程序
由于 android 清单文件中的以下行,设备未显示---
<uses-sdk android:minSdkVersion="18"
android:targetSdkVersion="18"/>
我改成了——
<uses-sdk android:minSdkVersion="8"
android:targetSdkVersion="19"/>
现在它起作用了。
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