Asus Nexus 7无法通过adb被Android开发工具识别

38
问题: 正确安装并连接后,Asus Nexus 7在adb中无法被识别。
设置: Asus Nexus 7平板电脑 Windows 7 64位操作系统
已尝试步骤:
1. 已安装64位Java JDK (http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html) 2. 已安装Android SDK (http://developer.android.com/sdk/index.html) 3. 已安装Google USB驱动程序 (http://developer.android.com/tools/extras/oem-usb.html) 4. 将平板电脑设置为USB调试模式
在Windows设备管理器中,Nexus是通过Android Composite ADB接口识别为Android设备。设备状态显示它已连接并正常工作,并从Google运行驱动程序版本7.0.0.1(8/27/12更新)。
但是,当我在命令提示符中运行adb devices(在sdk/platform-tools目录中),Nexus不会出现在附加的设备列表中-该列表为空。
是否有人能提供关于问题可能是什么的见解?我尝试了卸载和重新安装所有驱动程序、每次都重新启动计算机。我尝试了各种USB端口和电缆,并在MTP和PTP连接之间切换,但均未成功。

尝试过这个吗?https://dev59.com/zGgu5IYBdhLWcg3wJT9I - gosr
是的,它并没有解决问题。 - Matt
1
你是否在设备上启用了USB错误日志记录?如果没有,那就是你的问题。 - Lefteris
@Matt,感谢你为解决我的问题提供了大纲。我希望你已经让你的工作正常运行了。 - badMonkey
这个链接在答案中还没有被引用,这是我找到的最好的一个:http://www.theandroidsoul.com/nexus-7-2013-drivers-installation-guide/ - L. G.
正确的解决方案是进入设备管理器,卸载+删除设备的驱动程序,然后重新插入设备并让它找到正确的驱动程序。请参见nimizen的答案 / - Kabir Sarin
17个回答

49

嘿,我在https://groups.google.com/forum/?fromgroups=#!topic/android-developers/0-RzE0v-G3k上找到了一个通过mkh的解决方案。

尝试以下操作(引用自上述来源)

当Nexus 7插入时,会有一条持续的通知,指示“连接为/媒体设备(MTP)”。 在此状态下,adb设备将无法显示Nexus。 不是很明显原因,但如果您选择第二个选项“相机(PTP)”,则该设备可用于调试。 这个选择是持久的,我猜,在全新的设备上,它将连接为MTP,直到另有通知为止。


在MTP模式下(Android 4.2.2),我的调试工作正常,似乎与此无关。 - Nux
这对我来说在Nexus 7和三星Galaxy S4上都有效。取消MTP复选框并选中相机(PTP)复选框后,我能够在Eclipse中调试两者上的应用程序。 - Matt G
很奇怪,但这对我也是解决方案——从MTP更改为PTP。 - Steve Haley
我不得不更改与相机的连接,然后更新驱动程序。当它作为媒体设备连接时,Win 8 不允许我更新驱动程序。 - baronS
这对我有用,它在使用Eclipse Kepler的Windows 8上将其识别为相机(PTP)。 - Oscar Calderon
这是一个解决方法。虽然它起作用了,但我认为nimizen的解决方案才是正确的做法。 - Kabir Sarin

35
关于Nexus 7的重要说明:在4.2版本中,设备设置中没有USB调试选项可用。
请参考以下链接:http://forum.xda-developers.com/showthread.php?t=1989777 打开“设置”,然后进入手机详细信息(您可以看到内核、Android版本等),然后只需轻按您的构建号“JOP40C”7次!
听起来很荒谬,但我这样做后,开发者选项解锁了,我就能在Eclipse(Mac,Mountain Lion)中看到我的Nexus 7进行调试了。

4
当我第一次看到它时,我笑了,当我向同事展示它确实管用时,他们办公室的人也笑了。这是正确的。 - Richard Le Mesurier
6
这应该被接受为正确的答案。天啊,我真的笑了,因为那些祝酒词“你只差两步就成为开发者了。” 哈哈!那我在应用商店上发布的应用不算吗? - mahkie
我尝试了这个,收到了“你是开发者”的消息,但设备在Eclipse中无法检测到。 - Braj
1
就像你所说的那样,听起来很荒谬,但对我有效。@Braj,你仍然需要进入设置中的开发者选项并启用调试/安装等功能。一旦我这样做了,Eclipse就能检测到设备了。 - Gilad M
1
这不是答案,因为Matt说他们已经启用了开发者模式。 - AlbeyAmakiir
显示剩余3条评论

23
在我的情况下,当我使用“adb devices”命令得到一个空列表时,设备管理器显示Nexus 7平板电脑在“其他设备”下,并带有那个可怕的黄色感叹号,表明驱动程序未正确安装。为什么Windows能够识别部分平板电脑文件系统,我不知道。无论如何,我手动更新了android-sdks\extras\google中的Google USB驱动程序。

然后,adb给了我以下信息:

C:\Users\Brian\android-sdks\platform-tools>adb devices

已连接设备列表

015d25785b601611 设备

而不是一个空白。我希望这不会弄乱其他任何东西,但现在我可以与设备通信了。


1
刚刚帮助我们的测试人员在Windows 8上解决了这个问题。从设备管理器中卸载驱动程序(还要勾选删除计算机上的驱动程序复选框)> 让Windows安装自己的驱动程序> 然后在设备管理器中更新来自android-sdk/extra/google文件夹的驱动程序。之后,Nexus 7就可以正常工作了。 - peter_budo
我在设备管理器列表中发现我的Nexus 7设备有一个黄色感叹号。然后我点击了它的图标以为这个设备安装驱动程序,接着当Windows询问我是否应该尝试在线查找驱动程序或在我的计算机上本地查找时,我导航到android-sdks\extras\google文件夹。这解决了问题,现在我可以在终端中输入“adb devices”来查看设备。 - Rabie Jradi
我刚刚更新了驱动程序,现在它可以正常工作了。Android 立即在 Nexus 上显示了我的计算机指纹,我需要接受它。 - Nux
我在使用Nexus 7 (2013)和Windows 7 64位系统时遇到了完全一样的问题。Windows可以检测到设备并列为Media和Camera模式,但在设备管理器中却只显示如本文所述。确保使用SDK Manager安装了Google驱动程序,然后手动指定该驱动程序解决了问题。平板电脑也会要求确认,但现在它可以正常工作了!谢谢! - Chris L
我不得不更改相机的连接,并在之后更新驱动程序。当它作为媒体设备连接时,win 8 不允许我更新驱动程序。 - baronS

14

我遇到了同样的问题,使用的是Windows 7 32位; 访问了Graham提供的链接,但不想运行PTP(虽然它可以工作)。按照同一帖子中的其他帖子的步骤解决了这个问题(现在我可以连接为MTP);再次引用https://groups.google.com/forum/?fromgroups=#!topic/android-developers/0-RzE0v-G3k 的直接报价(感谢sfoucher!):

  1. 在设备管理器中使用“删除此设备的驱动程序软件”选项卸载驱动程序
  2. 重新连接Nexus平板电脑
  3. 让Windows安装一个不足够的默认驱动程序
  4. 再次使用“删除此设备的驱动程序软件”选项在设备管理器中卸载设备
  5. 让Windows尝试查找驱动程序,此过程将失败
  6. 返回设备管理器并右键单击失败的设备,然后更新驱动程序
  7. 选择Android SDK目录中的驱动程序位置(android / extra / google / usb_driver)

我应该补充说明,在第5步之后,我的Nexus 7在便携式设备下列出,看起来很好,但在“其他设备”下还有另一个Nexus 7条目,我将驱动程序应用于该条目。现在我的Nexus 7在ADB和Eclipse中都显示正常。在设备管理器中,我有Nexus 7(便携式设备)和Android Composite ADB接口(Android设备)。


在我的情况下,第二次安装时,Windows 实际上自己选择了正确的驱动程序。 - Kabir Sarin
我尝试了很多解决方案,但都没有起作用。上述解决方案帮助我在Android Studio中通过真实设备(我的Asus Zenfone C)进行调试。 - Raphaël Colantonio

8

我也在64位的Windows 7上遇到了同样的问题。

以下方法解决了我的问题:

  1. 连接Nexus 7并点击“设置-关于平板电脑-版本号”7次!
  2. 这将为Windows安装基本驱动程序。
  3. 现在,点击“作为媒体设备(MTP)”图标,但你需要将其更改为相机设备。
  4. 在Windows设备管理器中,选择Nexus 7,然后使用此链接中提供的驱动程序http://developer.android.com/sdk/win-usb.html更新驱动程序 - 这将安装一个驱动程序(你可以与此驱动程序一起使用)。
  5. 现在点击“作为相机设备”,并将其更改为媒体设备 - 这将安装另一个驱动程序,你就可以使用了!

4

2
这就是我用另一台设备解决这个问题的方法。
  • 下载驱动程序,解压到一个文件夹中 https://developer.android.com/sdk/win-usb.html#top
  • 将平板电脑插入电脑后,进入“系统” -> “设备管理器” -> “Android 设备” -> “属性” -> “详细信息” -> “硬件 ID”
  • 你会发现类似于 USB/VID_XXXX&PID_YYYY 的东西,我们稍后需要使用这些 XXXX 和 YYYY。
  • 进入你放置驱动程序的文件夹并手动编辑文件android_winusb.inf
  • 添加以下内容:

    ;我的手机
    %SingleBootLoaderInterface% = USB_Install, USB\VID_XXXX&PID_YYYY
    %CompositeAdbInterface% = USB_Install, USB\VID_XXXX&PID_YYYY&MI_01

  • 保存该文件

  • 返回设备管理器并尝试使用此驱动程序更新驱动程序 (驱动程序 -> 更新驱动程序 -> 在我的计算机中搜索 -> 从列表中选择 -> 使用磁盘)。

这在我的Quechua 手机上起作用。


1
我成功的方法是从ASUS官网下载USB驱动程序:

http://support.asus.com/Download.aspx?SLanguage=en&m=Nexus+7&p=28&s=2

您需要选择操作系统,但有时可能无法正常工作,例如在搜索“nexus 7 driver”时Google返回的链接上。在这种情况下,点击“驱动程序和下载”,然后搜索“Nexus 7”。这将为我提供一个具有可用操作系统选择的页面。


1
我正在使用Windows 8,唯一有效的方法是使用Nexus Root Toolkit 1.6.3进行完整驱动程序配置指南...但我没有按照那里的说明操作,我直接跳到第二步,只安装了已签名的驱动程序。

http://forum.xda-developers.com/showthread.php?t=1766475


1

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