Android设备未连接USB进行调试(Android Studio)

70

我尝试使用真实设备对我的应用程序进行调试,而不是使用模拟器。当我尝试连接时,它会给我一个消息:

找不到 USB 设备

我尝试过重新插拔它,但没有起作用。并且我已经在我的设备上启用了USB调试未知来源选项

感谢您的任何帮助!

谢谢!


1
当设备连接到电脑时,重新启动Android Studio。 - Dixit Patel
2
谢谢回复。它没有起作用。仍然给我那个消息! - user1438823
我使用OnePlus One手机进行调试。当我连接三星平板电脑并在其上调试我的应用程序时,突然间我无法再次使用OPO进行调试。我不知道这是如何可能的,但当我检查OPO开发人员选项时,Android调试开关已关闭。 - Uroš Podkrižnik
以下答案帮助我解决了问题 https://dev59.com/B18e5IYBdhLWcg3w6d8_#38801761 - Tushar Thakur
26个回答

125

我曾在Nexus 7上遇到这个问题——它在设备管理器中出现,但Android Studio无法识别。该设备已打开USB调试功能。最终我注意到左上角有一个图标,上面写着“以媒体设备连接。点击查看其他USB选项。”当我选择它时,我能够从媒体设备(MTP)切换到相机(PTP),然后它就开始工作了。


6
这对我有用,但我还必须重新启动Android Studio。 - anon
4
对我也有用。更改为PTP并重新启动安卓工作室。 - Sterling Diaz
3
对我有用。将传输模式从MTP或PTP更改为其他选项,断开并重新连接设备的电缆即可解决问题。 - FunkSoulBrother
1
@parsley72您真是救了我一命。我选择了“相机(PTP)”设备,然后它找到了我的设备。我的设备是Walton Primo RX4。 - Md. Sajedul Karim
实际上,我的平板电脑出了问题,其他智能手机都正常工作。将MTP转换为PTP解决了我的问题。 - Sagar Gangawane
1
在我的华为手机上选择“照片”模式对我很有用。 - tsionyx

74

如果您使用的是Windows系统,很多时候它可能无法完全识别设备,并且由于驱动程序问题,设备可能不会显示出来。

  • 进入设置
  • 控制面板
  • 硬件和声音
  • 设备管理器

查找任何显示错误的设备。 许多Android设备将显示为未知的USB设备。选择该设备并尝试更新其驱动程序。


感谢大家的回复。当我进入设备管理器时,在其他设备下面显示了带有感叹号的Android适配器。但是当我尝试更新时,更新失败了。 - user1438823
2
非常感谢。我从制造商的网站单独下载了设备USB驱动程序。现在我可以连接到设备了。 - user1438823
非常感谢。但是我必须按照@parsley72的建议执行更多步骤:https://dev59.com/PGMm5IYBdhLWcg3wlftS#19461399 - samthui7
谢谢,这对沃尔玛销售的LG K7手机有效。我安装了LG的驱动程序,然后它就可以工作了。 - Rick Giuly
好的,我实际上在设备管理器中启用和禁用了列出的 Android USB 适配器。天哪,它正在工作! :D - Sahir
从此链接下载最新的Windows USB驱动程序:link然后打开设备管理器>选择您的设备并更新驱动程序。 - Manpreet Singh Dhillon

16

这种解决方案适用于每个未被识别的安卓设备...大多数通用品牌没有 USB 调试驱动程序...

  • 进入设置
  • 控制面板
  • 硬件和声音
  • 设备管理器
  • 查找任何显示错误的设备。许多安卓设备将显示为未知的 USB 设备或仅为 Android

你需要的第一件事是获取设备 ID。你可以打开设备管理器,找到带有黄色感叹号的“未知设备”。右键单击它并选择“属性”,然后转到“详细信息”选项卡。在“属性”下拉菜单中,选择硬件 ID。应该会有两个字符串:

USB\VID_2207&PID_0011&REV_0222&MI_01
USB\VID_2207&PID_0011&MI_01

将这些字符串复制到某个地方,然后导航到下载Google USB驱动程序的位置。然后,您需要在文本编辑器中打开文件“android_winusb.inf”。我建议使用Notepad ++。

android_winusb.inf

首先,为您的设备创建一个子节。我称其为“; RCA 6378W2”,但您称其什么并不重要。然后,在您创建的子部分下面,粘贴从设备管理器中复制的设备ID字符串,前面加上“%SingleAdbInterface%”。如果需要帮助,请查看此屏幕截图。

