adb没有显示nexus 5设备

时间:2013-12-03 04:40:41

标签: android linux adb

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无效。

非常感谢任何建议,

22 个答案:

答案 0 :(得分:180)

我的Nexus 4(Android版本4.4.2)出现了类似的问题,但未在adb设备中列出。

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

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

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

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

  4. 如果Windows告诉您驱动程序是最新的,只需卸载驱动程序(右键单击nexu4 - >卸载驱动程序),然后再从第2步开始。

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

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

答案 1 :(得分:114)

请按照以下步骤操作

  • 在您的设备中启用开发人员选项。要启用开发者模式设置 - >关于手机,请连续7次点击内置编号选项
  • 转到设置 - >开发人员选项并打开 USB调试
  • 确保您通过USB重新连接设备,并在出现的对话框上授予权限。
  • 从上述步骤开始,它不起作用尝试此步骤,转到设置 - >安全并启用未知来源

答案 2 :(得分:40)

您需要做的是:

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下看到您的设备。

我希望这个答案有助于其他人。

答案 3 :(得分:39)

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

要遵循的步骤是

1)从开发人员选项启用调试USB模式

2)从计算机上拔下设备

3.1)转到SettingsStorage,在操作栏中,点击选项菜单,然后选择USB computer connection

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

4)选择Camera (PTP)连接。

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

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

答案 4 :(得分:9)

我的Windows解决方案:

到这里下载并解压缩到一个简单的位置:

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

  • 右键点击“我的电脑”或“电脑”

  • 选择属性

  • 选择设备管理器

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

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

  • 选择浏览计算机以查找驱动程序软件。

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

  • 安装

和wala。魔法。

答案 5 :(得分:3)

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

Eclipse允许您重置adb,以防出现问题。因此,通过Window→Open Perspective→Other ...→DDMS

选择DDMS透视图

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

答案 6 :(得分:3)

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

答案 7 :(得分:3)

还没有人提到过:

有些线缆不支持数据。我坐在这里想知道为什么我的Nexus 5拒绝出现在OSX上。事实证明我使用的电缆不支持数据。

我换了一根支持它的不同电缆,突然我能够使用USB调试。

答案 8 :(得分:3)

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

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

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

答案 9 :(得分:2)

如果有人试图将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. 等待一段时间..并享受传输文件

答案 10 :(得分:2)

我遇到了同样的问题,只需在开发者选项>中更改我的Android设备(Nexus 5X)即可解决问题。 选择USB配置至RNDIS(USB以太网)

答案 11 :(得分:2)

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

答案 12 :(得分:2)

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

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

  1. 计算机 - >右键单击 - >管理 - >设备管理器 - >便携式设备 - > Nexus 5 - >更新驱动程序软件
  2. 选择'浏览计算机以查找驱动程序软件' 1.请务必提供此位置:%APPDATA%\Local\Android\sdk\extras\google\usb_driver
  3. 点击下一步,您就完成了。

答案 13 :(得分:2)

ADB和驱动程序版本很重要。设备越新,旧版本ADB正常工作的可能性就越小。

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

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

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

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

  • 激活开发者模式,可以从应用程序(如提示时的Helium)或访问about phone部分,点击内部版本号直到开发者模式解锁
  • 在开发人员设置中启用USB调试
  • 安全设置中的
  • 允许未知来源
  • (当使用USB线连接时)将USB连接设置为PTP模式(相机设备,如果这样标记)
Windows中的

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

以前完成这些步骤后,必须对adb进行测试。 如果先前安装了Android SDK,请打开adb.exe所在的命令提示符 并测试设备列表。

adb start-server 重要说明:此命令将提示设备允许在首次运行时与其链接的计算机之间进行通信。该提示还将列出特定于所讨论的PC的RSA密钥。如果在启动服务器上没有此提示,则ADB将无法运行!任何申请也不会依赖亚行。

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

对于带有自己的ADB的应用程序,如果版本较旧,并且这些应用程序坚持使用它而不是SDK,则需要使用Android SDK中的最新文件替换这些文件。简单简单的副本&糊。

对于Android SDK,唯一需要安装的软件包是SDK工具和平台工具。在那里,ADB.exe将需要一些支持库,在Windows上这些文件是AdbWinApi.dll和AdbWinUsbApi.dll。完成所有操作后,可以从SDK Manager卸载SDK,同时如果这是唯一使用的运行时,则可以保留ADB工具,具体取决于相关案例。

答案 14 :(得分:1)

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

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

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

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

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

3.1) 进入设置 → 存储,在操作栏中,点击选项菜单并选择 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) 是唤醒 Android MTP 堆栈的步骤:-)

提醒一下,Windows 和 FTP 是 MTP 的最后手段。

答案 15 :(得分:0)

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

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

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

答案 16 :(得分:0)

Rick和MadX的回答是正确的做法(回答竖起大拇指)

就我而言,我正在使用 用于Nexus 5x,5P - 白色的Akcess USB C型数据同步电缆 由于Nexus 5x不向usb电缆提供C型,我是从某个供应商那里购买的。

遇到同样的问题。我愚蠢地做的是: - 我以错误的方式连接电缆。在我重新连接之后,它为我工作。

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

这个(图像)是我的情况,Type C应该是USB侧符号。一个愚蠢的解决方案,但对我有用 enter image description here

答案 17 :(得分:0)

到这里下载并解压缩到一个简单的位置:

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

答案 18 :(得分:0)

哦,小伙子,我花了3个小时来完成这个简单的事情并尝试上述说明的组合。如果它对你不起作用,只需尝试上述说明的几种组合即可。我在Windows 7和nexus 5.问题我曾经尝试从google usb文件夹安装驱动程序,Windows 7无法安装。以下是我的步骤:

- 首先卸载Windows 7上的所有nexus驱动程序。使用USB线连接,转到设备管理器并卸载驱动程序;拔掉电缆并重复直到没有找到驱动器,并且在#34;其他设备"下面出现nexus。在设备管理器中。我还将nexus设备配置为摄像头(PTP)

- 关注@Dharani Kumar说明。他们为nexus设备进行了适当的配置更改

- 关注@Harshit Rathi说明。他们将确保eclipse可以在Windows检测到设备时显示设备

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

-follow @ Rick的说明。您可以下载@jimbob列出的USB驱动程序

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

答案 19 :(得分:0)

就我而言:

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

然后它奏效了。

答案 20 :(得分:0)

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

USB驱动程序:Google USB驱动程序v11

ADB版本:Android Debug Bridge版本1.0.39

答案 21 :(得分:0)

尝试执行:

sudo ./adb kill-server

sudo ./adb start-server

sudo ./adb devices