Nexus 7通过USB通过Windows 7 x64上的“adb设备”不可见

我已经做了明显的事情 - USB驱动程序是从最新的Android SDK安装的,并且在平板电脑上打开了USB调试。

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

这也证明设备处于USB调试模式,因为如果不是,它会在“便携式设备”/“Nexus 7”下出现在Windows中。

问题在于“adb设备”没有显示设备,而且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*****

我究竟做错了什么?


当Nexus 7插入时,会有一个指示“ 连接为/媒体设备(MTP) ”的持续通知。 在这种状态下, adb devices不会显示Nexus,或无疑会显示任何其他设备。 不是很明显,但如果您选择第二个选项“相机(PTP)”,该设备可用于调试(课程忽略相机,并专注于协议PTP)。

这种配置是持久的,我猜测用一个全新的设备,它将连接为MTP,直到另外告知。

感谢@Ciaran Gallagher Settings --> Storage --> Top Left Option (Computer USB Connection) tap--> choose MTP


查看博客文章Nexus 7 Android开发详细步骤。


除了将USB连接/存储模式设置为“Camera(PTP)”之外,我还必须启用自4.2版以来一直隐藏的开发者模式。

  • 转到设置菜单,然后向下滚动到“关于手机/平板电脑”。 点击它。
  • 再次向下滚动到底部,看到“内部编号”。
  • 点击七(7)次。 第三次点击后,你会看到一个有趣的对话,说你离开一个开发者四个水龙头。 继续点击,你有开发者设置。
  • 现在在设置下有'开发人员选项'。 点击它。
  • 点击'USB调试'启用它。
  • 来源:如何在Android 4.2上启用开发人员设置

    链接地址: http://www.djcxy.com/p/60677.html

    上一篇: Nexus 7 not visible over USB via "adb devices" from Windows 7 x64

    下一篇: php namespace benchmark