Android Studio看不到设备


374

Android Studio中的AVD管理器没有显示我的设备,但“ adb设备”确实显示了我的设备。我在这里错过明显的东西吗?


4
直到我在Studio插入电源后,我的设备才出现。v0.1可能还有别的东西!
AJak

13
以防万一有人遇到与我相同的问题时发现此问题:如果您的设备在adb devices任何一个都不可见,则可能是您正在使用USB 3端口。如果您使用USB 2端口,则棒棒糖只能连接。
Kitalda 2015年

13
转到Settings -> About phone -> Tap on Build number several times,然后转到Settings -> Developer -> USB debugging
onmyway133

Android studio具有“工具”->“ Adb连接”助手。它对我有所帮助,也许对您也有帮助。跟随它比阅读此处的答案要快。
tjb

您必须在手机设置的“ 开发人员选项”中启用USB调试选项。执行此操作后,Android Studio可以识别我的手机。启用此选项时,请确保授予在电话屏幕上弹出的所有请求的权限。在下面查看我的答案:stackoverflow.com/a/58258281/10259491
Swifty

Answers:


185

要更改您在Android Studio中单击运行或调试时应用程序默认的设置,请按照以下步骤操作:

1.运行

2.单击编辑配置

3.选择项目

4.Android应用程序页面常规标签下找到目标设备部分。

这似乎是您在其中切换项目构建位置的地方。如果要导入项目,则它实际上默认为仿真器,不知道为什么。您还可以选择“打开选择部署目标对话框”以列出连接的设备和仿真设备。


3
我只是按照此处指定的方式将构建目标设置为USB设备,然后IDE突然无法识别R类。
食人魔

我在Android Studio的任何地方都看不到Run-> Edit Configurations ...屏幕截图?
bharal

3
我按照这些步骤操作,当我选择USB设备时,弹出窗口说它需要安装Android 1.0,因为它是目标OS。但是,上周我的手机和HTC One M8可以调试了。某些更改现在导致Abdroid Studio无法将我的手机视为可行的调试设备。我在另一台运行Android Studio的计算机上进行了尝试,效果很好。因此,必须有其他设置,甚至可能是某个驱动程序导致此设置。
詹姆斯,

27
我遵循了以下步骤,但是当我尝试运行时,我得到:“正在运行的应用程序出错:未找到目标设备”
Gabriel Amyot

3
但是,为什么选择对话框不显示设备?如果我adb devices在命令行中运行,则说明已正确连接。
卡萨巴·托斯

314

我最近遇到了麻烦,无论我做了什么(重新启动adb,编辑adb_usb.ini,重新启动计算机+设备+交换usb端口,重新安装studio等),我都无法正常使用,甚至无法使用“ adb设备”检测我的设备。最终,在经过大约2个小时的谷歌搜索和测试后,有人建议在我的设备上改用PTP而不是MTP。当我这样做时,我在设备上弹出了一个对话框,要求我允许我的mac访问,然后突然一切正常(必须重新启动studio以便它也可以在那里显示)。

我现在可能碰到了这个线程,但这是google搜索的第一个结果,我很难找到这个问题的答案,因此我认为应该将其添加为解决方案。


23
如果关闭PTP或MTP,则将其打开;如果将PTP或MTP开启,则将其关闭会触发弹出窗口,然后突然一切正常。我不知道为什么我需要为Android Studio切换PTP或MTP才能识别我的设备。设置PTP或MTP->“现代Android设备使用MTP或PTP协议-您可以选择自己喜欢的一种。要选择USB连接协议,请打开“设置”应用程序,点击“存储”,点击“菜单”按钮,然后点击“ USB计算机”。连接。“ howtogeek.com/192732/… (感谢LGBo)
tmr

4
@Suspended PTP =作为摄像机连接,MTP =作为媒体设备连接。如果您想了解更多信息,则应该可以进行网络搜索。

14
当您切换到它时起作用的原因PTP是,您第一次运行它时,没有从手机上的对话框中授权USB调试。如果要使用,请MTP尝试从设置->开发人员选项->撤销USB授权撤消USB授权,然后重新开始。
尼克松·科斯基

