未找到亚行设备


227

我正在尝试在全新的Nexus 10上安装Android应用。我有一个.apk文件。我已经下载了Android SDK,安装了“ Android SDK工具”,“ Android SDK平台工具”和Google USB驱动程序。我已经检查了Nexus 10上“未知来源”的设置。

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

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

我有什么想让我的设备显示在ADB设备中的东西吗?

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


27
您是否在nexus 10的开发人员设置中启用了USB调试功能?
WarrenFaith

20
Android开发中的“在nexus 10的开发人员设置中启用了USB调试吗?”就像问题“您是否尝试过关闭并重新打开计算机”这样的问题XD

1
致他人:SDK根本不会安装驱动程序!该驱动程序实际上甚至没有安装程序。您必须插入设备并手动告诉Windows驱动程序在哪里。
Amaron

4
开发人员设置隐藏在较新的Abdroid版本中。请参见askvg.com/…。摘要,转到“设置”->“关于电话”->“内部版本号”,然后点击7次以显示开发人员设置。说真的 我的手机是Android 4.4.2,并且对我有效。
Faheem Mitha 2015年

6
@RenéRamge将这些类型的评论保存在reddit中。每天都有新的开发人员到这里来,对于您或我来说显而易见的建议不一定对初学者显而易见。沃伦·菲斯(WarrenFaith)的评论无疑对某人有用,而您的评论对任何人都不有用。
b1nary.atr0phy '16

Answers:


196

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

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


3
在带有Nexus 7(2012版)的Windows 8和8.1上,我遇到了同样的问题。USB computer connection - Camera (PTP)解决此问题。
errollw 2013年

2
这解决了我的问题,USB计算机连接有点隐藏,您必须单击3点菜单..
Shehabic

2
工作了Windows 7操作系统和Nexus 7
Patrick.SE

6
这也解决了我在Mac上的问题。我已经为此努力了几天。谢谢!
AskeG 2015年

1
我在LG G3设备上遇到了与在Mac上未检测到的相同问题。选择PTP模式可以修复它。谢谢!
shauvik

131

对于Windows 8用户:

在尝试了这里给出的所有解决方案后,没有成功,我发现了这一点:

转到设备管理器

更新驱动程序软件...


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

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

Android ADB界面


现在,我的设备列在adb devices


6
我发现以下指南很有帮助。逐步引导您完成此操作... visualgdb.com/tutorials/android/usbdebug/manualinstall.php
abaldwin99

1
这适用于我的Blu Studio X设备,该设备在Windows 10中运行良好,直到我将其升级到Lollipop(5.x)
UnionP

2
这同样为我解决了带有Nexus 5X的Windows 10 Pro上的问题。我已经通过Android SDK Manager安装了驱动程序(不够用),并在驱动程序安装向导中选择了目录\ android-sdk \ extras,随后显示了设备。谢谢!
kjosh

9
这对我有用,但是只有进入Android SDK管理器后,手动选择安装Extras-> USB驱动程序,然后返回设备管理器的“更新驱动程序”对话框,然后选择“从驱动程序列表中选择”->“全部”设备”->“从磁盘安装”->指向USB驱动程序的位置,在我的情况下,该位置位于C:\ Users \ <用户ID> \ AppData \ Local \ Android \ sdk \ extras \ google \ usb_driver下。请注意,AppData是隐藏目录。我还必须确认我确实要安装此驱动程序,尽管Windows声称它不兼容。但这有效。哎呀,这个过程很奇怪……
JHH

1
在Windows 7上也可以使用。谢谢!
乔·塔拉斯

69

某些ADB驱动程序似乎会出现这种情况。我在几个Google设备上遇到了同样的事情,每次安装Universal ADB Windows驱动程序都会为我修复。


男子!这是魔术吗?因为,它的确像魅力一样起作用!
tmj

没有其他解决方案对我有用(手动编辑.inf文件等),但是一键解决了问题。
Lorenz03Tx

