USB调试不起作用,adb忽略Nexus 7。

10
几周来,我都可以将我的Nexus 7 2连接到运行Windows 7的电脑上,并且Eclipse会识别它,让我能在其上运行应用程序。当我运行adb devices命令时,设备也会出现。每次我将Nexus 7插入电脑时,平板电脑都会询问我是否要允许此时进行USB调试。(奇怪的是,它从未询问过我是否要始终允许从该电脑进行调试,但我不在意。)
我最近将平板电脑升级到了Android 4.4.2。同时,我也通过Android SDK管理器更新了Android SDK。现在,当我将平板电脑插入电脑时,平板电脑没有询问我有关USB调试的提示,而Eclipse和adb也不能看到它。
以下是我尝试过的一些事情,这些想法来自于网络上各种论坛:
  • 重新下载Nexus 7的Asus驱动程序并更新驱动程序。然而,Windows甚至没有将其识别为适用于此设备的正确驱动程序。
  • 在平板电脑上关闭和开启USB调试,并撤销所有USB调试权限。
  • 将连接模式从媒体设备改为相机
  • 将运行时从Dalvik更改为ART
  • 在命令行中键入adb kill-server,然后是adb start-server
  • 删除Eclipse和所有Android SDK,并将它们全部重新下载
这些都没有起作用。还有其他的想法吗?

这是您需求的完美答案 https://dev59.com/NGIj5IYBdhLWcg3w04bd#19839812 - Vigbyor
谢谢你找到了那个,但它不起作用。我已经尝试过使用华硕驱动程序。我会尝试使用谷歌USB驱动程序,因为那个答案建议了这样做,但我找不到它;虽然我已经通过SDK管理器下载了谷歌USB驱动程序,但在extras文件夹下没有“google”文件夹。 - Bryan Gentry
我认为你需要手动添加你的Nexus 7的详细信息,就像那篇帖子中描述的那样。我也是这样做的。 - Vigbyor
我手动添加了我的设备详情。没有成功。 - Bryan Gentry
哦,好的,我猜你有一些独特的问题。让我们看看是否有其他用户遇到了相同的错误可以帮助你解决 :) - Vigbyor
我终于弄明白了。你可以在下面看到我的解决方案。基本上,我不得不停止尝试Asus的驱动程序,去找Google USB驱动程序。感谢您帮助我找到解决方案。 - Bryan Gentry
8个回答

17
原来 Nexus 7 确实需要 Google USB 驱动程序。找到、下载并安装此驱动程序非常顺利。
因为Google 的 Android OEM 驱动程序页面没有将 Nexus 7 列入需要 Google USB 驱动程序的设备列表中,所以我一直在尝试来自 Asus 的驱动程序,但它并不起作用。我没有尝试 Google USB 驱动程序,因为由于某种原因,我的 SDK 管理器说它已经下载了驱动程序,但是驱动程序无法找到。
最终,我发现我可以从此页面下载 Google USB 驱动程序,该页面澄清了所有 Google Nexus 设备都需要此驱动程序。现在,我已成功重新将平板电脑连接到 ADB。
我向 Google 提交了此处的文档错误报告,希望 OEM 驱动程序页面可以更新以反映所有 Google Nexus 设备都需要 Google USB 驱动程序。

很好,你自己找到了答案 :) - Vigbyor
根据上述内容,它位于此位置:\your_sdk_path\android-sdk\extras\google\usb_driver - Jason Goemaat

12

Nexus 7平板电脑搭载Android 4.4.4系统。依次单击“设置”、“存储”、“USB计算机连接状态”。 出现两个复选框:MTP和PTP。取消选择它们。


奇怪的是,我有两个运行4.4.4版本的Nexus 7平板电脑,其中一个无法连接,而另一个可以。两者都进行了MTP检查。在无法工作的那个上取消MTP选项后问题得到解决。非常奇怪。 - Graeme
你救了我的命! - mafioso

5

当您的手机断开连接时

在Windows资源管理器中,右键单击计算机,选择管理,在计算机管理中找到并卸载设备驱动程序(在Android设备下)

http://developer.android.com/sdk/win-usb.html#top下载新的驱动程序

连接手机,Windows将尝试安装新的驱动程序,请使用上述下载的驱动程序手动安装驱动程序

以上方法对我有效


5

对我而言,在升级到Android 4.4.2之后,将设备连接为相机(PTP)而不是媒体设备(MTP)非常重要。在更新之前,我之前能够以媒体设备(MTP)的方式连接。


我也发现这对于2012年的N7来说是真实的 - user462990
这解决了Gigabyte GSmart Roma R2的问题。 - lenooh

2

问题在于您没有所有必需的驱动程序(电脑可以将您的手机识别为USB设备,但调试不起作用)。

我通过取消菜单中的所有项目(MTP、PTP、UMS)来解决了Android 4.4.4中的这个问题:存储->USB计算机连接,然后选中“媒体设备(MTP)”。现在一切正常运行。


1
感谢Arthur,我发现即使取消或勾选,Nexus 7平板仍无法工作。通过取消USB调试(在开发者选项下)解决了问题。设置>开发者选项> USB调试。然后检查(打勾)MTP设备:存储-> USB计算机连接,然后打勾“媒体设备(MTP)”。

1

0

在尝试任何操作之前,请确保使用Android SDK Manager更新您的构建相关工具。您的adb可能已过时。


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