ADB 在 Windows 7 下无法识别 Nexus 4

Posted

技术标签:

【中文标题】ADB 在 Windows 7 下无法识别 Nexus 4【英文标题】:ADB not recognising Nexus 4 under Windows 7 【发布时间】:2012-12-09 22:06:45 【问题描述】:

我在 Windows 7 上运行,并且按照 android 开发者网站上关于使用硬件设备的说明更新了所有驱动程序。但是,当我尝试运行应用程序时,Eclipse 仍然无法识别我的 Nexus 4。弹出 Android 设备选择器,但在硬件部分没有显示任何内容。我也在我的手机上开启了调试、第三方应用程序和模拟位置。

这是因为手机还是新的吗?有没有办法让我的 Nexus 与 Eclipse 一起工作?

在命令提示符的ADB 设备下没有显示任何内容。

【问题讨论】:

在命令提示符下执行adb devices 会显示什么吗? 您是否从 Android 软件管理器安装了 Google USB 驱动程序? 我已经阅读了一些关于 Nexus 7 的报告,但也遇到了同样的问题。 Nexus 7 的解决方法是将其切换到 PTP 模式(在设置 -> 存储 -> USB 计算机连接下。)。也许这对 Nexus 4 也有帮助? 你应该重新标记你的问题,它与eclipse无关。这是一个 nexus 4 或 adt 或 windows 问题。 打开设备管理器 > 搜索 ADB 设备 如果它不存在,则搜索无法识别的设备。之后告诉我们你发现了什么。 【参考方案1】:

我的 Nexus 4 也有类似的声音。对我来说,这是 Windows 自动安装的驱动程序的问题。我按照 [Q]Computer won't recognize phone? - Post #8 中的说明进行操作。我在 Windows 7 上略有不同。

对于我来说,

    从设备管理器卸载驱动 让它自动安装通用的“MTP 设备驱动程序” 右键单击新设备并选择“更新驱动程序” 选择“从磁盘安装”并将其指向 [android-sdk-dir]\extras\google 观看了“ADB”驱动程序安装。 打开 Eclipse 以在我的 Nexus 4 上成功运行。

祝你好运!

【讨论】:

这也适用于 Windows 8。在设备管理器中,我最初看到一个没有驱动程序的 Nexus 4 设备,我按照上面的方法安装了驱动程序,然后设备名称更改为 Android Device,其驱动程序为 Android Composite ADB Interface。 我从developer.android.com/sdk/index.html 获得了Android SDK,但它没有extras\google 目录,只有extras\android。你知道我做错了什么吗? 一旦我将手机切换到 PTP 模式(请参阅对原始问题的评论),我只需将 Windows 指向 SDK 目录,它就会找到驱动程序。 @TimBellis,我通过SDK Manager.exe 获得了 USB 驱动程序。为了让 that 运行,我必须将 JAVA_HOME 设置为我的 JDK 的位置。 关键是在手机上将USB模式切换到相机模式(PTP)。【参考方案2】:

只是为了确认之前的评论。除了启用开发者选项,然后从新出现的开发者选项中选择 USB 调试之外,我还需要将连接切换到相机 (PTP) 模式。

【讨论】:

对我来说关键是切换到相机 (PTP) 模式。突然一切正常。我之前在驱动管理器中设置了合适的驱动,我已经开启了USB调试。 这对我有用,我通过设置 -> 存储并按下右上角的按钮并选择命令 USB 计算机连接,然后选择 PTP 来做到这一点。突然之间,设备可以调试了。 这很奇怪!我有 2 台 Nexus 设备。一是在MTP模式下连接ADB没有任何问题。另一个必须切换到 PTP 模式才能连接。我花了几个小时才找到这个提示并连接第二个提示。我仍然不知道这两款 Nexus 4 手机有什么区别。它们都是在同一天购买的并且完全相同(至少在硬件方面 - 安装的应用程序差异很大)。【参考方案3】:

要启用USB 调试,请转到设置,关于手机,然后在底部点击内部版本号七次。这将启用开发人员设置,您可以在其中启用 USB 调试。

【讨论】:

【参考方案4】:

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

    将您的 Android 设备连接到计算机的 USB 端口。 从桌面或 Windows 资源管理器中右键单击计算机,然后 选择管理。 在左侧窗格中选择设备。 在右侧窗格中找到并展开其他设备。 右键单击设备名称(Nexus 7 / Nexus 5 / Nexus 4)并选择更新 驱动软件。这将启动硬件更新向导。 选择浏览我的计算机以查找驱动程序软件,然后点击下一步。 单击浏览并找到 USB 驱动程序文件夹。 (谷歌 USB 司机位于<sdk>\extras\google\usb_driver\。) 点击下一步安装驱动。

