ChatGPT解决这个技术问题 Extra ChatGPT

ADB 未找到设备

我正在尝试在我全新的 Nexus 10 上安装 Android 应用程序。我有一个 .apk 文件。我已经下载了 Android SDK,安装了“Android SDK Tools”、“Android SDK Platform-tools”和 Google USB Driver。我检查了 Nexus 10 上的“未知来源”设置。

当我从命令终端运行“adb devices”时,它没有列出任何设备。我尝试关注 this recommendation,因为它与我之前在 Stack Overflow 上找到的建议相同。执行这些步骤后,“adb devices”仍然返回一个空列表,更糟糕的是,当我将 Nexus 10 连接到我的 PC 时,Windows 不会显示设备中的任何文件夹。

我已经撤消了该链接中的步骤以及到目前为止我所做的所有其他操作,以及从 Device Manager 卸载我的 Nexus 10 并重新安装它,但我仍然没有在设备中看到任何文件夹。

为了让我的设备出现在 ADB 设备中,我有什么遗漏吗?

如何让 Windows 查看设备中的文件夹?

您是否在 nexus 10 的开发人员设置中启用了 USB 调试?
给其他人的注意事项:SDK根本不会安装驱动程序!驱动程序实际上甚至没有安装程序。您必须插入设备并手动告诉 Windows 驱动程序在哪里。
开发人员设置隐藏在较新版本的 Abdroid 中。请参阅 askvg.com/…。总结,进入设置->关于电话 ->内部版本号,并点击它 7 次以使开发人员设置可见。严重地。我的手机是 Android 4.4.2,它对我有用。

T
Tom

Windows 8 无法识别我的 Nexus 10 设备。通过设备上的设置对话框将传输模式设置为相机 (PTP) 已修复。

设置 > 存储 > 菜单 > USB 计算机连接到“相机 (PTP)”


我在 Nexus 7(2012 版)的 Windows 8 和 8.1 上遇到了同样的问题。 USB computer connection - Camera (PTP) 解决了这个问题。
这解决了我的问题,USB 计算机连接有点隐藏,你必须点击 3 点菜单..
适用于 Windows 7 操作系统和 Nexus 7。
这也解决了我在mac上的问题。我已经为此苦苦挣扎了几天。谢谢!
我在 Mac 上未检测到的 LG G3 设备上遇到了同样的问题。选择 PTP 模式修复了它。谢谢!
P
Peter Mortensen

对于 Windows 8 用户:

在尝试了这里给出的每个解决方案后,都没有成功,我发现了这个:

转到设备管理器

https://i.stack.imgur.com/qYJX7.png

浏览我的计算机以查找驱动程序 -> 让我从计算机上的设备驱动程序列表中进行选择

选择 Android 设备,然后选择 Android ADB 接口。

https://i.stack.imgur.com/jMrGP.png

现在我的设备列在 adb devices


我发现以下指南很有帮助。引导您逐步完成此操作...visualgdb.com/tutorials/android/usbdebug/manualinstall.php
这适用于我的 Blu Studio X 设备,该设备在 Windows 10 中运行良好,直到我将其升级到 Lollipop (5.x)
这也解决了我在带有 Nexus 5X 的 Windows 10 Pro 上的问题。我已经通过 Android SDK Manager 安装了驱动程序(还不够),并在驱动程序安装向导中选择了目录 [...]\android-sdk\extras,然后设备出现了。谢谢!
这对我有用,但只有在进入 Android SDK 管理器后,手动选择安装 Extras -> USB 驱动程序,然后返回设备管理器的“更新驱动程序”对话框,选择“从驱动程序列表中选择”->“全部devices" -> "Have disk" -> 指向 USB 驱动程序的位置,在我的例子中,它位于 C:\Users\\AppData\Local\Android\sdk\extras\google\usb_driver 下。请注意,AppData 是一个隐藏目录。我还必须确认我真的想安装这个驱动程序,尽管 Windows 声称它不兼容。但它有效。呸,好诡异的过程……
也适用于 Windows 7。谢谢!
M
MilesHampson

