ADB No Devices Found - ADB 没有发现设备

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

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

我已经撤消了该链接中的步骤,以及迄今为止我所做的所有其他事情,以及从设备管理器卸载我的Nexus 10并重新安装它,但我仍然没有在设备中看到任何文件夹。

为了让我的设备显示在ADB设备中,我是否遗漏了什么?

我怎么做才能让Windows看到设备内的文件夹?

703950 次浏览

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

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

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

这可以在DDMS透视图(从Eclipse中)的Devices选项卡(最右边的三角形包含一个执行重置的菜单项)中使用。

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

adb kill-server

然后

adb start-server

编辑:我建议你运行ADB在VirtualBox下,如果你正在使用Windows主机。不知怎的,我让VirtualBox锁定主机上的设备驱动程序,最终使得ADB不能在客户端和主机上为我插入的任何设备工作。为了解决这个问题,我删除了主机上的VirtualBox扩展,并运行http://www.nirsoft.net/utils/usb_devices_view.html来删除不正确的驱动程序。当安装VirtualBox扩展时,我无法获得正确的驱动程序加载,这个问题完全是一个杂种,需要诊断和修复。

编辑2:以下也可能是过时的,现在谷歌已经发布了一个集成的ADB扩展Chrome。

真是一场安装噩梦……下面是让我的Nexus 10在VirtualBox下运行的XP虚拟机上被识别的步骤:

  • 如果你被要求安装Nexus 10驱动程序,确保取消勾选“不要再问”(你想要将再次被问!)。
  • 插入Nexus 10 USB接口
  • 在Nexus 10设置开发者菜单中打开调试(点击“关于平板电脑”7次进入该菜单)。
  • 在虚拟机设置(主机)中,将三星Nexus 10设备添加到USB设备过滤器(重要的是-从设备菜单中选择它似乎不起作用)。
  • 在客户端安装java jre(如果你没有安装java)。在“控制面板”中,更改Java设置,使Java不在浏览器中运行(以帮助防止安全问题)。
  • 在guest中获取adk压缩文件并将其放在永久的地方。我需要从用户目录中删除.android配置目录,因为我移动了该目录。
  • 运行SDK Manager.exe -如果它不起作用,尝试运行SDK \tools\android.bat,它似乎能提供更好的错误报告。
  • 从SDK管理器中安装谷歌USB驱动程序包。
  • 拔下Nexus 10重新插上,安装谷歌USB驱动包。
  • 重新启动客户机。
  • 运行c: >[…\sdk\platformtools> adb devices终于向我展示了设备…

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

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

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

顺便说一句,对我来说也是个噩梦。我仍然感到困惑,建立一个开发环境应该是最困难的任务,每一个新的无法解释的失败都会导致另一个失败。Jeesh !祝你好运。

  1. 进入设备管理器,检查硬件id。
  2. 检查usb.inf文件中是否列出了设备
  3. 如果不是,添加设备硬件id并从设备管理器中安装它。

我找到了一个解决方案(针对Windows 7):

  1. 连接您的Nexus 10到PC
  2. 进入Windows设备管理器
  3. r点击ADB接口->属性
  4. 详细信息->硬件id

你会看到两张这样的记录:

< p > USB \ VID_18D1& PID_4EE2
USB \ VID_18D1& PID_4EE2& MI_01 < / >强

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

6在“[谷歌”中创建记录。NTx86]和[谷歌.]NTamd64]使用ADB接口属性中的硬件id:

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\谷歌\usb_driver”目录

这种情况似乎出现在一些ADB驱动程序中。我遇到过一些谷歌设备同样的事情,安装通用ADB windows驱动程序每次都为我修复了它。

我的windows也有同样的问题。安卓/SDK USB驱动程序已正确安装,但我忘记从我的手机安装USB驱动程序。安装手机USB驱动程序后,亚洲开发银行工作正常。

我希望这能有所帮助。

这很简单,只要关掉你的Android设备,然后同时按住“音量调低”键和“电源”键。等待几秒钟,直到它开始恢复模式,完成。 现在输入adb devices,你会看到你的设备

使用另一个电缆

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

< a href = " https://en.wikipedia.org/wiki/USB梢出" > https://en.wikipedia.org/wiki/USB梢出< / >

Windows 8用户:

在尝试了这里给出的所有解决方案后,我发现了这个:

设备管理器

Update Driver Software…


__abc0 -> __abc1

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

Android ADB Interface


现在我有我的设备列在adb devices

在我的Windows 8.1 64位(Nexus 5没有显示)上,只有手动安装USB驱动程序才能修复它: http://developer.android.com/sdk/win-usb.html < a href = " http://developer.android.com/sdk/win-usb.html " > < / > “Android SDK管理器”中的“谷歌USB驱动程序”已经安装

对于Blu Studio 5.5s ADB驱动程序,你必须经历这个过程。我确定所有Blu手机都是一样的,或者可能所有非谷歌制造的手机都是一样的,我不确定。首先,如果你用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 S,我得到:

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

