【发布时间】: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