如何使Nexus 7显示在adb设备列表中?


12

因此,我有一个Nexus 7,我正尝试连接到Windows计算机以通过adb进行调试。Adb可以在手机上正常工作,但是当我插入平板电脑并adb devices在Windows中运行时,我会得到一个空列表:

C:\android\sdk\platform-tools> .\adb devices
* daemon not running. starting it now on port 5037 *
* daemon started successfully *
List of devices attached

C:\android\sdk\platform-tools>

这款平板电脑正在运行Android 4.2.2 build JDQ39。启用USB调试,我确实单击了内部版本号7次以启用开发人员选项,并且我尝试同时作为媒体设备(MTP)和作为相机(PTP)进行连接。平板电脑没有植根,我还没有解锁引导加载程序。

该计算机正在运行Windows 7 Enterprise SP1 x64。我有最新的adb版本1.0.31。SDK经理告诉我,我有SDK Tools版本22.0.1和SDK Platform-tools版本17。我尝试使用Google通用USB驱动程序版本7.0.0.1和6.0以及来自http:// support的Asus usb_driver_r06 。 asus.com/Download.aspx?SLanguage=zh-TW&m=Nexus+7&p=28&s=2。我尝试的每个驱动程序都将平板电脑显示为已在设备管理器中连接为“ Android Composite ADB Interface”或“ Android ADB Interface”

如果将平板电脑插入Macbook Pro并运行adb设备,则会得到RSA指纹对话框,就像我在Windows中看到的那样:

允许USB调试?

另外,如果我通过按住电源和降低音量按钮以快速启动方式启动平板电脑。我可以使用fastboot实用程序看到它:

C:\android\sdk\platform-tools> .\fastboot devices
015d262e32540802        fastboot

我在这里完全没有主意。任何建议都是可以接受的。


2
在许多情况下,它有助于使用Koush的Universal ADB驱动程序。值得一试。
伊兹(Izzy)

感谢您的链接。我无法获得adbdriver.com安装程序来检测平板电脑,但是当我将其插入手机时,它确实列出了我的手机。我安装了Koush的ClockworkMod驱动程序,但不幸的是我得到了相同的结果。
David Hogue

Answers:


13

对我来说,解决该问题的方法是单击左上角的“作为媒体设备连接”,取消选择媒体设备(MTP),然后选中“摄像机”(PTP)。实质上,这使它显示为具有不同选项的另一种USB设备,并允许该过程完美运行。


这似乎确实是问题的常见原因,但是我确实切换到了PTP,但仍然一无所获。在我相对独特的情况下,最终起作用的是替换Windows中损坏的usb.inf。
David Hogue 2013年

当我取消选中“媒体设备(MTP)”时,我的联系出现在列表中。一旦我检查了它(或PTP),它就从列表中消失了。
ccallendar

9

我拥有与您完全相同的设备,包括Android版本和内部版本号。我发现有必要更改我的USB传输模式。

您可以在Nexus 7上执行以下操作:转到“设置”>“存储”,单击右上角的奇怪菜单图标,然后选择“ USB计算机连接”。然后,我将存储模式更改为“相机(PTP)”,它立即通过权限对话框提示我,如您在上面的文章中所示。然后,我能够部署应用程序,调试等,并且一切正常。

不幸的是,我是Android开发的新手,所以我无法说出为什么是这种情况。我也不能说为什么这在您的Mac上有效。也许这是在Windows上使用此特定设备必须执行的操作。无论如何,我希望您发现此信息有用。


感谢您的建议。不幸的是,我已经尝试了每种能够找到的驱动程序的两种USB连接模式。
大卫·霍格

大卫,可能是我之前做过的一些事情。:我也装从Android软件包管理器的驱动程序,以及试图安装华硕的驱动support.asus.com/...
史蒂夫Rukuts

此外,我注意到一个区别:您正在运行Windows 7,而我正在运行Windows8。这应该不会有任何影响,但是也许您可以在Windows 8计算机上尝试此操作。
史蒂夫·鲁库茨

我按照Google的指示从“设备管理器”更新了驱动程序,但无法识别驱动程序。在Nexus 7上更改传输模式后,我便重复了该过程,并确保它可以正常工作。谢谢!
托尼D

3

遇到相同的问题,并通过从ASUS usb_driver_r06_windows.zip驱动程序包更新驱动程序来解决。

问题是此驱动程序无法正确报告支持的设备(至少未列出我的设备)

我的设备被报告为PID 4EE2,不属于受支持的设备。

我必须在android_winusb.inf文件中添加以下行(在Google Nexus 7部分中)

%CompositeAdbInterface%     = USB_Install, USB\VID_18D1&PID_4EE2
%CompositeAdbInterface%     = USB_Install, USB\VID_18D1&PID_4EE2&MI_01

设备现在可以正确显示在设备列表中,并且Google Nexus 7是ADB中设备列表的一部分。

此外,在上“点击” 7次Settings|About Tablet|Build version以启用USB调试。


3

我终于找到了我的问题。这可能是我的Windows机器特有的,但是如果有人遇到同样的问题,我将在这里写下来。

原来我的目录中没有usb.inf文件C:\Windows\inf。显然,已知某些安装程序/卸载程序会将该文件弄乱。我在尝试弄清楚为什么我的新鼠标不起作用时在此线程中找到了提示...

我从头复制了四个文件C:\Windows\System32\DriverStore\FileRepository\usb.inf_amd64_neutral_153b489118ee37b8C:\Windows\inf然后重新安装了驱动程序,平板电脑上立即弹出安全对话框。


我也有类似的症状,似乎是由于USB堆栈中的潜在问题引起的。完全卸载并重新安装我的USB驱动程序并不能立即解决,但是确实导致了与“复合USB设备”类似的选项显示在手机兼容驱动程序列表中的“ Google Nexus 7 ADB接口”旁边(在更新驱动程序,浏览我的电脑,让我选择)。就我而言,我必须首先告诉它使用复合USB设备的驱动程序,然后在设备管理器中显示一个新项目,我为其分配了“ Google Nexus 7 ADB接口”驱动程序。希望这对某人有帮助。
rkagerer 2014年

1
大卫,对您的回答大加赞赏。我有完全相同的症状。经过大约5个小时的尝试,我终于找到了答案。我需要为驱动程序使用其他文件夹,这是您链接到的线程中的重要部分。然后,卸载平板电脑驱动程序,重新安装,它就可以了。我当时只是擦拭操作系统并重新开始。
aggieNick02 '02

1

我必须添加以下内容:%CompositeAdbInterface%= USB_Install,USB \ VID_18D1&PID_D001&REV_0228%CompositeAdbInterface%= USB_Install,USB \ VID_18D1&PID_D001

如果进入设备管理器并打开Nexus 7条目的属性,请单击详细信息选项卡,然后将属性部分放到value下的硬件ID,您将看到更新的Hardware值。取得这些值,然后将它们添加到android_winusb.inf文件的Nexus 7部分。尝试重新运行驱动程序安装。它将抱怨驱动程序未签名。直接无视(好了... ;)

如果您使用的是Windows 8.1,则必须在“高级模式”下重新启动,并且必须禁用“驱动程序签名”才能正常工作。看到这篇文章:http : //www.howtogeek.com/167723/how-to-disable-driver-signature-verification-on-64-bit-windows-8.1-so-that-you-can-install-unsigned-司机/


0

尝试删除键的UpperFilters

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{EEC5AD98-8080-425F-922A-DABF3DE3F69A}

在尝试连接Nexus 7以赢得7 64位的4小时后为我提供了帮助。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.