【问题标题】:adb doesn't show nexus 5 deviceadb 不显示 nexus 5 设备
【发布时间】:2013-12-19 00:42:59
【问题描述】:
Android Studio 0.3.6
Fedora 18 3.11.7-100.fc18.x86_64
Nexus 5 Kitkat

你好,

我一直在使用我的 Samsung Galaxy Tab 3 7.0 运行 Android 4.1.2 一切正常 adb

但是,我刚刚购买了一台新的 Nexus 5 设备,当我执行以下命令 adb devices 时,它并没有显示我的 Nexus 5。

Android SDK Manager | Extras | Google USB Driver | status "Not compatiable with Linux"

因为我正在运行Fedora 18,如果我需要驱动程序,我需要哪些 USB 驱动程序?

因为三星运行良好,我可以部署和运行我的应用程序,我认为我的设置是正确的。所以我想知道我的 Nexus 5 是否有问题。

我尝试了以下方法:

adb kill-server
adb start-server

设置 Nexus 5 Camera PTPmedia device MTP 无效。

非常感谢您的任何建议,

【问题讨论】:

标签: android linux adb


【解决方案1】:

Madx 的回答是一个强有力的暗示。现在我可以让 MTP 为我的 Ubuntu 20 和 Nexus 5X (Android 8) 设备工作。 MTP 是适用于智能手机用户的 Windows 中的简单解决方案。然而,对于我和许多 Ubuntu/Linux 用户来说,当前的 Ubuntu/Linux MTP 工具“看起来”对于 Android 设备来说是混乱且不稳定的,例如Nautilus 中没有为安卓手机显示文件夹。

深入研究,我发现这可能是 GOOGLE 在 Android 设备/手机端完成的安全增强。直接内部数据访问仍然是开发人员的特权。作为 Android 设备的开发人员,需要设置/重置 MTP 才能使 Ubuntu MTP 工具正常工作。 Ubuntu/Linux MTP 工具没有任何问题。

MTP 数据访问的步骤是对 Madx 答案的扩展:

  1. (对于 Android 设备)从开发人员选项中启用调试 USB 模式。

  2. 从计算机上拔下设备。

3.1) 进入设置→存储,在ActionBar中,点击选项菜单,选择USB电脑连接。

3.2) 如果您没有找到 3.1) 选项,请转到设置 → 开发人员选项 → 选择 USB 配置。

4.1) 选择 MTP 连接。

4.2) 选择相机 (PTP) 连接。

4.3) 再次选择 MTP 连接。 (我猜这刷新了 GOOGLE MTP 协议栈)

  1. 插入设备,您应该会在设备上弹出一个窗口,让您接受计算机的传入连接,或类似的东西。

  2. 如果不起作用,请尝试在开发者选项中切换调试 USB 模式

现在 Nautilus 中 N5X 设备的文件夹显示出来了。

这些太多了吗? Android MTP 实现中可能存在错误,4.2) 和 4.3) 是 WAKE Up Android MTP stack 的步骤:-)

温馨提示,Windows 和 FTP 是 MTP 的最后手段。