如果仍然不起作用,请尝试从 MTP 更改为 PTP

【讨论】:

这也解决了我的问题。我想应该使用 PTP 模式在 Nexus 4 上启用 ADB 接口。【参考方案5】:

我遇到了同样的问题,但我不想更改为 PTP 模式。这就是我在 MTP 仍然启用的情况下修复它的方法。

    从 Android SDK 管理器中的 Eclipse 卸载 Google USB 驱动程序。 已从设备管理器中卸载驱动程序 - 单击“从我的计算机中删除驱动程序”框 将我的手机拔下并重新插入计算机。 Windows“不正确”安装了 Nexus 4 的驱动程序。 Nexus 4 现在像驱动器一样显示在我的电脑中。 在 SDK 管理器中重新安装 Google USB 驱动程序。 在设备管理器中更新 Nexus 4 驱动程序。 一切正常。

【讨论】:

这对我有用,允许我同时拥有 MTP 和 adb 访问权限。谢谢 这整个序列对我有用,但启用了 PTP 模式。对我来说真正奇怪的是手机在WIN7设备管理器上注册为“SAMSUNG Android Phone”。但在 Eclipse 中,我有 lge-nexus_4。奇怪:|无论如何,祝你好运。 和我一样。这是三星驱动程序。但无论如何它都有效。并且不要忘记从 Eclipse->Window->Android SDK Manager 将您的 Google USB 驱动程序更新到 rev 8。 你是天才!我有 Windows 7 和 Nexus 4,这个步骤列表很有帮助!【参考方案6】:

我遇到了同样的问题,以上方法都不起作用,但以下解决方案对我有用:

在我的 Nexus 4 上:

进入设置

选择开发者选项(在“关于手机”上按七次后从列表末尾开始)

勾选“USB调试”并按OK

【讨论】:

不幸的是,没有人提到这一点。人们开始谈论 Windows 驱动程序、下载和其他一堆东西。但是他们忘记了开发者模式(特别是 USB 调试)在 Nexus 设备上默认禁用,应该通过一些“奇怪的萨满跳跃”来启用。 好吧,在这个问题中,大多数人都认为人们首先启用了 USB 调试并且它不起作用【参考方案7】:

不管怎样,就我而言,我只需将 USB 连接模式从媒体设备 (MTP) 更改为相机 (PTP) 即可解决问题。

【讨论】:

【参考方案8】:

我不得不使用全新安装的 Windows 7 x64 来解决此问题。

我尝试了其他答案中的所有步骤/变体。没有运气。设备管理器将显示我的“Android 设备/Android 复合 ADB 接口”与 Google 的 7.0.0.1 驱动程序一起正常工作,但没有任何东西可以让“adb 设备”显示我的 Nexus 4。

我使用USBDeview 卸载了所有连接到我的计算机的 USB 设备,但键盘和鼠标除外。没有运气。

我在设备管理器中启用了“显示隐藏的设备”并卸载了与 USB 相关的所有内容。没有运气。

我将 Google 的供应商 ID 添加到 adb_usb.ini。没有运气。我删除了 adb_usb.ini 并运行了“android update adb”。没有运气。

我把我的 Nexus 4 带到了我兄弟的公寓,以确认它没有故障。在他的机器上工作没有打嗝。

我很高兴全新安装成功,因为进一步的故障排除需要更换主板或购买 MacBook。

男孩,升级很快。

【讨论】:

【参考方案9】:

将 USB 模式从 MTP 更改为 PTP 对我有用。

【讨论】:

【参考方案10】:

如何在 Windows 8 上进行操作(我认为,它也适用于 Windows 7)

    打开 Android SDK Manager 并删除 Google Usb Driver 打开控制面板 -> 设备管理器 -> 找到您的 Nexus -> 右键单击​​ -> 删除设备 拔下您的设备 打开 Android SDK 管理器并安装 Google Usb 驱动程序 连接您的设备 打开控制面板 -> 设备管理器 -> 找到您的 Nexus -> 右键单击​​ -> 更新驱动程序 -> 手动更新 -> 打开 android-sdk 文件夹(为子文件夹启用复选框) -> 从 Google Inc 安装驱动程序 adb 终止服务器; adb 启动服务器; adb devices 应该显示您的关系

不要忘记,Android 4.2 现在希望您从计算机提交 RSA 密钥,请查看您的设备屏幕。

要在 Android 4.2 上启用开发者选项:打开设置 -> 关于手机 -> 点击 Build Number 7 次。

【讨论】:

【参考方案11】:

只是为任何努力让他们的 Nexus 4 被 Eclipse - ADT 识别的人添加到上面的帖子中。过去,Eclipse ADT 可以毫无问题地识别该设备!