4
而不是使用该驱动程序,一个更可靠的驱动程序是Google驱动程序:developer.android.com/sdk/win-usb.html
phyrox

@phyrox提问者已经尝试过该驱动程序,当时我确认它不能解决问题,而我提到的驱动程序可以解决。可以想象,自从我发布答案以来,Google已经解决了该电话的问题(我无法再测试是否是这种情况),在这种情况下,我同意google驱动程序可能是一个更好的选择。但是,如果没有,我的答案是解决此问题的唯一可靠方法。
MilesHampson 2014年

这对我不起作用。我仍然从adb设备中得到一个空列表。:(可能是我错过了一步吗?另外,如果我没有在手机上启用USB调试功能,我是否可以假设adb设备不会列出该设备?
Reverend Bubbles 2015年

45

使用另一根电缆

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

https://zh.wikipedia.org/wiki/USB#插脚


1
还请注意USB集线器:有时问题不在于电缆本身,而在于供应给Vcc的电源,因此可能会发生连接到同一USB集线器的太多设备导致adb连接中断的情况。在这种情况下,将设备直接连接到计算机可以解决问题。
furins 2014年

就那么简单。为我工作!
TienLuong 2015年

2
提示:如果第二根电缆不起作用,请尝试使用第三根电缆。为我工作。Android手机随附的电缆不起作用。
6

1
有仅充电电缆和通用电缆。我发现的最好的产品来自monoprice.com,有些甚至具有终身保修。价格合理(〜$ 2)。得到一些并保持它们周围。
艾伦·科里

电缆会随时间衰减。你身边和拖船摇晃它吧,在较快的金属疲劳踢越
danuker

44

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

  1. 将Nexus 10连接到PC
  2. 转到Windows设备管理器
  3. R单击ADB界面->属性
  4. 详细信息->硬件ID。

您将看到两条这样的记录:

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

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

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

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

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


1
请记住要使用管理员权限来执行此操作,否则您将无法保存文件。
Paul Brewczynski 2013年

2
对不起,@ bluesm,但我不能。我在直觉和用户体验的帮助下找到了该解决方案。
obi4niy

由于校验和失败,执行此步骤使Windows不允许更新驱动程序。
petrumo

2
我认为我遇到了@petrumo提到的相同问题-我在Windows 8计算机上,并且在直到第7步(更新驱动程序软件)之前都可以正常工作,此时它抱怨“文件的哈希值不存在指定的目录文件。该文件可能已损坏或被篡改。”
卡尔文·费舍尔

对我而言,解决方案是从SDK Manager卸载Google USB驱动程序,然后重新安装并更新驱动程序,而不修改其属性。
petrumo

40

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

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

此外,您还会在Android设备上收到一条通知,要求您确认有关USB配置设置更改并允许进行更改。

注意:您可以开启开发者选项通过下面的链接: 让开发人员选项


3
很棒的建议。这是我要做的唯一一件事。其他建议都没有为我解决这个问题。谢谢!
AndroidDev

3
就像魅力一样。@rds你是对的。更改USB连接模式可以完成在Camera(PTP)模式和Voila下重新安装所有驱动程序的技巧!调试键对话框出现了!或者在某些情况下,也可以尝试在开发人员设置中选中/取消选中“ 允许调试”复选框
sud007

这经常让我失望。我在LG Nexus 5上遇到了这个问题。(大多数情况下,这是一根坏的USB电缆)
Sentient 2015年

如果有的话,这是非常有帮助的Android 6.0 or Cyanogenmod 13
Rahul Bali

2
对我来说,我必须在开发人员选项的“选择USB配置”中从MTP切换到“音频源”模式。“仅充电”模式对我不起作用。
杰西·史密斯

38

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

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


如果没有任何效果,请尝试更换USB线。我使用了另一个,它立即起作用。哈哈
Ivor Scott

29

有时,ADB失去与设备的连接,需要重置。如果您有其他所有功能(例如,已安装USB驱动程序,在设备上启用了开发人员设置),但仍看不到设备,则需要重置ADB流程。

可以在DDMS透视图(从Eclipse内部)的“设备”选项卡中使用(最右边的三角形包括用于执行重置的菜单项)。

否则,从命令行中,可以使用以下2个命令将其重置:

adb kill-server

然后

adb start-server

3
嗨,我尝试了adb kill-server和start-server。但仍然没有显示出来
Sarath Sadasivan Pillai 2014年

您需要从类路径中添加adb命令(或直接从文件系统上的位置执行该命令)。
Booger 2014年

1
感谢您抽出
宝贵

1
谢谢。在尝试了所有其他方法之后,这在我的Mac上起作用了。我应该先尝试一下。
史蒂文·K

14

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

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

从上面的步骤没有奏效试试这一步,进入Settings->Security并开启Allow Unknown Resources


1
拒绝投票而没有任何评论,但这对我
有用

10

您必须从SDK管理器下载驱动程序(附加→Google 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. 选择“浏览我的计算机以获取驱动程序软件”,然后单击“下一步”。单击“浏览”,然后找到USB驱动程序文件夹。(Google USB驱动程序位于中<sdk>\extras\google\usb_driver\。)
  7. 单击“下一步”安装驱动程序。

7

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

顺便说一句,对我来说,这也是一场噩梦。我仍然不知所措,设置开发环境应该是可以想象到的最困难的任务,每一个新的莫名其妙的失败都会导致另一个失败。真是的 祝好运。



5

对我来说,这是一根不好的USB电缆。在尝试了一套解决方案之后,我换了另一根USB电缆,设备出现了。


3
一些便宜的USB电缆仅用于充电,而没有像应该那样发送数据的线路。
杰森·丹尼

5

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


4

安装Samsung Kies并使用其工具重新安装设备驱动程序,终于对我的Galaxy S3和Tab S 8.4起作用


1
重新安装设备驱动程序为我工作(三星银河王牌4):)
PhpLou

1
在这种情况下,三星的手机USB驱动程序将完成任务。
Zanna

1
在我的情况下,Windows设备管理器中未列出ADB Composite或Android设备电话,而该电话则在便携式设备下列出。解决的办法是我必须从电话制造商(如三星)下载USB驱动程序。这样就解决了问题。
MG开发人员


2

编辑:如果您使用Windows主机,建议不要在VirtualBox下运行ADB。我以某种方式让VirtualBox锁定了主机上的设备驱动程序,最终使ADB无法在我插入的任何设备的客户端或主机上运行。要解决,我删除了主机上的VirtualBox扩展并运行了http ://www.nirsoft.net/utils/usb_devices_view.html删除不正确的驱动程序。在安装VirtualBox扩展时,我无法加载正确的驱动程序,而这个问题是诊断和修复的完全问题。

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

安装的噩梦...以下是在VirtualBox下运行的XP虚拟机上识别Nexus 10所需的步骤:

  • 如果你被要求安装Nexus 10的驱动程序,请务必取消选中“不要再问”(你WANT再次询问!)。
  • 插入Nexus 10 USB连接
  • 在Nexus 10设置“开发人员”菜单中打开调试功能(点按“关于平板电脑” 7次以获取该菜单)。
  • 在虚拟机设置(主机)中,将三星Nexus 10设备添加到USB设备过滤器中(重要-从设备菜单中选择它似乎无效)。
  • 在guest虚拟机中安装java jre(如果尚未安装Java)。在控制面板中,更改Java设置,以使Java不在浏览器中运行(以帮助防止安全问题)。
  • 在来宾中,获取adk zip文件并将其放置在永久位置。我需要从用户目录中删除.android config目录,因为我移动了目录。
  • 运行SDK Manager.exe-如果不起作用,请尝试运行sdk \ tools \ android.bat,这似乎可以提供更好的错误报告。
  • 在SDK Manager中安装Google USB驱动程序包。
  • 拔下Nexus 10的插头,然后重新插入,然后安装Google USB驱动程序包。
  • 重新启动来宾。
  • 运行c:> [...] \ sdk \ platformtools> adb devices最终向我展示了该设备...

2

对于Blu Studio 5.5s ADB驱动程序,您必须完成此步骤。我不确定所有Blu手机或所有非Google MFG手机都一样。首先,如果使用USB电缆连接了Blu设备并关闭了USB Debuggin,您将看到Windows 7加载了一个通用驱动程序,可以将开/关文件复制到手机和SD存储器中。当首次插入USB电缆时,该图标会出现,并在控制面板,设备管理器,便携式设备,BLU STUDIO 5.5 S(或您使用的设备)下显示为设备图标。不必担心获得硬件ID,只需观察到发生这种情况即可(这表明您目前为止还不错,并且没有坏的电缆或其他东西)。

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

对于BLU STUDIO 5.5 SI,请获取:

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

(请注意,如果您不按顺序执行此操作,则在关闭手机USB调试后,硬件ID会有所不同。您要复制在打开USB调试时更改为的值)

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

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

android_winusb.inf在usb_driver文件夹中找到名为的文件:对其进行复制并命名为任何名称,例如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 Interface,完成后,您应该可以返回,打开CMD窗口并按照本教程中的说明运行命令“ adb devices”,现在您应该看到电话现在已被发现并正在通信。

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


2

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

以下是对我有用的步骤:

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

希望它会起作用。


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

1

我已经在开发人员模式下打开了所有设置,但是adb仍未显示任何设备。

我没有使用手机随附的电缆。一旦我切换到它,一切都正常。


我只是发现,如果手机处于快速启动/引导加载程序模式,则adb无法正常工作。adb设备为空,但重新启动是正常的。但是,对于诸如“ fastboot oem get_unlock_data”之类的快速启动命令,您需要快速启动模式。显然,它们是互斥的,一次只能工作1个。
艾伦·科里

1

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

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

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

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

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

List of devices attached
12345D1234      device
emulator-5554   device

1

首先感谢@rmsyk的帖子

对于我的问题,在长期遭受魅族C9 Pro痛苦困扰后,他们只需要引用制造商的android ADB驱动程序(无特殊驱动程序),它就可以通过下面的步骤在Windows 7 PC中解决。

  1. 确保

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

笔记:

  1. Android Studio是在较早的时间卸载的,我也尝试重新安装,但根本不是解决方案。
  2. 尝试了adb kill-serveradb start-server但也没有解决方案。

1

我尝试了大多数答案(最受欢迎)中的几乎所有建议,没有任何帮助。最后,我找到了我的情况的原因。我使用了不良的USB电缆。我改用另一根原始的USB电缆-它立即起作用!!!

希望对其他人有帮助。


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

0

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


降低音量+电源可用于截屏。这如何帮助检测设备?
2015年

请参阅obi4niy的答案stackoverflow.com/a/17186551/2855059,这就是解决方案。和顺便说一句。降低音量+电源可用于在手机未关闭的情况下进行屏幕截图,
MDP 2015年

0

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

我希望这将有所帮助。


0

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

谷歌诡计多端!


Google复活节彩蛋!在这里
venkatvb 2015年

0

您最近有Android更新吗?我更新为棒棒糖,突然间我没有adb设备。!我花了一些时间尝试了一些无济于事的事情。然后我进入开发人员选项,然后发现“ USB调试”已关闭。傻谷歌。重新打开后,它立即显示出来,我又重新营业了!


我想这是人们检查的第一件事。
zamber

您正在回应一个帖子,其特定目的是指出这不是检查的第一件事。您可以假设很多事情,但在检查之前,您只是在猜测。
Lifz 2015年

0

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


您指的是什么DeviceManager?
2015年

我认为他指的是Windows“设备管理器”控制面板。对于安装了旧/旧驱动程序的人,这是一个很好的建议。+1
安德鲁·洛里安(Andrew Lorien),2017年

0

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

为我工作。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.