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


68

我正在尝试在仿真器上使用真实设备调试应用程序。当我尝试连接时,它会显示以下消息:

找不到USB设备

我试图拔下插头,然后再次插入,但是没有用。我还启用了设备中的USB调试未知来源选项

任何帮助表示赞赏!

谢谢!


1
设备连接到PC时重新启动android studio
Dixit Patel

2
谢谢回复。那没起效。还是给我那个信息!
user1438823

我使用OnePlus One手机进行调试。当我连接Samsung Tab并在其上调试应用程序时,突然我无法再次使用OPO进行调试。我不知道这是怎么可能的,但是当我检查OPO Developer选项时,Android调试开关已关闭。
乌罗什Podkrižnik

以下的答案必须帮我解决这个问题stackoverflow.com/questions/25225927/...
图沙·塔库尔

Answers:


73

如果您在Windows上,很多时候它无法完全识别该设备,并且由于驱动程序问题,该设备将不会显示。

  • 前往设置
  • 控制面板
  • 硬件和声音
  • 装置经理

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


感谢您的答复。当我去设备时。在其他设备下,它显示带有感叹号的Android适配器。但是当我尝试更新它时。更新失败。
user1438823

2
真好 我从制造商网站上单独下载了设备USB驱动程序。现在,我可以连接到设备了。
user1438823

1
我的天啊!!你救了我的一天!
路易斯·佩纳

非常感谢。但是我必须按照@ parsley72的建议执行更多步骤:stackoverflow.com/a/19461399/3686940
samthui7

谢谢,这对沃尔玛销售的LG K7有用。我安装了LG的驱动程序,然后工作了。
瑞克·朱利

116

Nexus 7出现了这个问题-在设备管理器中可以正常显示,但Android Studio无法识别。设备已打开USB调试。最终,我注意到了左上角的一个图标,上面写着“已连接为媒体设备。触摸其他USB选项”。选择此选项后,我可以从媒体设备(MTP)更改为相机(PTP),然后开始工作。


6
这对我有用,但我还必须重新启动Android Studio。
Brian Bowman

4
也为我工作。更改为PTP并重新命名android studio
Sterling Diaz

3
为我工作。更改了MTP和PTP的连接,然后断开电缆并将其重新连接到设备即可。
FunkSoulBrother

@ parsley72先生,您救了我一命。我选择了Camera(PTP)设备,然后找到了我的设备。我的设备是Walton primo RX4
Sajedul Karim博士2015年

其实我在其他智能手机无法正常工作的平板电脑上遇到问题。从MTP到PTP解决了我的问题。
萨加尔·甘加万

16

此解决方案适用于所有无法识别的android设备...大多数一般品牌的产品都没有USB调试驱动程序...

  • 前往设置
  • 控制面板
  • 硬件和声音
  • 装置经理
  • 并寻找任何显示错误的设备。许多Android会显示为未知的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”。我建议使用记事本++。

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

我只是说未知。
约翰尼

为我提供了三星Galaxy A5(2016)。
Semaphor's

7

尝试使用其他电缆,最好是官方的三星电缆。

我尝试了一条粗拙的USB电缆,然后又尝试了另一种三星的电缆,现在可以正常使用了。

不知道为什么他们会有所不同但是为我工作。


这恰好是我的问题。我可以用这根USB电缆为手机充电有点尴尬,但是我不能用它来传输数据。我想这是USB 1.0 / 1.1电缆。
xarlymg89

这种反应应该得到充分的支持。这对我来说已经发生过很多次,甚至您购买的优质电缆也会因反复使用而磨损。除非它是一些奇怪的Windows USB东西(我在Linux上使用udev),并且没有其他工作,否则它是f *** king gd $ mn usb电缆连接器。保证,每次。
mds

6

安装Kies是为三星找到的,它还更新了USB驱动程序,该驱动程序解决了将带有Android 4.1.2的Samsung Galaxy S Advance连接到Windows 7 64bit上的Android Studio的问题。在这种情况下,设备管理员会显示设备驱动程序已更新并且可以正常工作,但是当我连接手机时,Android Studio无法识别我的设备。


我在Mac OSX优胜美地上,无法连接到Galaxy S7。在尝试Samsung Kies之后,我确实得到了一个新提示,询问USB权限。同意后,我的USB设备开始在Chrome中显示。
anevaude

5