【讨论】:

    【解决方案2】:

    对于那些试图在 adb 中连接他们的 Android 手机但没有运气并尝试过所有 USB 配置(MTP、PTP、RNDIS)的人。值得注意的是,在我使用 Windows 7 上的 Nexus 5X 的情况下,我仅通过选择充电 USB 配置成功地将手机连接到 adb。对于任何其他配置(MTP、PTP、...),它都不起作用。

    USB 驱动:谷歌 USB 驱动 v11

    ADB 版本:Android Debug Bridge 版本 1.0.39

    【讨论】:

      【解决方案3】:

      按照这些步骤,

      • 在您的设备中启用开发者选项。要启用开发者模式,设置->关于手机,连续点击 Build number 选项 7 次
      • 进入设置->开发者选项并开启USB调试
      • 确保您通过 USB 重新连接了设备并在出现的对话框中授予权限。
      • 从上面的步骤中它不起作用,试试这个步骤,转到 Settings->Security 并打开 Unknown Sources

      【讨论】:

      • 让我开心。我无法将 Nexus 5 连接到我的 macbook pro,我很生气。这个解决方案对我有用,现在我可以做到了。
      • 也让我过得愉快... !! 2014 年新年快乐 .. 更多精彩即将到来
      • 世界上谁会想到这样的方式来激活一个模式?? :D 非常感谢!
      • 浪费时间寻找驱动程序等,这在我的 Galaxy Nexus 手机上有效。谢谢!
      • 完成此操作后,我不得不再次拔下并插入设备。
      【解决方案4】:

      这个简单的步骤对我有用,我在 Windows 8.1 上的 Nexus 5 和 5X 设备上进行调试。

      要遵循的步骤如下

      1) 从开发者选项中启用调试 USB 模式

      2) 从计算机上拔下设备

      3.1) 进入SettingsStorage,在ActionBar,点击选项菜单,选择USB computer connection

      3.2) 如果您没有找到3.1) 选项,请转到SettingsDevelopers OptionsSelect USB Configuration

      4) 选择Camera (PTP) 连接。

      5) 插入设备,您应该会在设备上弹出一个弹出窗口,让您接受计算机的传入连接,或类似的东西。

      6) 如果它不起作用,请尝试在开发人员选项中切换调试 USB 模式 最后,您现在应该在 DDMS 中看到它,瞧。

      【讨论】:

      • 在带有 Nexus 5 (LG-D820) 的 Windows 7 Pro 上,“相机 (PTP)”步骤似乎对我有用。打开该设置后,Nexus 提示我允许从它插入的机器进行调试。谢谢!
      • 工作得很好。谢谢
      • 我尝试了所有其他解决方案,这是适用于 Nexus 6 的解决方案。
      • 这对我也有用,谢谢!我的手机设置为 MTP 连接,而不是 PTP。
      • 在 Android 7 中这个选项似乎被移到了开发者选项中(在 Nexus 5X 上测试)
      【解决方案5】:

      我的 Nexus 4(Android 版本 4.4.2)也有类似的问题,它没有在 adb devices 中列出。

      确保从设备启用 USB 调试,然后在您的 PC 上执行以下操作:

      1. 更新 Android SDK(Google USB 驱动程序

      2. 从 PC 控制面板,系统 -> 设备管理器 -> 右键单击​​ Nexus 4 -> 更新驱动程序。

      3. android-sdk-folder\extras\google\usb_driver 设置为搜索路径,包括选中的子文件夹。

      如果windows告诉你驱动是最新的,只需卸载驱动(右键nexu4->卸载驱动),然后从第2步重新开始。

      之后,打开 cmd 并输入 adb kill-server,然后输入 adb devices,现在它将包含您的设备。

      https://developer.android.com/studio/run/oem-usb.html

      【讨论】:

      • “已经为您的设备安装了最好的驱动软件”-> 所以我卸载了它(并删除了驱动程序)。断开 Nexus 5。重新连接。 Windows 7 检测到 USB 设备并通过 HD 并找不到驱动程序 -> 在控制面板(其他设备)中 -> 右键单击​​ -> 更新驱动程序 -> 浏览 -> 它已经记住了路径 -> 下一步 -> 将你喜欢安装这个设备软件吗? -> 安装 -> BAM!!! NExus 5 显示“允许 USB 调试”对话框。 ...相当的考验!
      • 从@SomeoneSomewhere 的评论中卸载(并删除驱动程序)对我有用。
      • 我花了很多时间尝试各种事情。关于这个解决方案的部分是卸载旧的驱动程序版本,从谷歌的 Android 网站下载新的驱动程序并安装它。我确实尝试使用 SDK Manager 安装它,但它安装的版本显然不是最新的。从网站下载并使用它。
      • 没有完全解决我的问题,但确实让我走上了成功之路,谢谢(有关我的问题的详细信息,请参阅下面的帖子)
      • 如果按照步骤 3 找不到 usb_driver 文件夹,请按照以下说明安装驱动程序:developer.android.com/sdk/win-usb.html
      【解决方案6】:

      尚未有人提及的事情:

      某些电缆不支持数据。我坐在这里想知道为什么我的 Nexus 5 拒绝出现在 OSX 上。原来我使用的电缆不支持数据。

      我换了另一根支持它的电缆,突然我就可以使用 USB 调试了。

      【讨论】:

        【解决方案7】:

        我遇到了同样的问题,只需在我的 Android 设备 (Nexus 5X) 上将 开发人员选项 > 选择 USB 配置 更改为 RNDIS ( USB 以太网)

        【讨论】:

        • 我花了几个小时和几个小时尝试了一切。这是最终有效的唯一解决方案。谢谢-_-!
        【解决方案8】:

        适用于 Windows 7 和 Nexus 5 的解决方案(应该适用于任何 Nexus 设备):

        当我通过 USB 将 Nexus 5 连接到我的系统时,我发现我的系统正在自动安装适用于 Windows 的 Nexus 5 默认驱动程序。因此卸载默认驱动程序是徒劳的,无论如何它都会自动安装。此外,如果您卸载默认驱动程序,您将无法在计算机管理中的设备下找到 Nexus 5。所以这就是我所做的和为我工作的!

        1. 电脑-->右键-->管理-->设备管理器-->便携设备-->Nexus 5-->更新驱动软件
        2. 选择“浏览我的计算机以查找驱动程序软件” 1.一定要给出这个位置:%APPDATA%\Local\Android\sdk\extras\google\usb_driver
        3. 单击下一步,您就完成了。

        【讨论】:

          【解决方案9】:

          完成所有步骤后,如启用调试,...我不得不放一张 sim 卡并重新启动手机

          【讨论】:

            【解决方案10】:

            Rick 和 MadX 的回答是执行这些步骤的正确方法(为答案竖起大拇指)

            就我而言,我正在使用 Akcess USB C 型数据同步电缆,适用于 Nexus 5x,5P - 白色 由于 Nexus 5x 不向 USB 电缆提供 C 型电缆,因此我从某个供应商处购买了它。

            有同样的问题。我正在愚蠢地做的是:- 我以错误的方式连接电缆。在我从颠倒重新连接它之后,它对我有用。

            我可能认为某些电缆不支持可调试。但就我而言。

            这(图片)是我的情况,Type C 应该是 USB 侧符号。一个愚蠢的解决方案,但为我工作

            【讨论】:

              【解决方案11】:

              ADB 和驱动程序版本很重要。设备越新,旧版本 ADB 正常工作的机会就越低。

              使用自己的 ADB 副本的应用需要更新或至少手动更新其 ADB。

              例如,在安装 Helium / Carbon 时,它使用旧的 / 不完整的 ADB。由于这个原因,较新的设备可能无法链接到 ADB 服务器。

              我在这里写的内容应该适用于 Windows 上的任何未来设备,并且可能适用于 *nix 操作系统。

              首先必须准备好系统。 在安卓上:

              • 激活开发者模式,无论是从应用程序(如 Helium,在出现提示时)或访问关于手机部分,点击内部版本号,直到开发者模式解锁
              • 在开发者设置中启用 USB 调试
              • 在安全设置中允许未知来源
              • (使用 USB 电缆连接时)将 USB 连接设置为 PTP 模式(相机设备,如果有标签)

              在 Windows 中:

              • 如果有旧的 USB 驱动程序(带文件删除)卸载,但仅当设备已连接并处于开发者模式时,否则 不会列出该特定设备
              • 在设备插入并开启开发者模式后安装最新的USB驱动,设备在设备管理器中会被列为未知或其他;驱动程序可以从 Google Android 支持网站单独下载,这些驱动程序与供应商驱动程序相同,只是 inf 文件中的 ID 较少,因此无法识别所有 Android 设备的驱动程序
              • 如果驱动程序不识别设备,没问题,一般安装:手动安装>显示所有设备>从磁盘>选择Android USB驱动程序的inf位置,然后从列表中选择Android ADB接口;不需要通过添加硬件ID来编辑inf,最终结果是一样的
              • 每种模式,PTP 和 MTP 都有自己的驱动程序入口,因此如果设备请求 MTP,则必须再次遵循相同的驱动程序安装过程

              一旦这些步骤之前/曾经正确完成,就必须测试 adb。 如果之前安装了 Android SDK,请打开 adb.exe 所在的命令提示符 并测试设备列表。

              adb 启动服务器 重要提示:此命令将提示设备允许在第一次运行时与其链接的计算机之间进行通信。该提示还将列出特定于相关 PC 的 RSA 密钥。如果在启动服务器上没有此提示,ADB 将无法工作!任何依赖 ADB 的应用程序也不会。

              adb 设备 必须列出设备。如果列表为空,并且很可能没有出现 RSA 提示,则无法进行通信。如果列表为空,则必须更新或重新安装当前的 ADB(和 SDK)(如果应用程序引入了自己的 ADB 运行时,例如 Helium / Carbon)。

              对于自带 ADB 的应用程序,如果版本较旧,并且这些应用程序坚持使用它而不是 SDK 版本,则需要将这些文件替换为 Android SDK 中的最新文件。简单明了的复制和粘贴。

              对于 Android SDK,唯一需要安装的包是 SDK Tools 和 Platform-tools。在那里,ADB.exe 需要一些支持库,在 Windows 上这些文件是 AdbWinApi.dll 和 AdbWinUsbApi.dll。完成后,可以从 SDK 管理器中卸载 SDK,同时如果这是唯一使用的运行时,则可以保留 ADB 工具,具体取决于相关情况。

              【讨论】:

                【解决方案12】:

                这是适用于 Android 5 上的 Windows 7 和 Nexus 5 的简单解决方案。

                1. http://androidhost.org/jelry 下载 Nexus 5 驱动程序
                2. 提取 zip 内容并将所有文件放在桌面上的一个文件夹中。
                3. 将您的设备连接到计算机。
                4. 在您的 PC 上启动设备管理器。
                5. 现在您应该会在硬件列表中看到 Nexus 5。
                6. 右键单击“Nexus 5”行,然后单击更新驱动程序软件。
                7. 接下来,点击“浏览我的电脑”选项。
                8. 在新窗口中单击“浏览...”按钮。
                9. 转到在步骤 2 中解压缩的文件夹。选择解压 USB 驱动程序的文件夹。点击下一步。 – 确保也勾选子文件夹框。
                10. 现在,Windows 安装程序将搜索 Nexus 5 驱动程序,在请求许可时单击安装。
                11. 等待该过程完成,然后检查设备管理器列表以确认安装成功。

                原文:http://www.android.gs/download-and-install-google-nexus-5-usb-drivers-adb-fastboot/

                注意:不要忘记在您的设备上启用 USB 调试 :)

                【讨论】:

                  【解决方案13】:

                  我遇到了同样的问题,启用了 USB 调试,设备显示在 Windows 中,但是当我连接我的 Nexus (6) 设备时,我从未收到有关 RSA 指纹的问题,它也没有显示在 Android 设备管理器中。

                  但是 在 Windows 设备管理器中,我确实有一个条目说它是一个 android 设备和 Composite ADB 接口等。仍然没有工作。 当我尝试之前关于手动更新驱动程序的提示时,Windows 8.1 只是响应“Windows 已确定您设备的驱动程序软件是最新的”这不是真的。查看驱动程序详细信息,我看到驱动程序是由“ClockworkMod”发布的。我意识到这一定是因为我去年某个时候安装了 Helium 应用程序。所以我卸载了它,仍然有同样的问题。再次检查,这次确实是 google 驱动程序,但是 2012 年发布的版本 7(而不是 2014 年发布的版本 11)。 我卸载了这些 AS WELL,然后尝试从位于以下位置的 SDK 重新安装驱动程序的技巧: %localappdata%\Android\sdk\extras\google\usb_driver

                  现在,当我重新插入我的设备时,它终于可以工作并且可以使用 Android Studio 进行调试了。 确实是驱动问题。

                  【讨论】:

                    【解决方案14】:

                    到这里下载并解压到一个容易的位置:

                    http://developer.android.com/sdk/win-usb.html#top 下载安装

                    【讨论】:

                      【解决方案15】:

                      哦,男孩,我花了 3 个小时来完成这个简单的事情,并尝试了以上说明的组合。如果它不适合你,只需尝试以上说明的几种组合,它就会。我在 Windows 7 和 nexus 5 上。我遇到的问题是当我尝试从 google usb 文件夹安装驱动程序时,Windows 7 无法安装。这是我的步骤:

                      -首先卸载windows 7上所有nexus驱动。用USB线连接,进入设备管理器卸载驱动;拔下电缆并重复,直到找不到驱动程序并且 nexus 出现在设备管理器的“其他设备”下。我还将 nexus 设备配置为相机 (PTP)

                      -遵循@Dharani Kumar 的指示。他们对 nexus 设备进行适当的配置更改

                      -遵循@Harshit Rathi 的说明。他们将确保当 windows 检测到设备时 eclipse 可以显示设备

                      -一分钟后拔下并重新插入 USB 电缆。现在您应该会在 nexus 设备上看到一个弹出窗口。单击它,Windows 7 将允许从本地系统安装驱动程序。如果你没有看到这个,重启你的设备或电脑

                      -按照@Rick 的说明进行操作。您可以下载@jimbob 列出的USB 驱动程序

                      如果您仍然有问题,请重新阅读整个帖子并从那里开始(我在其他网站上花了几个小时;那些零碎的东西没有帮助)

                      【讨论】:

                        【解决方案16】:

                        就我而言:

                        • 电话已作为媒体设备连接。
                        • 单击该消息并获得一个菜单。 “USB 计算机连接”
                        • 在该菜单中选择将其作为相机连接(适用于不支持 MTP 的设备)

                        然后它起作用了。

                        【讨论】:

                          【解决方案17】:

                          尝试执行:

                          sudo ./adb kill-server

                          sudo ./adb start-server

                          sudo ./adb 设备

                          【讨论】:

                          • 超级用户与执行上述命令无关。
                          【解决方案18】:

                          对于那些仍然感到沮丧的人,如果您正在使用实验性 ART 运行时,请尝试切换回 dalvik(在设备上的开发者选项中)

                          【讨论】:

                            【解决方案19】:

                            如果有人试图将 Nexus 5 连接到格式化的 Windows XP,请按照以下步骤操作:

                            1. 下载并安装媒体传输协议移植套件: MTP porting kit
                            2. 为 XP 下载并安装 WMFDistributable-11: WMFDist-11 XP
                            3. 下载并安装 LG United Mobile Driver v3.10.1: stackoverflow 不允许分享超过 2 个链接,请用谷歌搜索。
                            4. 连接您的设备。
                            5. 进入设备管理
                            6. 右键单击 Nexus 5,然后单击更新驱动程序
                            7. 仅这次选择是
                            8. 选择自动安装软件
                            9. 稍等片刻.. 享受传输文件的乐趣

                            【讨论】:

                              【解决方案20】:

                              我的 windows 解决方案:

                              到这里下载并解压到一个容易的位置:

                              http://developer.android.com/sdk/win-usb.html#top

                              • 右键单击“我的电脑”或“计算机”

                              • 选择属性

                              • 选择设备管理器

                              • 查找您的设备。它上面应该有一个黄色标记。

                              • 单击“更新驱动程序软件”。

                              • 选择浏览我的计算机以获取驱动程序软件。

                              • 选择您之前保存的 usb_driver 文件夹。

                              • 安装它

                              还有瓦拉。魔法。

                              【讨论】:

                                【解决方案21】:

                                与模拟器或您的 Android 设备的通信可能有问题。此通信由 Android 调试桥 (adb) 处理。

                                Eclipse 允许您重置 adb,以防万一这导致问题。因此通过 Window → Open Perspective → Other... → DDMS 选择 DDMS 透视图

                                要重新启动 adb,请在设备视图中选择“重置 adb”。

                                【讨论】:

                                  【解决方案22】:

                                  你需要做的是:

                                  Settings | About Phone
                                  

                                  滚动到底部build number。 点击内部版本号约 7 次。每次您都会收到一条弹出消息说you are x steps away from being a developer

                                  当你到达最后一步时,你会收到一条消息,上面写着now you are a developer

                                  回到设置,你会看到一个新设置Developer options,你会看到很多开发者的选项。启用USB debugging

                                  将您的手机重新连接到 USB,您应该会在 adb devices 下看到您的设备。

                                  我希望这个答案对其他人有所帮助。

                                  【讨论】:

                                    猜你喜欢
                                    • 1970-01-01
                                    • 1970-01-01
                                    • 1970-01-01
                                    • 2016-11-14
                                    • 2014-05-09
                                    • 1970-01-01
                                    • 1970-01-01
                                    • 2014-02-18
                                    • 1970-01-01
                                    相关资源
                                    最近更新 更多