这种情况似乎出现在某些 ADB 驱动程序中。我在几台 Google 设备上都遇到过同样的问题,每次安装 Universal ADB windows driver 都会为我解决这个问题。


除了使用该驱动程序,更可靠的是 Google 驱动程序:developer.android.com/sdk/win-usb.html
@phyrox 提问者已经尝试过该驱动程序,我当时确认它没有解决问题,而我提到的驱动程序可以。可以想象,自从我的答案发布以来,谷歌已经解决了该手机的问题(我无法再测试是否是这种情况),在这种情况下,我同意谷歌驱动程序可能是更好的选择。但如果不是,我的回答是解决问题的唯一可靠方法。
这对我不起作用。我仍然从 adb devices 得到一个空列表。 :( 可能是我错过了一步吗?另外,如果我没有在手机上启用 USB 调试,我是否假设 adb devices 不会列出该设备?
由于 Google+ 关闭,链接现已失效
D
DmitrySandalov

使用另一根电缆。

刚刚发现我的一根常规充电线有 Vcc、Gnd 对,但没有 Data+、Data-。

https://en.wikipedia.org/wiki/USB#Pinouts


还要注意 USB 集线器:有时问题不在于电缆本身,而在于提供给 Vcc 的电源,因此可能会发生连接到同一个 USB 集线器的设备过多可能导致 adb 失去连接。在这种情况下,将设备直接连接到计算机可能会解决问题。
就那么简单。为我工作!!
提示:如果第二根电缆不起作用,请尝试第三根电缆。为我工作。 Android 手机附带的数据线不起作用。
有充电专用电缆和通用电缆。我发现最好的来自 monoprice.com,有些甚至有终身保修。价格合理(〜$ 2)。拿几个,把它们留在身边。
电缆会随时间衰减。你摇晃它并拉它的次数越多,金属疲劳的发生速度就越快。
a
aspiring1

如果设备处于 MTP 模式,则可能无法看到设备进行调试。某些设备仅在 PTP 模式下工作(甚至在“仅充电”模式下)。

这可以在设置 > 开发人员选项 > 网络 > 默认 USB 配置 > PTP 中进行更改。

此外,您将在您的 android 设备上收到一条通知,要求您确认 USB 配置设置更改并允许更改。

注意:您可以通过以下链接打开开发者选项enable developer options


很好的建议。这是我唯一需要做的事情来解决这个问题。其他建议都没有为我解决这个问题。谢谢!
这就像一个魅力。 @rds 你是对的。更改 USB 连接模式可以在相机(PTP)模式下重新安装所有驱动程序,瞧!调试键对话出现了!或者在某些情况下,也可以尝试在开发人员设置中检查/取消选中允许调试复选框。
这经常让我失望。我在使用 LG Nexus 5 时遇到了这个问题。(大部分时间是 USB 线坏了)
如果您有 Android 6.0 or Cyanogenmod 13,这将非常有用。
对我来说,我必须在开发人员选项的“选择 USB 配置”中从 MTP 切换到“音频源”模式。仅充电模式对我不起作用。
V
Vimes

确保在设置 -> 开发人员选项中启用 USB 调试

此外,在进入 Android SDK 中的平台工具文件夹后运行“adb devices”(除非您的系统路径中已经有该文件夹),否则将找不到该命令。


如果不起作用,请尝试更换 USB 线。我用了一个不同的,它立即起作用。哈哈
o
obi4niy

我找到了一个解决方案(适用于 Windows 7):

将您的 Nexus 10 连接到 PC 转到 Windows 设备管理器 R单击 ADB 接口 -> 属性详细信息 -> 硬件 ID。

您将看到如下两条记录:

USB\VID_18D1&PID_4EE2 USB\VID_18D1&PID_4EE2&MI_01

打开 android_winusb.inf 文件(我在“C:\Users\<username>\AppData\Local\Android\android-sdk\extras\google\usb_driver" directory”中)

6 使用 ADB 接口属性中的硬件 ID 在 [Google.NTx86] 和 [Google.NTamd64] 部分中创建此类记录:

;谷歌 Nexus 10 %SingleAdbInterface% = USB_Install, USB\VID_18D1&PID_4EE2 %CompositeAdbInterface% = USB_Install, USB\VID_18D1&PID_4EE2&MI_01

7 保存文件,并更新 ADB 接口的驱动程序,显示“C:\Users\\AppData\Local\Android\android-sdk\extras\google\usb_driver”目录的路径


请记住使用管理员访问权限执行此操作,否则您将无法保存文件。
对不起@bluesm,但我不能。我在直觉和用户体验的帮助下找到了这个解决方案。
由于校验和失败,执行此步骤会使 Windows 不允许更新驱动程序。
我想我遇到了@petrumo提到的同样的问题 - 我在一台 Windows 8 机器上,它工作正常,直到第 7 步(更新驱动程序软件),此时它抱怨“文件的哈希值不存在于指定的目录文件。该文件可能已损坏或被篡改。”
对我来说,解决方案是从 SDK Manager 中卸载 Google USB 驱动程序,重新安装并更新驱动程序而不修改其属性。
B
Booger

有时 ADB 会失去与设备的连接,需要重置。如果其他一切正常(即安装了 USB 驱动程序,在设备上启用了开发人员设置),但仍然看不到您的设备,则需要重置 ADB 进程。

这在 DDMS Perspective(在 Eclipse 中)、Devices 选项卡(最右侧的三角形包括一个用于执行重置的菜单项)中可用。

否则,从命令行,您可以使用以下 2 个命令重置它:

adb kill-server

然后

adb start-server

嗨,我尝试了 adb kill-server 和 start-server 。但它仍然没有出现
您需要从类路径添加 adb 命令(或直接从文件系统上的位置执行它)。
感谢您花时间在 2013 年发布此答案。在 2015 年遇到 ADB-USB 问题时,它仍然是一个非常有用的选项。
谢谢。在尝试了其他所有方法后,这在我的 Mac 上有效。我应该先试试这个。
FWIW,在 WSL 下启动 adb 后我遇到了问题,使用此命令终止 WSL 实例似乎让我可以使用 Windows 版本的 adb(我猜当一个端口占用 :5037 时,另一方假设它已经在运行)。
P
Paul Roub

在您的设备中启用开发人员选项。要启用开发者模式,setting->About phone,请连续点按版本号选项 8 次

转到 Settings-> Developer options 并打开 USB 调试

从上面的步骤它不起作用试试这个步骤,转到Settings->Security并打开Allow Unknown Resources


K
KovBal

您必须从 SDK 管理器下载驱动程序(附加 → Google USB 驱动程序)

然后你必须在 Windows 中安装 USB 驱动程序(它适用于我在 Windows 8.1 中):

(从 http://developer.android.com/tools/extras/oem-usb.html#InstallingDriver 复制并粘贴:)

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


r
rmirabelle

通过 Android SDK 管理器(可通过 Eclipse、Intellij 或 Android Studio 获得)下载 Google 驱动程序后,我必须在计算机管理 > 设备管理器 > 其他设备 > ADB 中更新驱动程序 - 右键单击并单击更新驱动程序并浏览更新的驱动程序终于成功了。

顺便说一句,对我来说也是一场噩梦。我仍然感到困惑的是,建立一个开发环境应该是可以想象的最困难的任务,每一个新的莫名其妙的失败都会导致另一个失败。天哪!祝你好运。


I
Ivan Marinov

在我的 Windows 8.1 64 位(Nexus 5 未显示)上,仅手动安装 USB 驱动程序修复它:http://developer.android.com/sdk/win-usb.html“Android SDK 管理器”中的“Google USB 驱动程序”已安装。


N
Nicolas Galler

我仍然偶尔会得到这个,如果我拔下它并将其重新插入另一个端口,它通常会起作用。我在 Linux 上,但以前在 Windows 上也发生过同样的事情。


D
Devin Guthrie

安装 Samsung Kies 并使用他们的工具重新安装设备驱动程序,最终对我的 Galaxy S3 和 Tab S 8.4 有效


重新安装设备驱动程序对我有用(三星 Galaxy ace 4):)
在这种情况下,适用于手机的三星 USB 驱动程序将完成这项工作。
在我的情况下,ADB Composite 或 Android 设备手机未列在 Windows 设备管理器中,该手机列在便携式设备下。解决方案是我必须从三星等手机制造商处下载 USB 驱动程序。这解决了问题。
R
Rahul_69

通常SDB会在**android-sdk-windows\extras\google\usb_driver**路径下下载驱动

以下是对我有用的步骤:

启用 USB 调试。做设备管理器,右键单击ADB设备,然后单击更新驱动程序软件。选择“浏览我的计算机以查找驱动程序软件”选择“让我从计算机上的设备驱动程序列表中选择”单击“从磁盘安装”选项。选择驱动程序路径**android-sdk-windows\extras\google\usb_driver**(sdk 的路径) 7.从显示的驱动程序列表中选择第一个驱动程序。

希望它会奏效。


我的设备管理器中没有“ADB 设备”
r
robocat

编辑:如果您使用的是 Windows 主机,我建议您不要在 VirtualBox 下运行 ADB。不知何故,我让 VirtualBox 锁定主机上的设备驱动程序,最终使 ADB 无法在客户端或我插入的任何设备的主机上运行。为了修复,我删除了主机上的 VirtualBox 扩展并运行 { 1}删除不正确的驱动程序。在安装 VirtualBox 扩展时,我无法加载正确的驱动程序,而这个问题是一个完全无法诊断和修复的问题。

编辑 2:由于谷歌已经发布了 Chrome 的集成 ADB 扩展,因此以下内容可能已过时。

多么可怕的安装噩梦……以下是在 VirtualBox 下运行的 XP 虚拟机上识别我的 Nexus 10 所需的步骤:

如果您被要求安装 Nexus 10 驱动程序,请确保取消勾选“不再询问”(您希望再次被询问!)。

插入 Nexus 10 USB 连接

在 Nexus 10 设置开发者菜单中打开调试(点击“关于平板电脑”7 次以获取该菜单)。

在您的虚拟机设置(主机)中,将 samsung Nexus 10 设备添加到 USB 设备过滤器(重要 - 从设备菜单中选择它似乎不起作用)。

在来宾中安装 java jre(如果您没有安装 java)。在控制面板中,更改 Java 设置,使 java 不在浏览器中运行(以帮助防止安全问题)。

在 guest 中获取 adk zip 文件并将其永久保存在某处。我需要从用户目录中删除 .android config 目录,因为我移动了该目录。

运行 SDK Manager.exe - 如果它不起作用,请尝试运行 sdk\tools\android.bat,这似乎可以提供更好的错误报告。

从 SDK Manager 安装 Google USB 驱动程序包。

将 Nexus 10 拔掉再插上,安装 Google USB 驱动包。

重新启动来宾。

运行 c:>[...]\sdk\platformtools> adb devices 终于向我展示了设备...


u
user3755093

对于 Blu Studio 5.5s ADB 驱动程序,您必须经过这个环节。我确定所有 Blu 手机或所有非 Google mfg 手机都一样,我不确定。首先,如果您使用 USB 电缆连接 Blu 设备并关闭 USB 调试,您将看到 Windows 7 加载通用驱动程序,以便您将打开/关闭文件复制到手机和 SD 存储。这将在首次插入 USB 电缆时出现,并在控制面板、设备管理器、便携式设备、BLU STUDIO 5.5 S(或您正在使用的设备)下显示为设备图标。不要费心获取硬件 ID - 只需观察发生这种情况(这表明您到目前为止很好,并且没有坏电缆或其他东西)。

转到手机并在手机的开发人员部分打开 USB 调试。请注意,现在在设备管理器列表中,一个附加项目显示为未定义的设备,它将带有黄色感叹号,并且它可能与您在便携式设备下看到的手机名称相同。暂时忽略这个项目。现在,无需对手机进行任何操作(它应该已经处于 USB 调试模式)返回到设备管理器中的便携式设备,然后右键单击 BLU STUDIO 5.5 S 或您正在使用的任何手机,其中列出的没有感叹号标记(列在便携式设备下)。右键单击便携式设备下的图标,在此示例中出现的名称是 BLU STUDIO 5.5 S。在该图标上选择属性、详细信息,然后在下拉菜单下选择硬件 ID 并复制您看到的内容。

对于 BLU STUDIO 5.5 SI,获得:

USB\VID_0BB4&PID_0C02&REV_0216&MI_00
USB\VID_0BB4&PID_0C02&MI_00

(注意如果你不按顺序这样做,HW ID会在手机USB调试关闭时不同。你想复制它在USB调试打开时更改的值)

现在按照上面的说明进行操作,当然要自定义添加 INF 文件的行以及与您自己的手机相关的行,而不是与 Nexus 10 相关的行。这是要自定义的内容;当您下载 SDK 时,您应该有一个从 ZIP 扩展的文件结构,例如:

\adt-bundle-windows-x86_64-20140321\sdk\extras\google\usb_driver

在 usb_driver 文件夹中找到名为 android_winusb.inf 的文件 复制它并将其命名为任何名称,例如 myname.inf 编辑 myname.inf 并按照上面的说明添加仅针对您的特定手机修改的行。例如,对于 BLU STUDIO 5.5 S,我按照说明在 2 个位置添加了以下 2 行。

;BLU STUDIO 5.5 S
%SingleAdbInterface%        = USB_Install, USB\VID_0BB4&PID_0C02&REV_0216&MI_00
%CompositeAdbInterface%     = USB_Install, USB\VID_0BB4&PID_0C02&MI_00

请注意,您将这些行添加到 32 位和 64 位部分,与教程中示例的读取方式相匹配。

现在回到打开设备USB调试时出现在设备管理器中的未知设备并右键单击该项目(有黄色感叹号),右键单击它然后选择更新驱动程序软件,然后浏览我的电脑,让我选择,单击从磁盘安装按钮并浏览以找到 myname.inf。继续同意所有提示,警告您它可能不是正确的驱动程序。作为最后一步,Windows 应该已将设备识别为 Android ADB 接口,一旦完成,您应该能够返回,打开 CMD 窗口并按照本教程中的说明运行命令“adb devices”,现在您应该看到电话现在已被发现并正在通信。

现在您可以使用 adb 命令玩得开心了。


M
Mamdouh Saeed

首先感谢@rmsyk's post

对于我的问题以及长时间使用魅族 C9 Pro 女巫后,只需要参考制造商的 android ADB 驱动程序(没有特殊驱动程序),它通过以下步骤在我的 Windows 7 PC 中解决。

确保使用所需的驱动程序安装最新版本的 ADB 和 Fastboot。启用开发人员选项和 USB 调试。启用媒体文件传输(MTP 模式)。手动将 C:\Users\USERNAME\.android 替换为此处包含的文件夹,然后如果从 Windows 任务管理器中找到进程“adb.exe”并使用 adb 设备,则终止进程,最后我的设备成功列出并确认 PC 为受信任。

笔记:

Android Studio 早些时候被卸载,我也尝试重新安装,但根本不是解决方案。尝试过 adb kill-server 和 adb start-server 但也不是解决方案。


K
Ken Sharp

除了常规设置(启用 USB 调试),我还必须在开发者选项中选择 Enable OEM unlock

据说这会降低设备的安全性,但它是您的设备,您知道自己想做什么。

检查后,设备会按预期运行并显示在 adb devices 列表中。

完成后,您始终可以撤消所有这些设置。


S
Stack Em Up

确认您拥有正确的平台 SDK 工具

对于 Windows 10,必须从 Android 手动下载最新的平台 SDK 工具,因为通过 Visual Studio 2017 EMDK for Xamarin 提供的版本还不够。除了 adb.exe devices 之外的所有其他东西都有效。

https://developer.android.com/studio/releases/platform-tools

手动下载平台工具后,无论 USB 配置如何(充电、MTP 等)都显示设备

在此阶段安装模拟器设备也有助于查看问题是出在 adb 还是您的物理设备上。

List of devices attached
12345D1234      device
emulator-5554   device

F
Fawaz Ahmed

adb devices 命令不适合您的原因可能有两个。您的手机 USB 驱动程序未正确安装或您未启用 USB 调试模式。

我创建了一个工具,可以一键安装 USB 驱动程序。

只需将手机以 USB 调试模式连接到 PC。运行我的工具

它将检测并安装特定于您手机的驱动程序,并使用它安装最新的 ADB 和 Fastboot 二进制文件。

该工具可在我的 GitHub Repo


P
Peter Mortensen

这很简单,只需关闭您的 Android 设备,然后同时按住“降低音量”键和“电源”键即可。等待几秒钟,直到它以恢复模式启动,完成。现在输入 adb devices,您将看到您的设备。


请参阅obi4niy 的回答,stackoverflow.com/a/17186551/2855059 这就是解决方案。顺便说一句。音量下+电源用于在手机开机不关机的情况下截图,
P
Peter Mortensen

我的 Windows 8 也有同样的问题。 Android/SDK USB 驱动程序已正确安装,但我忘记从手机安装 USB 驱动程序。安装手机 USB 驱动程序 ADB 后工作正常。

我希望这将有所帮助。


u
user2513846

在 Nexus 设置开发者菜单中打开调试(点击“关于平板电脑”7 次以获取该菜单)。

可怕的谷歌技巧!


谷歌复活节彩蛋!找一些here
L
Lifz

你最近有安卓更新吗?我更新到棒棒糖,突然间我没有 adb 设备。嘘!我花了一段时间尝试了一些事情无济于事。然后我进入我的开发人员选项,你瞧,“USB 调试”已被关闭。愚蠢的谷歌。重新打开后,它立即出现,我又开始营业了!


我想这是人们检查的第一件事。
您正在回复一个帖子,其具体目的是指出这不是首先检查的内容。您可以假设很多事情,但在您检查它们之前,您只是在猜测。
r
ravibabu435

转到DeviceManager,然后右键单击android设备并单击卸载驱动程序。拔下并重新插入设备......然后当您的电脑安装所需的驱动程序时,您的设备上会弹出一个弹出窗口。在弹出窗口中单击“允许”。当您在命令提示符下键入“adb devices”时,您可以看到您的设备。


你指的是什么DeviceManager?
我认为他指的是 Windows“设备管理器”控制面板。对于安装了旧/损坏的驱动程序的人来说,这是一个很好的建议。 +1
u
user205379

对于 Windows,只需结束与 Blue 堆栈或任何此类仿真器相关的所有进程(如果您正在使用)。

为我工作。


h
hubatish

显然有很多不同的问题可能会导致这种情况(以及很多不同的解决方案来解决这些问题)。所以想想所有的解决方案!

如果您之前已经让这对手机和计算机一起工作,但它们不再工作,那么它可能是您计算机上的特定程序,而不是手机上的问题。有些程序会安装/使用自己的 adb,并且一次只能连接其中一个程序到您的手机。我认为这是一个竞争条件,所以有时它会很好地连接。

一些运行 adb 的程序:

HTC Sync Manager - 卸载它。

chrome://inspect - 让您在手机上查看 localhost。完成后关闭窗口即可。


在我使用 chrome://inspect 并关闭窗口后,我需要重新启动设备才能让 adb 和 AndroidStudio 再次看到它。
K
Kusan

使 ADB 处于 MTP 模式

如果您在设备管理器中没有找到任何 ADB 设备(没有感叹号)(检查了手机上的所有开发人员设置),请执行以下操作:

在设备管理器中:

UpdateDriver->Manuel Install->在我的电脑上搜索->从已安装的驱动程序列表中选择->然后选择其中带有usb字样的驱动程序(不是MTP)。

编辑:之后,您将拥有 2 或 3 个外围设备,一个用于 USB,一个用于 ADB,使用常规方法安装 adb 驱动程序(见第一个答案)


只是顶级答案之一的副本。
哪一个... ?我不认为你理解我的标题/第一句话。
I
Ilya Chernomordik

对于我的 Nexus 6P,从 Google 下载驱动程序帮助解决了这个问题。这是带有文档的 URLhere 您可以自行下载驱动程序。

PS 我看到有人建议从互联网上的随机位置下载一些驱动程序。虽然这可能有助于我认为从非官方场所下载未知驱动程序太危险了。所以谷歌的那个对我来说效果很好:)