(注意,如果你不按顺序这样做,HW ID将与手机USB调试关闭时不同。你想复制的值,它改变时,USB调试是ON)

现在按照上面的说明进行操作,当然要定制添加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行。< / p >
;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 Interface,一旦完成,您应该能够返回,打开CMD窗口,并按照本教程的指示运行命令“ADB devices”,现在您应该看到手机现在被发现并正在通信。

现在您可以开始使用adb命令了。

我有一部摩托罗拉Razr手机,我很难识别我的设备。 我所做的是:

1 -从命令提示符(作为管理员)-> adb kill-servers

2 -下载摩托罗拉设备管理器这里-> https://motorola-global-portal.custhelp.com/app/answers/detail/a_id/88481

3 -我一直等到安装完成。

4 -从命令提示符(作为管理员)-> adb devices

您必须从SDK管理器下载驱动程序(额外→谷歌USB驱动程序)

然后你必须在Windows中安装USB驱动程序(对我来说在Windows 8.1中是有效的):

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

  1. 将android设备连接到电脑的USB端口。
  2. 右键单击桌面上或Windows资源管理器中的“计算机”,选择“管理”。
  3. 在左侧窗格中选择“设备”。
  4. 在右侧窗格中找到并展开“其他设备”。
  5. 右键单击设备名称(如Nexus S),选择“更新驱动程序软件”。这将启动“硬件更新向导”。
  6. 选择“Browse my computer for driver software”,单击“Next”。 点击“浏览”并找到USB驱动程序文件夹。(谷歌USB驱动程序位于<sdk>\extras\google\usb_driver\中。
  7. 单击“Next”安装驱动程序。

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

该死的魔术!

启用设备中的开发人员选项。要启用开发人员模式setting->About phone,连续点击8次构建号选项

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

从上面的步骤中,它没有工作,尝试这一步,转到Settings->Security并打开Allow Unknown Resources

安装三星黄铁矿并使用他们的工具重新安装设备驱动程序,最终在我的Galaxy S3和Tab S 8.4上起了作用

你最近更新了安卓系统吗?我更新到棒棒糖,突然间我没有了adb设备。嘘!我花了一段时间尝试了几件事,但都无济于事。然后我进入我的开发人员选项,你瞧,“USB调试”被关闭了。愚蠢的谷歌。在把它重新打开后,它立即显示出来,我又开始工作了!

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

如果设备处于MTP模式,则调试时可能不可见。有些设备只在PTP模式下工作(甚至在“仅充电”模式下)。

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

此外,你会在你的android设备上收到一个通知,要求你确认USB配置设置的变化,并允许它。

注意:你可以通过下面的链接打开开发人员选项: 启用开发人员选项 < / p >

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

为我工作。

我偶尔还会遇到这种情况,如果我拔掉它,然后把它插回不同的端口,它通常会工作。我用的是Linux,但之前在Windows上也发生了同样的事情。

正常情况下,SDB会在**android-sdk-windows\extras\谷歌\usb_driver**路径下下载驱动程序

以下是对我有用的步骤:

  1. 打开USB调试开关。
  2. 执行到设备管理器,右键单击ADB设备,然后单击更新驱动程序软件。
  3. 选择“浏览我的计算机以获取驱动程序软件”
  4. 选择“让我从计算机上的设备驱动程序列表中选择”
  5. 点击“拥有磁盘”选项。
  6. 选择驱动路径**android-sdk-windows\extras\谷歌\usb_driver** (sdk路径) 7.从显示的驱动器列表中选择第一个驱动器

希望它能起作用。

在MTP模式下拥有ADB

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

在设备管理器中:

UpdateDriver->曼纽尔安装->在我的计算机上搜索->从已安装的驱动程序列表中选择->,然后选择一个有usb字在它(不是MTP)。

编辑:在那之后,你会有2或3个外设,一个用于USB,一个用于ADB,使用通常的方法安装ADB驱动程序(见第一个答案)

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

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

运行adb的一些程序:

HTC同步管理器-卸载这个。

chrome://inspect -让你在你的手机上查看本地主机。你用完就把窗户关上。

对于我的Nexus 6P来说,从谷歌下载驱动程序帮助解决了这个问题。下面是带有文档的URL。而在这里你可以下载驱动程序本身。

附注:我看到一些人建议从互联网上随机下载一些驱动程序。虽然这可能会有所帮助,但在我看来,从非官方的地方下载未知的驱动程序太危险了。所以谷歌的一个对我来说很好:)

此外,在android工作室,你可以通过SDK管理器安装谷歌USB驱动程序,你应该在这之后设置。

如果你为Nexus启用了开发者选项和USB调试,win-usb应该可以工作。

你的驱动程序是否正确的一个标志是它在设备管理器中的名称中是否包含ADB。

对于我的Galaxy系列,我安装了一个驱动程序,但不是ADB驱动程序。

