" adb devices"命令不返回任何设备

时间:2014-03-20 09:04:38

标签: android windows eclipse windows-7

我刚刚开始使用Android开发,我正在尝试让Eclipse(在Windows 7上运行)识别我的手机,以便我可以使用它进行调试。但是,我的手机似乎没有被Eclipse或运行" adb设备"从命令行。

以下是我尝试的内容:

  • 我已尝试过MTP(媒体设备)和PTP(相机)传输模式(Stack Overflow上的类似问题已通过使用PTP解决)。
  • 我确保在我的手机设置中打开了USB调试功能。
  • 我通过选择"更新驱动程序软件"在设备管理器中手动安装了驱动程序。并在sdk \ extras \ google \ usb_driver中选择.inf文件(我必须手动修改以包含我的设备)。
  • 我尝试过Nexus 4手机,Nexus 7平板电脑和摩托罗拉Moto G手机。所有三种设备的行为都相同。
  • 我已尝试使用"通用ADB驱动程序",以防它的行为与Google驱动程序不同,但它的行为方式不同。
  • 我重新启动了,我重新安装了驱动程序,我尝试过adb kill-server,然后是adb start-server等。

无论我尝试上述哪种组合," adb devices"没有列出。当我查看Windows设备管理器时,我可以看到" Android Composite ADB Interface"在" Android设备"下列出节点,所以我相信我已经正确安装了驱动程序。我以管理员身份登录,因此它也不是权限。我已经尝试过Stack Overflow上每个类似问题的每个答案,但没有任何效果。我整天都在拔头发,而且头发已经快完了......任何想法都很受欢迎。

编辑:我刚刚想到可能导致这种情况的原因。我正在运行64位Windows 7,但是32位Java。因为我的PC上安装了32位Java,所以我安装了32位SDK。这可以解释这种行为吗?我应该运行64位Java吗?我没有的唯一原因是因为我公司的团队政策安装了32位Java ...

EDIT2:我现在已经注意到,当我插入Android设备,并在设备管理器中查看其设备ID时,设备ID不会以"& MI_01"结尾。当我将设备插入另一台Windows 7 PC时,设备ID 结束于"& MI_01"。我相信这就是为什么" adb devices"无法检测到该设备。知道为什么一台PC会看到另一台PC的设备ID不同,唯一的区别是"& MI_01"?

4 个答案:

答案 0 :(得分:0)

您是否安装了手机 USB驱动程序? 你能在设备管理器上检查它吗?你可以从你的电话公司网站下载你的USB驱动程序。 安装手机USB驱动程序后,我认为问题已解决

答案 1 :(得分:0)

我认为主要原因是因为计算机无法将您的手机识别为以下用于调试代码的设备,即使是usb设备。 您可以尝试执行以下操作: - 调高窗口更新 - 卸载从手机到计算机的USB连接驱动程序 - 转到移动设备的主页,下载驱动程序以便USB连接到计算机,然后重新安装驱动程序

答案 2 :(得分:0)

尝试通用裸机驱动程序。这是为了让ADB,Fastboot& APX接口可以在不安装任何软件包的情况下工作,而对于拥有多个设备的用户,可以使用多个软件包。

Download

将摘录.rar文件下载到文件夹中后。

转到设备管理器,右键单击Android手机,然后单击以更新驱动程序。在下一个屏幕上,提供解压缩文件夹的路径并进行安装。

您也可以使用msi文件进行安装。 Download .msi

答案 3 :(得分:0)

终于找到了答案。我在C:\ Windows \ inf中丢失了一个名为usb.inf的文件。不确定地球文件是如何从你的Windows目录中丢失的......