在运行 64 位 Windows 7 的 AMD 64 上的 Nexus S 2.3.4 上,USB 连接不稳定,但在 32 位 Windows Vista 上可以正常使用

在运行 64 位 Windows 7 的 AMD 64 上的 Nexus S 2.3.4 上,USB 连接不稳定,但在 32 位 Windows Vista 上可以正常使用

USB 连接不稳定Nexus SAndroid 2.3.4) 在运行 64 位 Windows 7 的 AMD 64 上,但它可以在 32 位 Windows Vista 上运行。

问题描述:

在 64 位 Windows 7 机器上,我的 Nexus S 似乎已连接,但片刻之后就断开了连接。无论是访问 USB 存储设备还是加载Android应用程序包文件(APK)使用Android 调试桥(ADB)可以工作。在 32 位 Windows Vista 上使用相同的 USB 电缆,USB 存储可以工作。我还没有在 32 位 Windows Vista 上尝试过 ADB。

USB 存储的复制步骤:

(我提供了 USB 存储而不是 ADB 的重现步骤,因为如果一个不起作用,那么另一个也不起作用,并且 USB 存储重现步骤更短,无法记录。)

  1. 连接 USB电缆连接到 Nexus S 和我的 Windows 7 机器。

    效果:出现“USB 大容量存储,USB 已连接”对话框,其中带有“打开 USB 存储”按钮。

  2. 点击“打开 USB 存储”

    效果:出现“工作圈”。会短暂出现一个对话框,提示“USB 存储正在使用中”,然后它要么返回步骤 1(现在我运行的是 2.3.4),要么被 Nexus S 的应用程序主页取代(当时我运行的是 2.3.3)。我不确定版本是否重要,但是为了完整性我还是提到了它。

在 32 位 Windows Vista 机器上,连接稳定。我能够浏览 Nexus S 文件系统,创建、读取、更新和删除文件等。我还没有尝试连接 ADB。

故障排除摘要:

尝试过但失败了:

  1. 卸载并重新安装 Android USB 驱动程序,包括删除文件。
  2. 卸载我的自定义软件
  3. 拔出 Nexus S 的电池
  4. 重启 Nexus S
  5. 重新启动 64 位 Windows 7
  6. 更改 64 位 Windows 7 机器上的 USB 端口
  7. google-usb_driver\amd64比较了我的目录和目录中 DLL 的日期和文件大小windows\System32。它们匹配。目录的大小google-usb_driver\i386不匹配(预期)。
  8. 关闭 Nexus S 上的调试模式并不能解决问题。
  9. 正在谷歌搜索。

尝试并成功:

  1. 使用相同的 USB 电缆和 Nexus S 手机连接到另一台机器(Windows Vista)。

故障排除观察:

我注意到,卸载设备驱动程序并删除文件,然后重新安装驱动程序,然后重新启动 64 位 Windows 7,然后拔下 Nexus S,然后重新插入,偶尔会在短时间内(几分钟到几小时,而不是几天)有所帮助。当它正常工作时,我既可以访问 Nexus S 的驱动器,也可以使用 ADB 加载/测试应用程序。

我观察到了一些奇怪的行为装置经理我还没有找到。有时黑色的 Nexus S 图像会出现在设备列表中。有时图像显示为带有绿色 ISA 卡的计算机。有时它既不会出现在设备顶层,也不会出现在“其他设备”下,但它确实出现在“磁盘驱动器”下,作为“Android UMS 复合 USB 设备”。

系统配置:

  1. Nexus S 运行的是 Android OS 2.3.4,其“设置\关于手机\系统更新”显示其截至 2011 年 5 月 21 日已是最新版本。
  2. 32 位 Windows Vista 和 64 位 Windows 7 均已更新。
  3. Windows Vista 系统运行在 Intel 32 位处理器上。Windows 7 运行在 AMD 64 位处理器上。
  4. 我在两个系统上都进行过 Android 开发,但我通常在 64 位 Windows 7 机器上进行开发。

答案1

USB 电缆故障导致间歇性故障。事实上,我的 USB 电缆故障不止一条。购买一条新电缆解决了这个问题。

答案2

我遇到了同样的问题。对我来说似乎有效的方法是切换调试模式。当 USB 调试模式打开时,USB 存储无法工作。当 USB 调试模式关闭时,USB 存储可以工作。

答案3

我找到了这个问题的解决方案。您需要安装 32 位版本的驱动程序。您可以按如下方式执行此操作:

  • 进入设备管理器
  • 当你的 Android 设备出现“Android Composite ADB Interface”时,右键单击并选择卸载
  • 现在转到您的 ADB 驱动程序目录 \android-sdk\extras\google\usb_driver
  • 将i386文件夹的内容复制到amd64文件夹,并将androidwinusb86.cat复制到androidwinusba64.cat
  • 现在转到设备管理器并选择更新驱动程序并浏览到 USB 驱动程序文件夹
  • 所有不稳定因素均已解决,您仍然可以在任何 USB 端口上使用旧的 USB 电缆

相关内容