ADB 未找到设备
Posted
技术标签:
【中文标题】ADB 未找到设备【英文标题】:ADB No Devices Found 【发布时间】:2013-03-21 05:57:56 【问题描述】:我正在尝试在我全新的 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 调试? “您是否在 nexus 10 的开发人员设置中启用了 USB 调试?”在 Android 开发中类似于问题“您是否尝试过关闭并再次打开计算机”XD 温馨提示:SDK根本不会安装驱动!驱动程序实际上甚至没有安装程序。您必须插入设备并手动告诉 Windows 驱动程序在哪里。 开发者设置隐藏在最新版本的 Abdroid 中。请参阅 askvg.com/…。总结,进入设置 -> 关于手机 -> 内部版本号,并点击它 7 次以使开发人员设置可见。严重地。我的手机是 Android 4.4.2,它对我有用。 @RenéRamge 将这些类型的 cmets 保存到它们所属的地方。每天都有新的开发人员来到这里,对你或我来说显而易见的建议对于初学者来说不一定是显而易见的。 WarrenFaith 的评论无疑对某人有用,而你的评论对任何人都没有用。 【参考方案1】: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 模式修复了它。谢谢!【参考方案2】:
对于 Windows 8 用户:
在尝试了这里给出的每个解决方案后,都没有成功,我发现了这个:
转到设备管理器
浏览我的计算机以查找驱动程序 -> 让我从我计算机上的设备驱动程序列表中进行选择
选择Android Device,然后选择Android ADB Interface。
现在我在adb devices
列出了我的设备。
【讨论】:
我发现以下指南很有帮助。逐步引导您完成此操作...visualgdb.com/tutorials/android/usbdebug/manualinstall.php 这适用于我的 Blu Studio X 设备,在我将其升级到 Lollipop (5.x) 之前它在 Windows 10 中运行良好 这也解决了我在带有 Nexus 5X 的 Windows 10 Pro 上的问题。我已经通过 Android SDK Manager 安装了驱动程序(还不够),并在驱动程序安装向导中选择了目录 [...]\android-sdk\extras,然后设备出现了。谢谢! 这对我有用,但只有在进入 Android SDK 管理器后,手动选择安装 Extras -> USB 驱动程序,然后返回设备管理器的“更新驱动程序”对话框,选择“从驱动程序列表”->“所有设备”->“有磁盘”->指向 USB 驱动程序的位置,在我的情况下,它位于 C:\Users\这种情况似乎出现在某些 ADB 驱动程序中。我在几台 Google 设备上遇到了同样的问题,安装 Universal ADB windows driver 每次都为我解决了这个问题。
【讨论】:
男人!这是魔术吗?因为,它确实像一个魅力! 没有其他解决方案对我有用(手动编辑 .inf 文件等...),但一键解决问题。 不使用该驱动程序,更可靠的是 Google 驱动程序:developer.android.com/sdk/win-usb.html @phyrox 提问者已经尝试过该驱动程序,我当时确认它没有解决问题,而我提到的驱动程序可以。可以想象,自从我的答案发布以来,谷歌已经解决了该手机的问题(我无法再测试是否是这种情况),在这种情况下,我同意谷歌驱动程序可能是更好的选择。但如果不是,我的回答是解决问题的唯一可靠方法。 这对我不起作用。我仍然从 adb devices 得到一个空列表。 :( 可能是我错过了一步吗?另外,如果我没有在手机上启用 USB 调试,我是否假设 adb devices 不会列出该设备?【参考方案4】:使用另一条电缆。
刚发现我的一根常规充电线有 Vcc、Gnd 对,但没有 Data+、Data-。
https://en.wikipedia.org/wiki/USB#Pinouts
【讨论】:
还要注意USB集线器:有时问题不在电缆本身,而是在供应给Vcc的电源上,因此可能会发生连接到同一个USB集线器的设备过多导致@987654322 @ 断开连接。在这种情况下,将设备直接连接到计算机可能会解决问题。 就这么简单。为我工作! 提示:如果第二根电缆不起作用,请尝试第三根电缆。为我工作。 Android 手机随附的数据线无法使用。 有充电专用线和通用线。我发现最好的来自 monoprice.com,有些甚至有终身保修。价格合理(〜$ 2)。拿几个,把它们留在身边。 电缆随时间衰减。你摇晃它和拉它的次数越多,金属疲劳就越快发生。【参考方案5】:确保在设置 -> 开发者选项
中启用USB调试另外,进入 Android SDK 中的平台工具文件夹后运行“adb devices”(除非您的系统路径中已经有该文件夹),否则将找不到该命令。
【讨论】:
如果不起作用,请尝试更换 USB 线。我用了一个不同的,它立即起作用。哈哈【参考方案6】:如果设备处于 MTP 模式,则可能无法看到设备进行调试。有些设备只能在 PTP 模式下工作(甚至在“仅充电”模式下)。
这可以在设置 > 开发者选项 > 网络 > 默认USB配置 > PTP.
此外,您会在您的 Android 设备上收到一条通知,要求您确认 USB 配置设置更改并允许更改。
注意:您可以通过以下链接打开开发者选项: enable developer options
【讨论】:
很好的建议。这是我唯一需要做的事情来解决这个问题。其他建议都没有为我解决这个问题。谢谢! 这就像一个魅力。 @rds 你是对的。更改 USB 连接模式可以在相机(PTP)模式下重新安装所有驱动程序,瞧!调试键对话出现了!或者在某些情况下,您也可以尝试在开发人员设置中检查/取消选中允许调试复选框。 这经常让我失望。我在使用 LG Nexus 5 时遇到过这个问题。(大多数情况下是 USB 线坏了) 如果您有Android 6.0 or Cyanogenmod 13
,这将非常有用。
对我来说,我不得不在开发人员选项的“选择 USB 配置”中从 MTP 切换到“音频源”模式。仅充电模式对我不起作用。【参考方案7】:
我找到了解决方案(适用于 Windows 7):
-
将 Nexus 10 连接到 PC
转到 Windows 设备管理器
R单击 ADB 接口 -> 属性
详细信息 -> 硬件 ID。
你会看到两条类似这样的记录:
USB\VID_18D1&PID_4EE2USB\VID_18D1&PID_4EE2&MI_01
5 打开 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 步(更新驱动程序软件),此时它抱怨“The指定的目录文件中不存在该文件的哈希值。该文件可能已损坏或被篡改。" 对我来说,解决方案是从 SDK 管理器中卸载 Google USB 驱动程序,重新安装并更新驱动程序而不修改其属性。【参考方案8】:有时 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
,对方假设已经在运行)。【参考方案9】:
在您的设备中启用开发者选项。要启用开发者模式setting->About phone
,请连续点击版本号选项 8 次
转到Settings-> Developer options
并打开USB调试
从上面的步骤它不起作用试试这个步骤,去Settings->Security
并打开Allow Unknown Resources
【讨论】:
在没有任何 cmets 的情况下投了反对票,但这对我有用【参考方案10】:您必须从 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 驱动程序位于
<sdk>\extras\google\usb_driver\
。)
点击“下一步”安装驱动。
【讨论】:
【参考方案11】:通过 Android SDK 管理器(可通过 Eclipse、Intellij 或 Android Studio 获得)下载 Google 驱动程序后,我必须在计算机管理 > 设备管理器 > 其他设备 > ADB 中更新驱动程序 - 右键单击并单击更新驱动程序并浏览更新的驱动程序终于成功了。
顺便说一句,对我来说也是一场噩梦。我仍然感到困惑的是,建立一个开发环境应该是可以想象的最困难的任务,每一个新的莫名其妙的失败都会导致另一个失败。天哪!祝你好运。
【讨论】:
【参考方案12】:这对我来说是一条糟糕的 USB 电缆。在尝试了一套解决方案后,我换了一条不同的 USB 数据线,我的设备出现了。
【讨论】:
一些便宜的 USB 数据线仅用于充电,没有像应有的那样发送数据的线。【参考方案13】:在我的 Windows 8.1 64 位(Nexus 5 没有出现)上,仅手动安装 USB 驱动程序修复了它: http://developer.android.com/sdk/win-usb.html “Android SDK Manager”中的“Google USB Driver”已安装。
【讨论】:
【参考方案14】:我仍然偶尔会遇到这个问题,如果我将其拔下并重新插入另一个端口,它通常会起作用。我在 Linux 上,但以前在 Windows 上也发生过同样的事情。
【讨论】:
【参考方案15】:安装Samsung Kies 并使用他们的工具重新安装设备驱动程序,这对我的 Galaxy S3 和 Tab S 8.4 终于有用了
【讨论】:
重新安装设备驱动程序对我有用(三星 Galaxy ace 4):) 在这种情况下,适用于手机的三星 USB 驱动程序将完成这项工作。 在我的情况下,ADB Composite 或 Android 设备手机未列在 Windows 设备管理器中,该手机列在便携式设备下。解决方案是我必须从三星等手机制造商处下载 USB 驱动程序。这解决了问题。【参考方案16】:我刚刚在我的 Mac OS X 中解决了这个问题,它与设备驱动程序或设备电缆无关。
您必须启用“开发者选项”并启用“USB 调试”
请参考 CyanogenMod wiki "Device not found" errors 和 Doc: developer options
【讨论】:
【参考方案17】:通常SDB会在**android-sdk-windows\extras\google\usb_driver**路径下下载驱动
以下是对我有用的步骤:
-
启用 USB 调试。
到设备管理器,右键点击ADB设备,点击更新驱动软件。
选择“浏览我的计算机以查找驱动程序软件”
选择“让我从计算机上的设备驱动程序列表中选择”
点击“从磁盘安装”选项。
选择驱动路径**android-sdk-windows\extras\google\usb_driver**(sdk的路径)
7.从显示的驱动程序列表中选择第一个驱动程序。
希望它会奏效。
【讨论】:
我的设备管理器中没有“ADB 设备”【参考方案18】:我尝试了大多数答案(最受欢迎)中的几乎所有建议,但没有任何帮助。 最后,我在我的案例中找到了原因。 我使用了坏的 USB 电缆。 我换了另一根原装 USB 电缆 - 它立即起作用了!!!。
我希望它可以帮助别人。
【讨论】:
【参考方案19】:编辑:如果您使用的是 Windows 主机,我建议您不要在 VirtualBox 下运行 ADB。不知何故,我让 VirtualBox 锁定主机上的设备驱动程序,最终使 ADB 无法在客户端或我插入的任何设备的主机上运行。为了修复,我删除了主机上的 VirtualBox 扩展并运行 @ 987654321@ 删除不正确的驱动程序。在安装 VirtualBox 扩展时,我无法加载正确的驱动程序,而这个问题是一个完全无法诊断和修复的问题。
编辑 2:由于 Google 已经发布了 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 管理器安装 Google USB 驱动程序包。 将 Nexus 10 拔掉再插上,然后安装 Google USB 驱动包。 重新启动客户机。 运行 c:>[...]\sdk\platformtools>adb devices
终于向我展示了设备...
【讨论】:
【参考方案20】:对于 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 S,我得到:
USB\VID_0BB4&PID_0C02&REV_0216&MI_00
USB\VID_0BB4&PID_0C02&MI_00
(注意如果不按顺序执行,手机USB调试关闭时HW ID会有所不同。您要复制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 命令玩得开心了。
【讨论】:
【参考方案21】:首先感谢@rmsyk's post。
对于我的问题和长期遭受魅族 C9 Pro 女巫只需要参考制造商的 android ADB 驱动程序(没有特殊驱动程序),它在我的 Windows 7 中解决了电脑按以下步骤。
确保
使用所需的驱动程序安装最新版本的 ADB 和 Fastboot。 启用开发者选项和 USB 调试。 启用媒体文件传输(MTP 模式)。手动替换 C:\Users\USERNAME\.android
使用包含的文件夹 here ,然后如果从Windows任务管理器中找到进程'adb.exe',则终止进程并使用 adb devices
最后我的设备成功列出并确认PC为受信任的。
注意事项:
-
Android Studio 早些时候被卸载了,我也尝试重新安装,但根本没有解决办法。
尝试了
adb kill-server
和adb start-server
,但也不是解决方案。
【讨论】:
【参考方案22】:我已经在开发者模式下开启了所有设置,但是 adb 仍然没有显示任何设备。
我没有使用手机随附的数据线。一旦我切换到它,一切都正常。
【讨论】:
我刚刚发现如果手机处于fastboot/bootloader模式,adb不起作用。 adb devices 为空但重启后正常。然而,对于“fastboot oem get_unlock_data”等快速启动命令,您需要快速启动模式。显然它们是互斥的,一次只能使用 1 个。【参考方案23】:确认您拥有正确的平台 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
【讨论】:
【参考方案24】:adb devices
命令对您不起作用可能有两个原因。可能是您的手机 USB 驱动没有正确安装或者您没有开启 USB 调试模式。
我创建了一个工具,使安装 USB 驱动程序成为一键式操作。
只需将手机以 USB 调试模式连接到 PC。
运行我的tool
它将检测并安装特定于您手机的驱动程序,并使用它安装最新的 ADB 和 Fastboot 二进制文件。
该工具可通过我的GitHub Repo获得
【讨论】:
【参考方案25】:除了常规设置(启用 USB 调试),我还必须在开发者选项中选择 Enable OEM unlock
。
这可能会降低设备的安全性,但它是您的设备,您知道自己想做什么。
检查后,设备的行为符合预期并出现在adb devices
列表中。
完成后,您可以随时撤消所有这些设置。
【讨论】:
【参考方案26】:很简单,只需关闭您的 Android 设备,然后同时按住“降低音量”键和“电源”键即可。等待几秒钟,直到它以恢复模式启动,完成。
现在输入adb devices
,您将看到您的设备。
【讨论】:
音量下+电源用于截屏。这对检测设备有何帮助? 见obi4niy的回答,***.com/a/17186551/2855059这就是解决方案。顺便说一句。音量下+电源用于手机开机不关机时截图,【参考方案27】:我的 Windows 8 也遇到了同样的问题。Android/SDK USB 驱动程序安装正确,但我忘记从手机安装 USB 驱动程序。安装手机USB驱动后ADB工作正常。
我希望这会有所帮助。
【讨论】:
【参考方案28】:在 Nexus 设置开发者菜单中打开调试(点击“关于平板电脑”7 次以获取该菜单)。
谷歌的诡计!
【讨论】:
谷歌复活节彩蛋!找一些here【参考方案29】:你最近有安卓更新吗?我更新到棒棒糖,突然间我没有 adb 设备。嘘!我花了一段时间尝试了一些事情无济于事。然后我进入我的开发人员选项,你瞧,“USB 调试”已被关闭。愚蠢的谷歌。重新打开后,它立即出现,我又开始营业了!
【讨论】:
我想这是人们检查的第一件事。 您正在回复一个帖子,其具体目的是指出它不是首先检查的内容。您可以假设很多事情,但在您检查它们之前,您只是在猜测。【参考方案30】:转到 DeviceManager,然后右键单击 android 设备并单击卸载驱动程序。 拔下并重新插入设备......然后当您的电脑安装所需的驱动程序时,您的设备上会弹出一个弹出窗口。在弹出窗口中单击“允许”。 在命令提示符下键入“adb devices”即可看到您的设备。
【讨论】:
你指的是什么DeviceManager? 我认为他指的是 Windows“设备管理器”控制面板。对于安装了旧/损坏的驱动程序的人来说,这是一个很好的建议。 +1以上是关于ADB 未找到设备的主要内容,如果未能解决你的问题,请参考以下文章