我遇到了与原始问题相同的问题。我尝试的每种方法都行不通...

切换“USB 调试”选择 切换“允许第 3 方”应用选择 允许模拟位置 重新安装驱动程序 重新启动 adb.exe

到底简单的解决方案

转到设置 -> 存储 -> USB 计算机状况(存储屏幕中的菜单选项)

从媒体设备 (MTP) 更改为 相机 (PTP)

【讨论】:

你成就了我的一天...只需要进入设置 > 存储 > USB 计算机条件 -> 选择一个【参考方案12】:

仅当您使用 Windows 时才需要安装 USB 驱动程序(如果您使用的是 MAC/Linux,很可能无需安装任何驱动程序就可以正常工作)

在下面的链接中,他们描述了如何做到这一点:

http://developer.android.com/tools/extras/oem-usb.html

简而言之:

    将您的 Android 设备连接到计算机的 USB 端口。 右键单击桌面或 Windows 资源管理器中的计算机,然后选择管理。 在左侧窗格中选择设备。 在右侧窗格中找到并展开其他设备。 右键单击设备名称(例如 Nexus S)并选择更新驱动程序软件。这将启动 6. 硬件更新向导。 选择浏览我的计算机以查找驱动程序软件,然后单击下一步。 单击浏览并找到 USB 驱动程序文件夹。 (Google USB 驱动程序位于 \extras\google\usb_driver。) 点击下一步安装驱动。

【讨论】:

【参考方案13】:

我的症状是没有安装复合设备(这包含所有实际的 USB 设备,例如 ADB 接口、相机等)。它的硬件 ID 为:

USB\VID_18D1&PID_4EE6&REV_0228
USB\VID_18D1&PID_4EE6

复合设备的子设备后面会有 &MI_##。如果你看到这些,那么这不是同一个问题。

我通过将 usb.inf 从 Windows 7 的虚拟机复制到 %windir%\inf 解决了这个问题。之后检测到硬件并正常安装。

【讨论】:

【参考方案14】:

我有 2 台 Nexus 4 设备。一个连接到 ADB 没有任何问题,第二个在我使用 adb devices 命令时从未出现过。另一个症状是,当手机设置为媒体模式时,第二部手机在 Windows 资源管理器中没有显示为便携式设备。

在某些时候,我发现第二个 Nexus 的临时解决方案是将其切换到 PTP 模式。然后被adb devices命令找到。奇怪的是,第一部手机一直在这两种模式下工作!

我终于找到了这个解决方案,现在我可以在两种模式下连接两部手机:

将手机的 USB 模式设置为 MTP(媒体) 使用PC设备管理器卸载设备->Android设备->Android ADB接口 请务必选中“删除驱动程序软件”复选框!

然后将手机的USB模式设置为PTP(相机) 使用 PC 设备管理器卸载设备 ->Portable Devies ->Nexus 4

然后拔下 USB 并重新插入(确保其设置为 MTP(媒体),我发现该设备已在设备管理器中正确注册为 ->Portable Devies ->Nexus 4

解决方案位于:http://forum.xda-developers.com/showthread.php?p=34910298#post34910298

如果您在将 Nexus 连接到 ADB 时遇到类似问题,那么我建议您先将其切换到 PTP 模式。如果您的问题在该步骤中消失,我建议您执行上面列出的其他步骤,因为 MTP 可能是您大部分时间想要将手机设置为的模式。

【讨论】:

【参考方案15】:

请按照 Google 的说明进行操作,OEM USB Drivers

【讨论】:

【参考方案16】:

如果所有答案都不起作用,那么以下说明可能会有所帮助。我按照最佳答案尝试从命令行加载带有ADB 的程序,以减少可能出现的并发症,但这没有用。

启用 PTP 模式后,ADB devices 命令会找到我的 Nexus 4,但我无法推送到它。我必须使用 Eclipse 并且为了让对话框显示接受下面描述的 RSA 密钥。

注意:当您将运行 Android 4.2.2 或更高版本的设备连接到您的计算机时,系统会显示一个对话框,询问是否接受 RSA 密钥。

【讨论】:

【参考方案17】:

在 Windows 7 上,使用Samsung Nexus S,Device Manager 中什么也没有显示,adb devices 命令显示没有设备,但插入设备时显示 USB 调试已打开并已连接。

我使用 Andrea 的 2 月 2 日答案安装 Google USB 驱动程序,该驱动程序创建了 /gooogle/usb_driver 目录,并使用 RobertNovelo 3 月 7 日的答案转到链接并按照说明进行操作。该设备显示在“其他”下的设备管理器中。我右键单击它并选择更新驱动程序,现在它显示在“Android设备”下的设备管理器中,现在命令行adb devices列出了它。

【讨论】:

【参考方案18】:

我遇到了类似的问题,以前的解决方案都不适合我,而且我刚刚自己解决了(经过几个小时的挫折),所以我将分享我的解决方案。

在为我的 Nexus 4 安装 Android Composite ADB Interface 后,我的计算机突然停止识别我插入的任何 Android 设备。我无法卸载驱动程序,因为设备管理器的任何尝试都失败了(设备经理每次都停止响应)。

所以我这样解决了:

    将 Windows 切换到安全模式 卸载 Android Composite ADB 接口 安装旧的 SAMSUNG Android ADB 接口 将 Windows 切换到正常模式 插入式 Android 设备(在我的例子中是 Nexus 4) Windows 将设备识别为 Nexus 4 从 android-sdk/extras/google 文件夹安装驱动程序 一切恢复正常! :)

