为什么Eclipse ADT在Windows上无法识别我的Android设备?

4
我已经安装了ADT很长一段时间了。我知道过去在我的设备(Moto Droid4)上运行过一些应用程序,但今天ADT似乎没有意识到我已经连接了它。
我已经勾选了“USB调试”复选框。它连接到笔记本电脑上的一个USB端口。当我第一次连接它时,笔记本电脑弹出了几个对话框,询问我想要做什么,但我全部忽略了。
我尝试重新启动Eclipse,但它仍然没有在DDMS视图中的“设备”列表中列出该设备。
我尝试按照http://developer.android.com/tools/extras/oem-usb.html#Win7上的说明操作,以查看是否存在USB驱动程序问题,但它没有在设备列表中显示我的设备。
这里可能出了什么问题?

当您连接手机时,它处于哪种USB模式?仅充电?大容量存储?还是其他模式?我相信这可能会产生影响。 - Barak
9个回答

3
您需要安装设备的适当驱动程序,这样Eclipse才能检测到您的设备并在其上启动应用程序。
如何安装驱动程序并确保已安装?
1.进入计算机(右键单击)->管理->设备管理器。
2.如果您的设备属于“其他设备”或“便携式设备”类别,则存在问题。双击设备管理器中列出的设备,在其中检查驱动程序详细信息。
3.如果没有显示驱动程序详细信息或按钮无法单击,则表示未安装驱动程序。如果已安装,请更新它。
4.Windows应自动为您执行此操作。如果没有,请在搜索设备驱动程序时单击该图标并选择“自动安装最合适的驱动程序”。
5.在第3点提到的任一情况下,最终结果应该是在安装驱动程序之后(如果您的设备驱动程序不可用,则注意任何适当的驱动程序)。您的设备应列在“Android USB设备”类别下。
6.现在,您可以确信ADT将检测到您的设备。
PS:我提到了任何适当的驱动程序,因为在我的情况下,我使用Micromax A69(ICS),安装了HTC驱动程序。在此之后,Android ADT开始检测到我的设备。我正在使用Windows 7。附上截图供参考 -

谢谢您发布这篇文章!我也有Moto X手机,正在尝试在Eclipse上运行我的第一个“Hello World”应用程序。我将手机设置为USB调试模式后,从Eclipse中点击“Run as > Android Application”,但什么都没有发生!我的设备在Android设备下列出为“Motorola ADB接口”。这是正确的吗?提前感谢您的回复! - daniel
@daniel请查看此处的帖子:http://opensourceforgeeks.blogspot.in/2013/10/troubleshooting-steps-when-eclipse-adt.html 和 http://opensourceforgeeks.blogspot.in/2013/11/troubleshooting-steps-when-eclipse-adt.html。 - Aniket Thakur

2

我认为这需要先进行一些故障排除:

  • 你尝试过重新启动手机和电脑吗?
  • 你已经在手机上启用了调试模式,但连接时是否显示了调试通知?
  • 设备是否在设备管理器 (devmgmt.msc) 下枚举?
  • cmd 中,你能否通过 adb kill-serveradb devices 看到它?

手机和笔记本电脑都重新启动了,但没有任何改变。 - David M. Karr
重新启动了手机和笔记本电脑,但没有改变。当我连接它时,会出现两个通知:“USB调试已连接”和“作为大容量存储器连接”。我最初认为设备未在设备管理器中列出,但现在我认为在该列表中显示的“XT894”实际上是Moto Droid 4,因此显然正在显示。无论如何,在执行“adb kill-server”之后,“adb devices”中仍未列出。 - David M. Karr
我忘了提到,你能否尝试关闭Eclipse、DDMS和任何可能使用设备的其他应用程序,然后尝试adb kill-server,最后再尝试adb devices?如果您在设备管理器中将视图更改为按连接,并逐步浏览ACPI,最终通过适当的[X|E|O|U]HCI USB控制器,您应该会看到您的手机已连接。如果您展开它的节点,您应该会看到它所广告的USB接口。其中之一应该是ADB接口。您是否看到这个?是否有任何设备显示警告、错误或未知? - Stephen Niedzielski
我关闭了Eclipse并执行了kill-server和devices命令,但没有任何变化。然后我尝试通过连接视图进行深入分析,但是我没有看到任何标记为ADB接口的与“XT894”相关联的USB设备。在最低级别上,我看到一个“USB复合设备”,其中包含一个“USB大容量存储设备”节点和一个带有黄色感叹号的标记为“XT894”的节点,但我无法看到与此相关的任何错误或警告。 - David M. Karr
如果你看到了一个“黄色感叹号”图标,那么你的驱动程序可能没有正常工作。我认为你需要卸载当前的驱动程序,然后从d.android.com/tools/extras/oem-usb.html下载并安装适当的驱动程序。 - Stephen Niedzielski

1

尝试将您的USB设置更改为“仅充电”。

当插入时,“大容量存储”设置会从手机中夺取SD卡的控制权。