如果在AS中的某些项目中没有识别USB设备,而在其他项目中却识别了USB设备,那意味着什么呢?
tccpg288 '18

当我升级到Android 8.1时,我突然开始遇到此问题。按照@tmr提供的说明为我解决了该问题!
gunner_dev

258

在您的设备上:

转到设置/开发人员设置/允许USB调试模式

如果“允许USB调试模式”选项被禁用。然后,您可能已将设备当前连接到PC。断开设备连接,该选件现在应该可用

注意:在Android 4.2及更高版本上,默认情况下隐藏开发人员选项。要使其可用,请转到“设置”>“关于手机”,然后点按“构建号”七次。返回上一个屏幕以找到开发人员选项。

如果仍然无法解决问题,您可以使用以下表达式在Google上对其进行搜索:

如何在YOUR_PHONE_TYPE上启用开发人员选项


7
来自android docs:Note: On Android 4.2 and newer, Developer options is hidden by default. To make it available, go to Settings > About phone and tap Build number seven times. Return to the previous screen to find Developer options. developer.android.com/studio/run/device.html#setting-up
Neil Sarkar,2016年

2
其他答案没有用,但是就这么简单!
J. Scull

82

某些电缆不能用于开发人员模式或传输文件。解决方案是更换电缆并且不浪费时间。

趋势博客帖子


6
我使用的电缆曾经在Android Studio上工作了10个月。它仍然可以充电,但在Android Studio中将不再显示为“已连接的设备”!
kite_n_code

1
您节省了一天!绝对不会想到我自己的+1
nviens

1
问题是我们的多电话充电站附带的垃圾电缆。手机附带的官方三星手机效果很好。
达娜·罗宾逊

上周一切都很好,但现在来自多USB端口的电缆停止工作。我可以使用直接插入Mac USB-C-> Digital AV适配器的相同电缆来查看设备。
纱线

1
这对我有用。尽管adb devices显示我的设备仍在连接,但直到我更换电缆后,Android Studio才能在手机上运行。
Manuel V. Battan

55

我不得不killall adb因为某种原因,Android Studio设法崩溃了,不想再与adb通信了。因此,我的设备没有出现。

因此,退出Android Studio,终止Terminal中的所有adb实例,然后再次启动Android Studio(应询问是否应启用调试功能)才能正常工作。


2
有时使用活动窗口(mac)杀死(强制退出)adb就足够了(不退出android studio)。我强制退出adb,通过android studio再次运行应用,而android studio可以看到手机/ usb设备。(感谢Sebastian Wramba)
tmr

谢谢...它对我很好:)
Matin Soleimani

40

它通过以下步骤为我工作:-

如果您使用Windows,则由于驱动程序问题,该设备将不会显示。

转到设备管理器(只需使用“开始”搜索它),然后查找任何显示错误的设备。许多Android设备会显示为未知的USB设备,并带有感叹号。选择该设备,然后尝试更新其驱动程序。对于更新部分,请单击链接:通用adb

但是在此之前,您必须更新sdk管理器并确保已安装Google USB驱动程序包。

完成后,驱动程序文件将下载到\ extras \ google \ usb_driver \目录中。提示:在Windows“开始”和“打开文件位置”下搜索“ android_winusb.inf”以获取提及的目录。

打开设备管理器,导航到您的android设备,右键单击它并选择Update Driver Software,然后选择Browse driver software。按照之前的文件位置路径安装Google USB驱动程序。

在您的android设备中重新启动Android Studio和开发者选项,然后重新连接USB。

干杯!


嘿,威廉,我想你的步骤,但得到这个问题:stackoverflow.com/questions/33884361/...
Ruchir Baronia酒店

解决方案是什么?谢谢
Ruchir Baronia 2015年

另一个方便识别设备的便捷程序是koushikdutta.com/post/universal-adb-driver
Lucia,

如果根本没有在设备管理器中列出该怎么办?正在充电。
Curtis