【讨论】:

【参考方案19】:

我有办法解决你的问题:

    下载 Nexus Root Toolkit v2.0.4:http://www.wugfresh.com/nrt/ 安装并选择您的潜水员,然后选择 Google API。例如,我选择了 Nexus 4 并选择了 Google API 4.4.4 单击“完整的驱动程序安装指南...”并单击第 3 步选项卡。选择 Google 驱动程序。

【讨论】:

【参考方案20】:

我的 Windows 7 安装根本找不到驱动程序。 xda-forums 帖子有正确的文件夹来告诉 Windows 驱动程序在哪里——SDK directory/extras/google/usb-driver

如果您没有 extras/Google 文件夹 + Tim Bellis,请转到 IDE 中的 SDK 管理器并在 Extras 类别中查找 Google USB 驱动程序,然后安装它。我无法告诉您如何在 Eclipse 中执行此操作,但如果您有 IntelliJ IDEA,它在列表底部附近,选中它并单击“安装包”。

【讨论】:

【参考方案21】:

(Windows 7)我对此的解决方案是在Device Manager 中找到设备,卸载现有驱动程序并使用包含子目录选项从您用户帐户的 android 文件夹中安装一个新驱动程序。

一切顺利。

【讨论】:

【参考方案22】:

你们中的一些人可能已经遇到过这个问题。如果您没有找到 USB 驱动程序(像我一样,我下载了 Eclipse 和 Android SDK 的捆绑包),请转到 <sdk>/SDK Manager。打开它并从选项中选择 USB 驱动程序 进行安装,您就准备好了。我也必须做 PTP 模式。

【讨论】:

【参考方案23】:

如果您在 Windows 8.1 下安装 ADB 驱动程序有问题,请尝试以下解决方案:ADB Driver and Windows 8.1

【讨论】:

【参考方案24】:

对我来说,它是 Nexus 4 和 Windows 7。我重新安装了驱动程序,更改为 PTP - 基本上完成了所有操作。

单击 Eclipse 中显示 MainActivity.java 而不是 activity_main.xml 的选项卡为我修复了它。

【讨论】:

【参考方案25】:

我的解决方案非常愚蠢。我已经尝试了上述所有解决方案并浪费了很多时间。然后我在浏览开发人员选项时找到了解决方案。我没有勾选“USB调试”选项。愚蠢的我以为打开开发者选项意味着打开 USB 调试,但我错了。

【讨论】:

【参考方案26】:

这是我的驱动程序丢失问题。我启用了 USB 调试,尝试更换 USB 数据线,尝试重新安装 Google USB 驱动程序,但没有任何帮助。

最后我按照here的建议下载了设备驱动程序。

要确定您是否有设备驱动程序问题,请访问:

    电脑->右键 管理 设备管理器

然后查看您的 Nexus 是显示为“Android 设备”还是“Others”中的设备。

如果它显示在“Others”中,您的问题应该可以通过下载并解压this然后按照以下步骤解决:

    按照上述三个步骤在设备管理器中找到您的设备后,右键单击它。 说更新驱动程序软件。 说浏览我的电脑以查找驱动程序软件 将其定位到您从上述链接下载驱动程序的位置。

最后,你的设备会显示如下:

执行此操作后,您的设备上会立即出现一个弹出窗口,询问您是否允许调试。一旦你接受,你就准备好了!

【讨论】:

以上是关于ADB 在 Windows 7 下无法识别 Nexus 4的主要内容,如果未能解决你的问题,请参考以下文章

ADB 无法识别我的设备

ADB 无法在 Windows 7 上检测到我的 Kindle Fire,但设备管理器可以

CP 命令提示符 Windows 7 无法识别

Android adb无法连接设备的总结

小米note adb无法识别

Windows下ADB默认的5037port被占用,解决方式。