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

我已经做了明显的 – 从最新的Android SDK安装USB驱动程序,并在平板电脑上打开USBdebugging。

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

这也certificate该设备是在USBdebugging模式,因为如果它不是在“便携式设备”/“Nexus 7”下显示在Windows中。

问题是“adb设备”没有显示设备, Eclipse也(也不奇怪)也不提供Nexus 7作为运行应用程序的硬件设备。

我已经重启两个设备没有效果。

唯一的debugging我可以找出是启用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或毫无疑问的任何其他设备。 不是很明显,但如果您select第二个选项“相机(PTP)”,该设备可用于debugging(课程忽略相机,并专注于协议PTP)。

这种configuration是持久的,我猜测,使用一个全新的设备,它将连接为MTP,直到告知其他情况。

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

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

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

  1. 转到“设置”菜单,然后向下滚动到“关于手机/平板电脑”。 点击它。
  2. 再次向下滚动到底部,看到“内部编号”。
  3. 点击七(7)次。 第三次点击后,你会看到一个有趣的对话,说你是一个开发人员四个水龙头。 继续攻击,你有开发者设置。
  4. 现在在设置下有“开发人员选项”。 点击它。
  5. 点击“USBdebugging”启用它。

来源: 如何在Android 4.2上启用开发人员设置

Windows 7/8 32bit / 64bit上修复/安装Android USB驱动程序:

  1. 将您的Android设备连接到电脑的USB端口。
  2. 右键单击桌面或Windows资源pipe理器中的“计算机”,然后select“ pipe理”
  3. 在左窗格中select设备。
  4. find并展开右侧窗格中的其他设备。
  5. 右键单击设备名称( Nexus 7 / Nexus 5 / Nexus 4 ),然后select更新驱动程序软件 。 这将启动硬件更新向导。
  6. select浏览我的电脑驱动程序软件 ,然后点击下一步
  7. 单击浏览并findUSB驱动程序文件夹。 (Google USB Driver位于<sdk>\extras\google\usb_driver\ 。)
  8. 点击Next安装驱动程序。

如果仍然无法正常工作,请尝试从MTP更改为PTP

MTP  - > PTP

我发现你也可以做设备pipe理器 – >更新驱动程序软件 – >浏览我的电脑驱动程序软件 – >让我从我的电脑上的设备驱动程序列表中select – > Android手机 – > [ADB驱动程序版本6附近的顶部列表…对不起,我不记得确切的名字]

只要我这样做,它连接,我能够在Windows 7 64位sideversion 4.2版本。

我在Windows 7 x64上使用Nexus 7(4.2)。 这里描述的其他方法都没有为我工作。 该标签已经处于PTP模式。 最后,当我将<android-sdk> \ extras \ google \ usb_driver下面的'android_winusb.inf'添加到'更新驱动程序'时,我可以得到它的工作:

 %CompositeAdbInterface% = USB_Install, USB\VID_18D1&PID_4E44&REV_9999&MI_01 

要获得确切的硬件ID(在我的情况下为USB \ VID_18D1&PID_4E44&REV_9999&MI_01),可以到计算机pipe理 – > 设备pipe理器 – > 详细信息选项卡 – >从下拉菜单中select硬件ID。

我有类似的问题,并尝试了其他的build议。

http://www.junefabrics.com/android/download.php下载使用PdaNet驱动程序是最终做的工作,并允许我最终通过ADB连接。; 在从这里安装驱动程序之前,我无法识别我的Nexus,以便在我的设备上装载新的Android 4.2。

我用Nexus 7运行Windows 7 64位。

我有类似的问题,我发现不检查所有的选项(包括MTP和PTP)允许设备从我的电脑获得RSA指纹,然后“adb设备”工作。

请记住,在Android 4.2+设备可以通过ADB连接之前,要求接受RSA指纹,这显然是出于安全原因。

尝试这个。 如果您的设备没有被检测到,请使用PdaNet 。 你可以从这里下载。 下载并安装在您的机器上。 连接你的手机。 它会自动从Internet上检测到驱动程序。

PDANet驱动程序是唯一的解决scheme,我成功地连接到谷歌Galaxy Nexus 4.2.1在Windows 7 x64拒绝/忽略官方USB驱动程序从最新的4.2 ADK(修订版本7) – http://junefabrics.com/android/的index.php

在我的情况下,我有两个问题:

  1. 我的电脑有一个以前的“三星Galaxy II”的驱动程序,并将其分配给我的Nexus 7,我需要卸载它多次。 最后,我可以绑定正确的Nexus 7驱动程序。

  2. 需要设置PTP选项。

我还有一个Nexus 7和Windows 7 64位,并且在一个月前在这个主题和其他人中陷入了困境。 然后停止工作。 我记得以前发生的唯一事情是Windows在我启动时(我没有蓝牙设备)安装一些蓝牙驱动程序。

这次我熬了一天。 现在又开始工作了! 我做的最后一件事是使用设备pipe理器“禁用”设备并重新启动。

我安装了HTC One驱动程序,我认为这是不工作的原因。 但事实certificate,原因是我禁用了MTP / PTP。

我没有find设置的地方,但后来我发现如何在您的Nexus 7上configurationUSB

这对我来说很困惑,它在“ 存储”选项卡中。 MTP或PTP都适合我。

另一个select是如果Windows更新完全closures您的电脑。 在这种情况下,即使你下载的USB驱动程序,并尝试手动更新,如上所述,它将无法正常工作。 在这种情况下唯一的方法是启用Windows自动更新驱动程序。 启用此function后,请从设备pipe理器中删除不工作的驱动程序,并通过USB电缆将平板电脑连接到PC。 驱动程序将自动下载并通过Windows安装。 这种方式在我的Windows 7电脑上工作。

我在Win 7 64位上,我发现大多数人在这里同样的问题也在64位。 为了排除硬件和操作系统,我使用VMware在同一台PC上运行Win 7 32位。 除了必须使用正确的VID / PID编辑.inf文件之外,其他所有内容都能在Win 7 32位上完美显示,所以告诉我PC是好的,而Win 7 32位也不错。

回到我的Win 7 64位上面的build议没有为我工作。 不过,我注意到了一件事情,ADB安装在Program Files(x86)下,但驱动程序安装程序正在安装64位。 Win 7 64位将Nexus 7识别为Android复合ADB接口,但ADB未检测到它。

那么有没有一个ADB 64位版本? 如果我的安装是在Win7 64位下的(x86),这是否意味着我搞砸了安装的地方。

我的问题是关系到USB驱动程序64位安装,但亚行是32位?

我注意到当Nexus 7 USB驱动程序安装在属性中时,我只能看到Android Composite ADB Interface用于设备function的另一个问题。 在Win 7下32位属性显示3个设备function。

赢7 64b赢7 32b

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

完整清单:

  1. 启用debugging到设备上
  2. selectUSB连接作为PTP(相机)
  3. http://developer.android.com/sdk/win-usb.html 安装驱动程序

对于我来说,在PTP之上似乎解决了这个问题的解决scheme,在允许USBdebugging时,不会selectAlways allow from this computer 。 撤消授权和手动接受每次设备连接固定这个给我。 ( Settings -> Developer options -> Revoke USB debugging authorisations

对于那些谁与Nexus 5x谁只在设备pipe理器中看到Kedacom usb device ,不能得到Kedacom usb device看到手机…诀窍是Update driver...在Kedacom设备上,并将其更改为“Android的ADB接口/设备”