他的设备显示在ADB中。我的也是。我们可以使用adb shell并在文件之间传输文件。一切正常,与问题无关。-问题是为什么android studio看不到它。
BrainSlugs83 '19

35

花了一段时间后,我发现问题是启用USB调试选项。只需在您的手机设置->开发人员选项-> USB调试中找到即可。只需启用它即可。它可能会帮助某人!

在此处输入图片说明


在Android 5.1上,“设置”->“开发人员选项”->“ USB调试”具有一个复选框,但该按钮显示为灰色,无法选择。下方有一个“选择调试应用程序”选项,显示“未设置调试应用程序”。什么是要安装和使用的好的调试应用程序?
Phil Goetz

@PhilGoetz只需检查“开发人员选项”是否打开。添加了图像供您参考。
Jugal Panchal

32

就我而言,以下步骤有助于解决该问题:

1)确保软件包“ Google USB Driver”已安装在Android SDK Manager中

2)从以下位置下载“ ADB驱动程序安装程序2.0” 此处

3)运行下载的工具并连接智能手机;就我而言,它表明驱动程序安装不正确,并建议对其进行修复

完成这些步骤后,我的Android Studio立即识别出该设备!MTP和PTP都开始工作。


经过三星(Android 4.1.2)和小米MI4W(Android 4.4.4)的测试


4
经过测试并适用于Android 5.1。我讨厌Windows btw
che-azeh

27

我的Nexus 5手机在设置菜单中没有开发人员选项。我必须执行以下操作:

在Android 4.2及更高版本上,默认情况下隐藏开发人员选项。要使其可用,请转到“设置”>“关于手机”,然后点按“构建号”七次。返回上一个屏幕以找到开发人员选项。


16

就我而言

Android Studio突然停止查看我的设备

我通过将USB选项更改 为媒体设备(MTP)来修复它

如何从存储中获取USB选项USB计算机连接

在此处输入图片说明

检查从开发人员选项调试

尝试在设备上重新运行,它应该可以工作

问题

USB选项仅可充电

更新答案26/7/2016

有很多原因,例如不启用开发人员模式-> USB调试(如果看不到开发人员选项,请在内部版本号上单击7次)

但是我面临另一个问题,每件事都可以正常工作android studio突然看不到我的设备

要解决此问题,您需要从终端重启adb

adb kill-server
adb start-server

或从ddms

在设备部分->单击向下的小箭头->重新启动adb

()


发现adb reconnect也使我的行动付诸行动。
OldCurmudgeon

12

我插入了手机,并检测到情况很好(不需要设备管理器或类似的工具)..但是Android Studio没看到它。

我发现需要满足两个要求

- PTP (not MTP)
- USB Debugging mode on

对于PTP,请转到settings..storage..usb连接。.PTP(对于MTP / PTP,也许在我的联系上,但是在doogee上,我在“开发人员选项”下看到了它。它说“选择USB配置”)

对于USB调试,settings..about..tap构建大约7次,然后会出现一个用于USB调试的新选项,您可以将其打开。

添加的 内容也与USB调试或移动的MTP / PTP有关/android/213059/where-is-the-mtp-and-ptp-option-in-android-9


PTP为我工作,而MTP却没有(对于Android Studio 3.2)。我还确保我拥有最新的“ SDK工具”
stephendwolff

3
我只是在扩展答案,如果您没有找到PPT选项,请选择MIDI选项。它为我工作。
忍者

@Ninja有MTP,PTP和MIDI。没有PPT! gadgetguideonline.com/android/wp-content/uploads/sites/3/2016/…MTP 和PTP已经存在了一段时间。如果与您所说的MIDI(可能是最近的新功能)在同一菜单中,谁会找不到PTP选项?
barlop

10

我发现对我有用的是:

  • CD 到sdk platform-tools文件夹

  • 检查adb是否看到您的设备

    ./adb devices
  • 如果显示“已连接的设备列表”和下面的空白行,请按以下方式重新启动adb:

    ./adb kill-server
    ./adb start-server

    然后重新运行./adb devices,看看它是否可以拿起设备,例如,如下所示:


    015d2bc285601c0a 设备随附的设备列表