虽然我应该注意到,即使我的手机设置为“大容量存储”,它也会出现...我只是不能通过Eclipse运行应用程序。 当然,也许其他手机不同,所以我想这值得一试。


这似乎很熟悉。我想我以前在我的旧Droid2上也是这样做才能让它与这个设备配合使用。在Droid4上,“连接为”字段有三个选项:“大容量存储器”、“媒体设备”和“相机”。没有“仅充电”的选择。我已经尝试将其设置为这三种模式,但设备仍然无法显示。 - David M. Karr

0
这个问题也可能是由于有问题的USB微型USB电缆引起的(这就是我遇到的情况)。当SD卡存储在连接电缆时甚至没有被挂载时,我猜测是电缆的问题(而不是驱动程序的问题),但令人惊讶的是,电缆在能量方面仍然正常工作,因为它正确地通过电池进行了加载并且LED灯也亮了。

0

我的LG Optimus L3手机在连接Win7/8机器时出现了一个错误!

问题:为什么我的Android设备无法被Eclipse ADT识别?

原因:我解决问题后发现设备驱动程序缺失。

如何修复:

通过网络搜索(使用Google)“LG <您的手机型号编号> 驱动程序下载”(例如:在设置列表中转到“关于手机”>型号编号,对于我来说是LG-E400f)
大多数前几个链接与所需设备驱动程序下载页面有关(例如:对于我,我得到了以下link,大多数其他供应商/制造商都具有这种手册和驱动程序页面),访问该页面提及软件更新和驱动程序下载。
向下滚动到“手册和软件更新”部分,仅做步骤1就足够了,即“安装 USB 驱动程序
下载它(适用于Mac或Windows)> 安装它 > 检查您的Eclipse ADT > 现在它应该在设备选项卡下可见
干杯!!!希望这可以帮助其他人清楚地解决问题!

0

我想这可能会对某些人有所帮助。我为我的Moto X执行了以下操作:

  1. 安装了Motorola设备管理器,它在系统中安装了所有设备驱动程序。
  2. 现在设备被识别了,但被检测为存储设备。
  3. 现在,在设备管理器中,我的情况下设备被列为便携式设备。
  4. 右键单击设备,更新驱动程序。
  5. 请选择“浏览我的计算机以查找驱动程序”。
  6. 请选择“从计算机设备驱动程序列表中选择一个列表”
  7. 将显示两个选项,一个是MTP USB设备,另一个是复合设备。
  8. 安装两者。现在你可以在设备管理器中看到你的设备已经被识别为Android设备。
  9. 现在杀死Adb进程,确保Adb进程没有运行,并关闭正在运行的Eclipse。
  10. 在命令提示符中发出adb kill-server和adb start-server命令。
  11. 然后,在给出adb start-server的提示后,您的设备将出现授权提示。
  12. 选择“是”后,您的设备将被识别为设备,并且您可以使用adb devices命令检查它。
  13. 现在启动Eclipse,您可以看到您的设备以及模拟器。

0

好的...我终于让它工作了....这是我的步骤...

  1. 使用USBDeview卸载驱动程序
  2. 拔掉USB电缆
  3. 安装KIES(从三星网站下载)http://www.samsung.com/uk/support/model/GT-N7105RWDCOV-downloads
  4. 插入USB电缆并跳过从Windows Update获取驱动程序
  5. 它将继续安装
  6. 安装完成后打开eclipse
  7. 就这样

0
这对我有用 - 看看卸载EasyTether扩展的部分。 {{link1:adb在MacOS X上找不到我的设备/手机}} 我能够将我的三星Galaxy Note 2连接到MacBook Pro Snow Leopard。

0
我已经遇到过这个问题很多次了。每次我的解决方案都是使用USBDeview卸载设备。以管理员身份运行该应用程序,然后按名称排序。找到与您的手机对应的设备,然后通过右键菜单卸载这些设备。
重新插入您的手机,告诉驱动程序搜索跳过从Windows Update获取。很快您就可以使用了。

我不确定USBDeview在做什么。我不确定要选择列表中的哪些行,但我尝试找到所有带有“XT894”的行。我选择了“卸载”,但实际上没有发生任何事情。磁盘灯已经亮了相当长的时间,但除此之外没有任何反应。 - David M. Karr
请确保您以管理员身份运行(假设您使用的是Windows 7)。USBDeview允许您查看与不同USB端口相关联的设备。卸载它基本上会删除与该端口相关联的驱动程序。找到任何看起来可能与您的手机有关的内容。对于三星手机,这些内容可能是Samsung ADB接口等。 - CptJesus
我找到了一个标注为“Motorola ADB接口”的节点并卸载了它。现在怎么办? - David M. Karr
没关系,我想我已经弄明白了。我不知道为什么我没有尝试这个方法,但我刚刚去了Moto开发者网站并安装了USB驱动程序。我以前做过这件事。问题解决了。我不知道在我使用USBDeview卸载那个节点之前是否会起作用。 - David M. Karr

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接