【问题标题】:"adb devices" command returns no devices“adb devices”命令不返回任何设备
【发布时间】:2014-04-27 00:11:49
【问题描述】:

我刚刚开始进行 Android 开发,并试图让 Eclipse(在 Windows 7 上运行)识别我的手机,以便我可以使用它进行调试。但是,Eclipse 或从命令行运行“adb devices”似乎无法识别我的手机。

这是我尝试过的:

  • 我已尝试过 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 设备”节点下列出了“Android 复合 ADB 接口”,所以我相信我已经正确安装了驱动程序。我以管理员身份登录,所以这也不是权限问题。我已经尝试了 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 会看到与另一台不同的设备 ID,唯一的区别是“&MI_01”吗?

【问题讨论】:

    标签: android windows eclipse windows-7


    【解决方案1】:

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

    【讨论】:

    • 这是一个问题还是一个答案?
    • 您好 Ersin,是的,我已经从电话公司的网站安装了驱动程序。在我在手机上启用“USB 调试”之前效果很好,此时设备管理器不喜欢它,因此 Stack Overflow 上普遍接受的智慧是手动安装作为 SDK 一部分的 Google 驱动程序。这就是我的设备管理器现在列出“Android 复合 ADB 接口”的原因。
    【解决方案2】:

    我认为主要原因是因为计算机无法将您的手机识别为以下1个用于调试代码的设备,甚至是USB设备。 您可以尝试执行以下操作: - 打开窗口更新 - 卸载从手机连接到计算机的 USB 驱动程序 - 进入移动设备首页,下载usb连接电脑驱动,然后重新安装驱动

    【讨论】:

    • 感谢您的建议,但我已尝试多次从制造商的网站安装驱动程序,但均无济于事。无论如何,调试都需要 ADB 驱动程序,对吧?
    【解决方案3】:

    试试万能裸车。这是为了让 ADB、Fastboot 和 APX 接口无需安装任何软件包即可工作,更不用说为拥有多个设备的用户安装多个软件包了。

    Download

    下载后解压.rar文件到一个文件夹中。

    进入设备管理器,右键安卓手机,点击更新驱动。在下一个屏幕上,提供提取文件夹的路径并安装它。

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

    【讨论】:

    • 我认为驱动程序不会产生影响 - 请参阅我的第二次编辑。在设备管理器中显示正确的设备 ID 之前,ADB 将永远无法看到我的设备...
    【解决方案4】:

    终于找到答案了。我从 C:\Windows\inf 中丢失了一个名为 usb.inf 的文件。不知道您的 Windows 目录中究竟是如何丢失文件...

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-01-06
      • 2020-02-20
      • 2015-05-10
      • 1970-01-01
      • 1970-01-01
      • 2011-07-27
      • 1970-01-01
      相关资源
      最近更新 更多