仍然不显示设备,每次都是空白列表
bhoomika '19

@bhoomika您是否在设备管理器中安装了adb界面?还是在其他设备下显示为黄色感叹号?
barlop

10

尝试以下解决方案(对于Windows):

  • 转到您的sdk工具安装路径,并在\ sdk \ platform-tools文件夹下并运行以下命令:

    adb设备

如果您的设备列出了它,则应显示以下内容:

C:\android\sdk\platform-tools>adb devices
List of devices attached
081e96500591f039        device

如果没有,请遵循以下步骤:

  • 尝试以下命令:

    亚行杀害服务器

    亚行启动服务器

  • 确保您的手机在“设置”中具有“开发人员选项”(否则,请转到“设置”,“关于手机(或设备)”,多次单击“ Android版本”,直到看到消息)。

  • 确保已启用手机上的USB调试(转到“设置”中的“开发人员选项”并将其打开)

  • 确保将“选择USB配置”设置为MTP(这也在“开发人员选项”中)。

  • 通过USB连接时,请确保您可以在Windows资源管理器中的设备中看到文件。

  • 确保正确安装了设备驱动程序(大多数情况下,这是在您首次插入USB电缆时发生的)。

  • 在Windows中,右键单击“计算机”,然后转到“设备管理器”,检查根文件夹上是否有Android设备,并且在其下应为Android Composite ADB Interface。如果没有,则必须下载Google USB驱动程序。在这里获取:

http://developer.android.com/sdk/win-usb.html

  • 在设备管理器中,找到您的设备(应该带有黄色的感叹号),右键单击并更新驱动程序(使用刚刚下载的驱动程序打开文件夹)

  • 如果这不起作用,请尝试重新启动Android Studio或重新插入设备。

一些便宜的设备(约30美元的平板电脑)不提供在设备管理器中进行连接的USB驱动程序,因此在这种情况下,您很不走运。


究竟。为我工作。我有Win10。Win10上的Android SDK在这里:C:\Users\me\AppData\Local\Android\sdk\platform-tools。司机在这里:C:\Users\me\AppData\Local\Android\sdk\extras\google\usb_driver
绿色的

adb devices从shell 运行可以为我修复它,因为它能够检测并修复ADB守护程序未运行
Matthias Ronge

8

如果您的手机以前可以正常工作

在做任何复杂的事情之前,这可能是一个简单的问题。只需拔下电源,然后重新插入即可。

如果还有其他问题

您可能还需要检查是否已将配置设置为启动到手机。

运行->编辑配置

在此处输入图片说明

如果要在仿真器上的设备之间进行切换,请确保默认设置为USB设备或选择器对话框。

在此处输入图片说明


这是该问题的正确答案,因为adb设备会显示该设备。
MG开发人员

五年之后,这真是太疯狂了,这个错误仍然存​​在。刚遇到这个确切的问题
easytiger

8

请确保已针对设备使用的版本下载了正确的API。更新设备的Android版本或切换到其他设备后,您可能没有在Android Studio上下载正确的API。去做这个:

  1. 通过转到设置>关于手机> Android版本来检查设备的Android OS版本

  2. 确保在SDK Manager中的Android Studio中安装了正确的API


该问题已经由问题所有者接受了有效答案。
EduardoYáñezParareda 2015年

1
并不总是有帮助。我有一部配备Android 4.3的手机,已将其安装在SDK管理器中,运行该应用程序时,该手机设备仍未显示。
尤金(Eugene Gr)。Philippov

7

也可以尝试取消选中“工具”-“ Android”-“启用ADB集成”。

将Windows更新到10后,这对我来说是工作。



伟大的见识!不知道此选项。亚行正在为我工​​作,但Android Studio却没有。仅供参考,面向未来的访问者,我使用Linux。
大卫·凯

我在Mac上遇到了这个问题,这个建议解决了!
esierr1

这在Debian和Genymotion上也与我合作
muni764

5

请检查设备中的调试模式

配置相同的图像

