USB 连接不稳定Nexus S(Android 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 存储重现步骤更短,无法记录。)
连接 USB电缆连接到 Nexus S 和我的 Windows 7 机器。
效果:出现“USB 大容量存储,USB 已连接”对话框,其中带有“打开 USB 存储”按钮。
点击“打开 USB 存储”
效果:出现“工作圈”。会短暂出现一个对话框,提示“USB 存储正在使用中”,然后它要么返回步骤 1(现在我运行的是 2.3.4),要么被 Nexus S 的应用程序主页取代(当时我运行的是 2.3.3)。我不确定版本是否重要,但是为了完整性我还是提到了它。
在 32 位 Windows Vista 机器上,连接稳定。我能够浏览 Nexus S 文件系统,创建、读取、更新和删除文件等。我还没有尝试连接 ADB。
故障排除摘要:
尝试过但失败了:
- 卸载并重新安装 Android USB 驱动程序,包括删除文件。
- 卸载我的自定义软件
- 拔出 Nexus S 的电池
- 重启 Nexus S
- 重新启动 64 位 Windows 7
- 更改 64 位 Windows 7 机器上的 USB 端口
google-usb_driver\amd64
比较了我的目录和目录中 DLL 的日期和文件大小windows\System32
。它们匹配。目录的大小google-usb_driver\i386
不匹配(预期)。- 关闭 Nexus S 上的调试模式并不能解决问题。
- 正在谷歌搜索。
尝试并成功:
- 使用相同的 USB 电缆和 Nexus S 手机连接到另一台机器(Windows Vista)。
故障排除观察:
我注意到,卸载设备驱动程序并删除文件,然后重新安装驱动程序,然后重新启动 64 位 Windows 7,然后拔下 Nexus S,然后重新插入,偶尔会在短时间内(几分钟到几小时,而不是几天)有所帮助。当它正常工作时,我既可以访问 Nexus S 的驱动器,也可以使用 ADB 加载/测试应用程序。
我观察到了一些奇怪的行为装置经理我还没有找到。有时黑色的 Nexus S 图像会出现在设备列表中。有时图像显示为带有绿色 ISA 卡的计算机。有时它既不会出现在设备顶层,也不会出现在“其他设备”下,但它确实出现在“磁盘驱动器”下,作为“Android UMS 复合 USB 设备”。
系统配置:
- Nexus S 运行的是 Android OS 2.3.4,其“设置\关于手机\系统更新”显示其截至 2011 年 5 月 21 日已是最新版本。
- 32 位 Windows Vista 和 64 位 Windows 7 均已更新。
- Windows Vista 系统运行在 Intel 32 位处理器上。Windows 7 运行在 AMD 64 位处理器上。
- 我在两个系统上都进行过 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 电缆