将我的Galaxy Nexus连接到win7 x64时,我遇到了同样的问题。我通过获取驱动程序解决了该问题,可以从此处下载驱动程序,也可以通过Android SDK管理器下载它们。


2
我从以下网站下载了Google USB驱动程序:developer.android.com/sdk/win-usb.html#top-已连接电话-使用“ adb.exe usb”重新启动了ADB守护进程-接受了智能手机上询问我的对话框接受通讯
Cristian D'Aloisio 2014年

4

将手机置于开发人员模式后,请重新启动它。那对我有用,也许对您也有用。重新启动后,手机将被识别,驱动程序将自动安装。注意-我在Windows 7上运行。


3

在使用Android Studio的Mac OSX Mavericks上,以及在我的Samsung Galaxy Express上,我一直遇到这个问题,我做了一个小技巧,运行->编辑配置->运行->显示选择对话框。当我“播放”并出现对话框时,我连接了设备,它的确出现了。;)


即使我遇到“找不到USB设备”错误,费利佩的解决方案也对我有用,有时:..运行..调试“应用程序”(谢谢费利佩)
tmr 2015年

我试图进行编辑,添加到以前的评论中,但是5分钟的窗口=新评论之后,stackoverflow将不允许编辑...如果运行/调试“ app”不起作用,则打开活动监视器并退出“ adb”也可以时间。
tmr 2015年


2

我在Samsung Galaxy Note 2上遇到了相同的问题。在一台PC上可以识别该问题,但另一台PC却无法识别(都运行Windows 7 64b)。经过数小时的奋斗,我在Android Studio无法检测到智能手机的PC上安装了Kies(从Samsung网站)(在另一台上安装了Kies)。

就像魔术一样,Android Studio可以检测到手机!我注意到Kies安装程序为电话安装了一些驱动程序。

因此,对于那些遇到相同检测问题的用户,我强烈建议您首先安装Kies。



2

我曾尝试重新启动设备,然后正常工作,弹出窗口,并询问是否要信任Mac的调试模式。


2

我正在使用Samung S8,我尝试安装:

  1. 英特尔Android驱动程序
  2. 三星USB驱动程序

但是adb桥驱动程序仍然丢失。我终于通过安装Samsung Smart Switch应用程序(它是一个媒体管理器应用程序)来使其工作。

更新于2018-04-20:如果您在与驱动程序打交道,只需使用http://adbdriver.com/downloads/


1

检查已安装的驱动程序。如果驱动程序正常,请检查设备的USB端口是否损坏。


1

我有一个三星Galaxy S4。虽然从设备上可以看到,但我的手机未列出为已从Android Studio连接。我先独立尝试了几件事,然后再尝试一起,发现只有几个步骤的组合才能解决此问题,所以如果上面列出的措施或在其他站点上采取的措施不能单独起作用,则适合您。

  1. 从“开发人员选项”启用USB调试
  2. 从三星下载Kies。我相信三星美国已经用一种名为“智能开关”的新软件代替了凯斯,但这对我没有任何解决作用。我发现三星英国下载了Kies,效果很好。
  3. 通过USB将手机连接到PC后,转到手机通知,然后单击顶部的USB设置。将其切换到相机模式。

我重复一遍,只有这3个问题一起解决了这个问题,因此,如果您尝试过的某些修复工作不起作用,请使用这3个问题,它可以为您解决问题。祝你好运。



1

对我来说,这个简单的窍门有效:

我实际上在设备管理器(控制面板->硬件和声音->设备管理器)中启用和禁用了列出的适用于Android的USB适配器。天哪,它在起作用!:D


1

对我来说,解决方案遵循https://developer.android.com/studio/run/oem-usb.html#InstallingDriver上的说明。具体来说,该链接中帮助我找到解决方案的关键部分是:“安装USB驱动程序。首先,从下面的OEM驱动程序表中找到适合您设备的驱动程序。” 这意味着您找不到适用于所有人的单个链接作为解决方案。这将取决于您的设备!“因此,我访问了该页面,以获取https://developer.android.com/studio/run/oem-usb.html#Drivers上的OEM驱动程序。就我而言,我使用的设备是LG K8 LTE。转到http://www.lg.com/us/support/software-firmware-drivers#,按产品浏览,然后在手机产品的型号“ LGAS375 KG K8 ACG-AS375”下找到了我需要的驱动程序。在http://www.lg.com/us/support-mobile/lg-LGAS375中,我使用了Windows的“安装USB驱动器”(http://tool.lime.gdms.lge.com/dn/downloader。 dev?fileKey = UW00120120425)。