在您打开调试模式后,打开设置/开发人员选项更新配置相同的图像


1
并确保USB调试已打开/选中
eric_the_animal

4

AVD Manager用于仿真器映像。它从不显示硬件。对于AVD Manager的任何用法都是如此,例如Eclipse,Android Studio等。


11
好的,我如何让android studio在手机上运行该应用程序?
amnesyc

1
@amnesyc,您必须在设备内部打开调试
whyoz 2013年


4

如果您的设备版本为9,则

转到SDK工具并更新相同版本的SDK和Intstall Google USB驱动程序

在此处输入图片说明

在此处输入图片说明


3

如果仍然存在此问题(比2015年夏季晚),也许您应该:

  1. 转到此处:http : //developer.android.com/sdk/win-usb.html#top
  2. 下载驱动程序
  3. 重新安装

我最近安装了Windows 10(不是升级,全新安装),却忘记了ADB USB驱动程序


在尝试了所有其他选择之后,这对我有用。以为我新安装的Win 10可能做到了
raklos


3

如果使用三星,则可以从三星下载并安装设备驱动程序。

注意

  1. 您需要启用ADB模式(如第十一条注释)

  2. 您需要将Android Studio中的“目标”设置为“打开选择部署目标”对话框。设置目标:运行>编辑配置>目标>打开选择部署目标对话框


2

我一直在麻烦同样的问题。我已经在我上方的文章中尝试了该主题的所有技巧。

我的情况是:-计算机看到了我的平板电脑-在开发人员模式下打开了调试USB选项-sdk中的adb没看到我的设备,杀死并开始没有帮助

问题是我的win8上装有Samsung Galaxy驱动程序。当我去设备经理那里时,有带黄色标记的联想A7600平板电脑。设置->实现驱动程序->从现有驱动程序中进行选择,我将三星驱动程序连接到了该驱动程序。

它像魅力一样运作。


感谢花花公子,它在我的银河s7边缘上工作。正如您所说,我要做的就是通过设备管理器手动更新驱动程序。干杯。
Da Artagnan

2

我面临着同样的问题。原来是数据电缆有故障。该设备将开始充电,但不会显示在Android Studio中的已连接设备中。

尝试另一根电缆工作正常。

如果已经使用了一段时间,请先尝试使用另一根电缆。


2

在更新SDK平台工具之前,以上答案均未解决我的问题。这可能是造成此问题的原因之一。


2

遇到此问题时,我使用的是Android Studio 3.1版本。我在上面尝试了很多方法,但对我没有任何帮助(不知道为什么://)。最后,我自己尝试了一些不同的方法。我的方法是:

在进行下面的步骤之前,请确保

*Your "Google USB Driver" package is installed ("Tools" -> "SDK Manager" -> Check "Google USB Driver" -> "Apply" -> "Ok").

*If you are trying to access with emulator then check "Intel x86 Emulator Accelarator(HAXM installer)" is instaled. ("Tools" -> "SDK Manager" -> Check "Intel x86 Emulator Accelarator(HAXM installer)"" -> "Apply" -> "Ok")
  1. 转到工具
  2. 然后转到SDK Manager
  3. 打开SDK工具
  4. 取消选中Android SDK Platform-Tools ”(就我而言,已选中)。
  5. 应用,然后确定
  6. 再次转到工具
  7. 然后转到SDK Manager
  8. 打开SDK工具
  9. 检查Android SDK平台工具
  10. 重新启动Android Studio :)

希望这会帮助像我这样的人。


2

我使用的是Android版本的Nougat API 24,通过更换USB电缆解决了未发现的设备问题。


你救了我的一天!
阿舒托什

更新:只需从两端拔下电缆即可。
阿舒托什

1

检查设备驱动程序是否您的设备是Galaxy安装Kise会搜索您的驱动程序


1

由于无法加载驱动程序,因此无法在Windows 7上连接到我的设备。我按照以下步骤操作:

  1. 英特尔站点下载Android USB驱动程序
  2. 安装驱动程序并重新启动系统
  3. 连接您的设备即可正常工作
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.