注意:

如果您正在使用Windows 8或8.1,则需要在安装修改后的驱动程序之前禁用设备驱动程序签名检查。以下是有关如何禁用设备驱动程序检查的快速视频http://www.youtube.com/watch?v=NM1MN8QZhnk。忽略开头关于64位的部分,您的计算机架构并不重要。

请查看此文章以获取更多信息和MacOS说明。


谢谢!这对三星Galaxy Star GT-S7262有帮助。我将此部分添加到android_winusb.inf文件中 -;Samsung Galaxy Star %SingleAdbInterface% = USB_Install, USB\VID_04E8&PID_6866&REV_0400&MI_01 %SingleAdbInterface% = USB_Install, USB\VID_04E8&PID_6866&MI_01 - Andy Mac
我的只显示未知。 - johnny
帮我解决了三星Galaxy A5(2016)的问题。 - Semaphor

10

尝试使用不同的数据线,最好是一个官方的三星数据线。

我之前用了一根没牌子的USB数据线,后来换成了三星的,现在可以完美使用了。

虽然不确定为什么不同的数据线有区别,但对我来说行得通。


1
这恰好是我的问题。用这个USB线充电手机没问题,但无法用它传输数据,可能是USB 1.0/1.1线。 - xarlymg89
1
这个回答应该得到大量的赞同。我经历过很多次,即使是你购买的好电缆也会在反复使用中磨损。除非它是一些奇怪的Windows USB问题(我使用带有udev的Linux) - 并且没有其他方法可行 - 它就是该死的USB电缆连接器。保证,每一次都是这样。 - mds

6

对于三星手机而言,安装Kies软件也会更新USB驱动程序,这解决了我在Windows 7 64位系统上使用Android Studio连接我的安卓4.1.2版本的三星Galaxy S Advance时遇到的问题。在这种情况下,设备管理器显示设备驱动已经更新且正常工作,但是当我连接手机时,Android Studio无法识别我的设备。


我使用的是Mac OSX Yosemite系统,无法连接到Galaxy S7。尝试了Samsung Kies之后,我收到了一个新的提示,要求USB权限。在我批准之后,我的USB设备开始在Chrome中显示。 - anevaude

5

我曾经遇到过连接Galaxy Nexus到win7 x64的问题。我解决了这个问题,方法是下载驱动程序,可以从这里或通过Android SDK管理器下载。


2
我从以下网址下载了Google USB驱动程序: http://developer.android.com/sdk/win-usb.html#top
  • 连接手机
  • 使用“adb.exe usb”重新启动ADB守护进程
  • 在我的智能手机上接受对话框窗口,询问我是否接受通信。
- Cristian D'Aloisio

4

在您将手机设置为开发者模式后,请重新启动它。这对我有效,也许对您也有用。重新启动后,手机被识别,并自动安装了驱动程序。注意:我的电脑是运行Windows 7系统的。


3

我在使用Android Studio时,在Mac OSX Mavericks系统上遇到了问题。我的手机是三星Galaxy Express,我采用了一个小技巧:运行 -> 编辑配置 -> 运行 -> 显示选择器对话框。当我点击“播放”按钮并出现对话框时,我连接了我的设备,然后它就出现了。 ;)


尽管我会收到“找不到 USB 设备”的错误,但 Felipe 的解决方案有时也适用于我: .. 运行 .. 调试'应用程序' (谢谢 Felipe) - tmr
我尝试编辑并在之前的评论中添加内容,但stackoverflow不允许在5分钟窗口后进行编辑,只能新建评论。如果运行/调试“应用程序”无法正常工作,则打开活动监视器并退出“adb”有时也可以解决问题。 - tmr

2
我曾经遇到了与三星Note 2相同的问题。它在一台电脑上被识别,但在另一台电脑上却无法被识别(两台电脑都运行Windows 7 64位)。经过数小时的挣扎,我在Android Studio无法检测到智能手机的电脑上安装了Kies(从三星网站下载)。就像魔术一样,Android Studio检测到了手机!!!我注意到Kies安装程序安装了一些手机驱动程序。
因此,对于那些遇到相同检测问题的人,我强烈建议先安装Kies。

2

我需要在Galaxy S7手机上进行USB调试时,必须前往设置、开发者选项并允许USB调试。此时会要求批准连接电脑,并且它会立即显示出来。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接