根据您使用的设备型号,您将需要找到适用于您手机的特定驱动程序。



0

例如:

我的档案路径:

C:\...\sdk\extras\google\usb_driver\android_winusb.inf

我要粘贴的数据:

;Tablet PC

%SingleAdbInterface%        = USB_Install, USB\VID_18D1&PID_0003&MI_01

%CompositeADBInterface%     = USB_Install, USB\VID_18D1&PID_0003&REV_0230&MI_01

1
看来应该是对Guilherme的回答的评论。

0

如何使用adb命令行连接到工作的设备:

在电话和已连接的电话上启用了USB调试。

我正在linux(redhat和ubuntu)上行使这些命令,但是相同的命令在Windows的后台运行。设备管理器运行adb命令。如果设置了SDK的路径,则可以在设备管理器中找到控制台,或者可以在常规命令行中使用。

如果可以运行adb并看到类似????????的内容 在设备列表中..

$ android-studio/sdk/platform-tools/adb devices
List of devices attached 
????????????    no permissions

您可能以普通用户身份运行adb服务器。您可能必须以root用户身份运行adb服务器。因此,以普通用户身份杀死服务器并以root用户身份启动它。

$ adb kill-server
$ which adb
$ sudo <fullpath>/android-studio/sdk/platform-tools/adb start-server

现在查看adb设备列表,如果这是本机第一次连接到此电话,您将看到“未授权”。

$ adb devices
List of devices attached 
MWS0216A31xxxxxx    unauthorized

此时,您应该在电话上弹出对话框,然后点击确定进行授权。然后,您应该在设备列表中看到“设备”,并且诸如shell / push / pull / sync / backup ...之类的命令应该起作用。

$ adb devices
List of devices attached 
MWS0216A31xxxxxx    device

$ adb shell "uname -a; df; ls /storage/sdcard0/Download"
Linux localhost 3.10.90-g2ff1b22 #1 SMP PREEMPT Tue Dec 27 17:12:50 CST 2016 aarch64
Filesystem               Size     Used     Free   Blksize
/dev                     1.3G   108.0K     1.3G   4096
/sys/fs/cgroup           1.3G    12.0K     1.3G   4096
/mnt                     1.3G     0.0K     1.3G   4096
/sys/fs/cgroup/pids: Permission denied
/system                  2.4G     2.3G   106.8M   4096
/cust                  492.0M   327.7M   164.3M   4096
/cache                 248.0M   160.0K   247.8M   4096
/splash2: Permission denied
/3rdmodem               59.0M     4.9M    54.1M   1024
/3rdmodemnvm: Permission denied
. .
/storage                 1.3G     0.0K     1.3G   4096
/data                   25.1G    10.9G    14.2G   4096
/mnt/runtime/default/emulated: Permission denied
/storage/emulated       25.1G    11.2G    13.8G   4096
/mnt/runtime/read/emulated: Permission denied
/mnt/runtime/write/emulated: Permission denied
.
.

可爱的七月。希望。


0

好吧,就我而言,更新驱动程序,重启Android Studio,重启手机,更改USB模式或拔下USB都无济于事。

然后我转到手机中的dev设置,切换了Dev。关闭模式,然后再打开,就可以了。AS已打开,目前电话已插入。


0

在具有Android Developer Studio的Dell Ubuntu Linux计算机中,我突然发生了此问题。我做了以下步骤

    1. I opened "System Settings"
    2. Select the listed item "Software and Updates"
    3. Click on the tab "Additional Drivers"
    4. There was a mention about "Dell Inc: Unknown" and the option "Do not use use the device" selected. I selected the alternate driver mentioned and did an "Apply the Changes".

它开始工作。


0

我只是运行adb命令提示符,然后单击“ adb devices”,它显示守护程序未运行。它已经安装好了,现在我可以在那里看到android设备了。

C:\...\...\source\repos\ABC\ABC\Ex.Android>adb devices
List of devices attached
* daemon not running; starting now at tcp:5037
* daemon started successfully
ZF22Q3T      unauthorized

并重新加载项目


0

Windows,很多时候它无法完全识别该设备,并且由于驱动程序问题,该设备不会显示。

  • 1)。进入设置

    2)。控制面板

    3)。硬件和声音

    4)。设备管理器

在此处输入图片说明

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.