对于许多非nexus安卓系统,win-usb驱动程序将无法工作。相反,你需要安装一个OEM驱动程序:https://developer.android.com/studio/run/oem-usb.html

这最终让我得到了一个ADB兼容的驱动程序,在切换到PTP后,ADB终于能够找到我的设备。

我找到了解决我的问题的办法。

  1. 工具- >布局检查员
  2. 按几次重新启动按钮。

我不知道它如何与亚洲开发银行连接,但它是有效的。

安装ADB驱动程序的简单方法

我总是使用ADB驱动安装程序为任何移动设备安装adb驱动程序。你只需要点击安装按钮。都准备好了!

image

如果你的设备没有在这里列出,那么你可以检查启用你的开发人员设置,检查你的USB线。

如果你熟悉Linux,就用Linux代替Windows。在树莓派上,这样做

apt-get install android-tools-adb andoid-tools-fastboot

没有特殊的USB驱动程序需要,它只是工作。Android是基于Linux的,所以你更多的是在原生模式下工作。我在这里看到的许多问题都是Windows的问题。osx在这方面也可能比Windows有优势。Adb和fastboot都有man(手册)页面,可以从Linux中访问。

最初的问题:当手机处于fastboot模式时,我在adb中没有看到任何设备,adb和fastboot似乎是互斥的,你一次只能使用其中一个。USB调试必须打开。

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

对于Windows 10,由于Visual Studio 2017 EMDK为Xamarin提供的版本不够,不得不从Android手动下载最新的平台SDK工具。除了adb.exe devices,其他的都可以工作。

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

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

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

List of devices attached
12345D1234      device
emulator-5554   device

这是清单上的新成员。

检查您的防病毒软件没有阻止/屏蔽平台-工具目录中的adb.exe。如果你在SDK“platform-tools”目录中找不到adb.exe,那么它很可能已经有了。

当地C:\Users\ \ AppData \ \ Android Sdk \ \平台工具\ adb.exe

我使用AVG,它有vault dit,因为它认为它是一个IDP。一般的病毒。 您可以将它作为一个异常添加,以允许它运行,并从保险库恢复它

我的症状是,android-studio“工具”->连接助手会识别列表中的usb设备,但adp重启按钮仍然是灰色的。因为它找不到exe,但它没有抱怨,只是挂了。

只有当我手动尝试通过命令行弹出adp进程时,我才看到adp.exe丢失了。

希望这能为其他人节省很多时间。

首先谢谢@rmsyk的文章

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

  1. 确保

    • 安装最新版ADB &使用所需的驱动程序快速启动。
    • 启用开发者选项&USB调试。
    • 开启媒体文件传输(MTP模式)。
    • 李< / ul > < / >
    • 手动替换 C:\Users\USERNAME\.android 包含文件夹 here ,然后kill进程'adb.exe'如果从Windows任务管理器中找到并使用 adb devices ,最后我的设备成功列出并确认PC为可信的

注:

  1. Android Studio在早些时候被卸载了,我也试图重新安装,但根本不是一个解决方案。
  2. adb kill-server &adb start-server,但不是一个解决方案。

问题:设备没有出现在vscode和ABD接口-没有发现驱动程序

解决方案:

  1. 开启手机USB调试功能。

  2. 使用USB线连接你的手机和笔记本电脑

  3. go to https://developer.android.com/studio/run/win-usb点击“点击这里下载谷歌USB Driver ZIP文件(ZIP)”;

  4. go to device manager ->其他设备->右键单击ADB设备,单击更新驱动程序软件。 选择“Browse my computer for Driver software”; 选择“让我从我计算机上的设备驱动程序列表中选择”; 双击“显示所有设备”; 点击“拥有磁盘”;选择。 选择驱动程序路径android-sdk-windows \配件\谷歌\ usb_driver .选择android_winusb。inf文件 选择Android ADB接口>单击next

    .单击“Yes”开始安装,安装成功后关闭窗口

    现在你会看到设备出现在VSCODE中。

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

我创建了一个工具,使安装USB驱动程序一个点击的事情。

  1. 只要将你的手机以USB调试模式连接到PC。

  2. 运行我的工具

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

该工具可在我的GitHub回购

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

这可能会降低设备的安全性,但这是你的设备,你知道你想做什么。

一旦检查,该设备表现如预期,并出现在adb devices列表中。

一旦你完成了这些设置,你可以随时反转。

每次遇到这种情况,我都需要进入G6的开发者选项,将USB配置设置为“midi”。

我用的是装有安卓10系统的三星手机。在我恢复出厂设置 Android 10手机后,它在Windows 10上检测到更早,但停止检测。虽然在Windows 11 PC上正常检测到。

当我深入挖掘时,在android手机的设置中,在开发者选项中有一个名为默认USB配置 [settings ->开发者选项->默认USB配置]。当我选择那个选项时,出现了几个选项,默认情况下没有一个是被选中的。

我尝试选择一个又一个选项,当我选择USB拘束选项时;然后android设备开始检测。