Nexus 7在Windows 7 x64上通过USB不可被"adb devices"识别

182

我已经完成了显而易见的部分--最新的Android SDK中安装了USB驱动程序,并且平板电脑上已打开USB调试。

当连接Nexus 7时,设备将显示为"Android Phone" / "Android Composite ADB Device"在Windows Device Manager中,属性显示驱动程序版本6.0.0.0,因此正确的驱动程序已安装并正常工作。

这也证明设备处于USB调试模式,因为如果不是,则会在Windows下显示为"Portable Devices" / "Nexus 7"。

问题在于adb devices未显示任何设备,Eclipse(不出所料)也没有将Nexus 7作为硬件设备提供运行应用程序的选项。

我已经尝试重新启动两个设备,但无效。

我能想到的唯一调试方法是启用ADB_TRACE=all,但这对我毫无帮助:

mkh@MULE ~/AppData/Local/Android/android-sdk/platform-tools
$ export ADB_TRACE=all

mkh@MULE ~/AppData/Local/Android/android-sdk/platform-tools
$ adb devices
system/core/adb/adb.c::main():Handling commandline()
system/core/adb/adb_client.c::adb_query():adb_query: host:devices
system/core/adb/adb_client.c::_adb_connect():_adb_connect: host:version
system/core/adb/sysdeps_win32.c::socket_loopback_client():socket_loopback_client: port 5037 type tcp => fd 100
system/core/adb/transport.c::writex():writex: fd=100 len=4: 30303063 000c
system/core/adb/transport.c::writex():writex: fd=100 len=12: 686f73743a76657273696f6e host:version
system/core/adb/transport.c::readx():readx: fd=100 wanted=4
system/core/adb/transport.c::readx():readx: fd=100 wanted=4 got=4
4f4b4159 OKAY
system/core/adb/adb_client.c::_adb_connect():_adb_connect: return fd 100
system/core/adb/adb_client.c::adb_connect():adb_connect: service host:devices
system/core/adb/transport.c::readx():readx: fd=100 wanted=4
system/core/adb/transport.c::readx():readx: fd=100 wanted=4 got=4
30303034 0004
system/core/adb/transport.c::readx():readx: fd=100 wanted=4
system/core/adb/transport.c::readx():readx: fd=100 wanted=4 got=4
30303164 001d
system/core/adb/sysdeps_win32.c::adb_close():adb_close: 100(lo-client:5037)
system/core/adb/adb_client.c::_adb_connect():_adb_connect: host:devices
system/core/adb/sysdeps_win32.c::socket_loopback_client():socket_loopback_client: port 5037 type tcp => fd 101
system/core/adb/transport.c::writex():writex: fd=101 len=4: 30303063 000c
system/core/adb/transport.c::writex():writex: fd=101 len=12: 686f73743a64657669636573 host:devices
system/core/adb/transport.c::readx():readx: fd=101 wanted=4
system/core/adb/transport.c::readx():readx: fd=101 wanted=4 got=4
4f4b4159 OKAY
system/core/adb/adb_client.c::_adb_connect():_adb_connect: return fd 101
system/core/adb/adb_client.c::adb_connect():adb_connect: return fd 101
system/core/adb/transport.c::readx():readx: fd=101 wanted=4
system/core/adb/transport.c::readx():readx: fd=101 wanted=4 got=4
30303030 0000
system/core/adb/transport.c::readx():readx: fd=101 wanted=0
system/core/adb/transport.c::readx():readx: fd=101 wanted=0 got=0

system/core/adb/sysdeps_win32.c::adb_close():adb_close: 101(lo-client:5037)
List of devices attached
***NOTHING SHOWN*****

我做错了什么?

12
前往“设置” -> “关于平板电脑”。点击“版本号”七次。完成。 - Sharief Shaik
1
在您点击构建号7次后,您将在设置中看到一个名为“开发者选项”的新选项。从那里,我还需要启用USB调试。开发者选项> USB调试。 - Quazi Irfan
1
如果一切都失败了,值得尝试另一根USB电缆!我开启了开发者模式的USB调试,并尝试了所有存储USB选项,但只需更换一根电缆即可解决问题。 - David Douglas
17个回答

1
我也有一台Nexus 7和Windows 7 64位系统,大约一个月前通过查阅论坛中的帖子和其他资料搞定了ADB。然后它突然就不能用了。我记得之前发生的唯一奇怪的事情是在启动时Windows安装了一些蓝牙驱动程序(我没有蓝牙设备)。
这次我又费了一天的功夫。现在它又能用了!我最后做的一件事是使用设备管理器“禁用”该设备并重新启动。

1

PDANet驱动程序是我成功连接Windows 7 x64上的Google Galaxy Nexus 4.2.1的唯一解决方案,它拒绝/忽略了最新的4.2 ADK(修订版7)的官方USB驱动程序 - http://junefabrics.com/android/index.php


0
在我的情况下,似乎解决这个问题的方法是在 PTP 的基础上,不选择“始终允许此计算机”,而是每次连接设备时撤销授权并手动接受。这对我有用。(“设置”->“开发者选项”->“撤销 USB 调试授权”)

0

另一个选择是如果您的PC完全关闭了Windows更新。在这种情况下,即使您按照上述手动下载USB驱动程序并尝试更新它的方法,也无法工作。在这种情况下,唯一的方法是启用Windows自动更新驱动程序。一旦您启用了此功能,请从设备管理器中删除不起作用的驱动程序,并通过USB电缆将平板电脑连接到PC。 Windows会自动下载和安装驱动程序。 这种方法适用于我的Windows 7 PC。


0
我在Win 7 64位上遇到了同样的问题,看到大多数人也是64位系统。为了排除硬件和操作系统的影响,我使用VMware在同一台电脑上运行了Win 7 32位系统。除了需要使用正确的VID/PID编辑.inf文件之外,其他都在Win 7 32位上完美运行。这表明我的电脑和Win 7 32位系统都没问题。
回到Win 7 64位系统后,上面的建议都对我没有用。然而,我注意到一件事情:ADB安装在Program Files(x86)下,但驱动程序安装程序却是64位的。Win 7 64位系统识别Nexus 7为“Android Composite ADB Interface”,但ADB无法检测到设备。
那么有没有64位版本的ADB?如果我在Win 7 64位系统上的安装路径是(x86),是否意味着我在安装过程中出了问题?
我的问题是否与64位USB驱动程序已安装,但ADB为32位有关?
另一个问题是,当Nexus 7 USB驱动程序安装完成后,在设备功能下我只能看到“Android Composite ADB Interface”。在Win 7 32位系统中,设备功能下显示3个设备函数。

Win 7 64b Win 7 32b

看起来问题仍然是USB驱动程序。


0

0
对于那些使用 Nexus 5x 的用户,在设备管理器中只看到“Kedacom USB 设备”,无法让 adb 看到手机的情况下...诀窍是在 Kedacom 设备上进行“更新驱动程序...”操作,并将其更改为“Android ADB 接口/设备”。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接