Android Studio无法识别设备。

495
在Android Studio中的AVD Manager没有显示我的设备,但adb devices却能显示出来。我是不是忽略了什么明显的问题?

4
我的设备在工作室里插上电源后才显示出来。也许是其他原因,版本为v0.1! - AJak
14
如果有人遇到和我一样的问题看到这个问题,请注意:如果您的设备在adb devices中不可见,原因可能是您使用了USB 3端口。只有使用USB 2端口时Lollipop才能连接。 - Kitalda
42
前往“设置 -> 关于手机 -> 点击多次版本号”,然后前往“设置 -> 开发者选项 -> USB调试”。 - onmyway133
1
Android Studio有一个工具-> Adb连接助手。它已经帮助了我,也许它会帮助你。跟随它比在这里阅读答案更快。 - tjb
你需要在手机设置的开发者选项中启用USB调试选项。这样做后,Android Studio就能识别我的手机了。请确保在启用此选项时授予手机屏幕上弹出的所有请求权限。请查看下面的答案:https://dev59.com/mGQn5IYBdhLWcg3wvpUV#58258281 - Raj Narayanan
显示剩余2条评论
73个回答

394

我最近遇到了这个问题,不管我怎么做(重新启动adb、编辑adb_usb.ini、重启电脑+设备+更换USB端口、重新安装studio等等),我都无法让它工作,并且不能使用'adb devices'检测到我的设备。最后经过大约2个小时的搜索和测试,有人建议在我的设备上切换到PTP而不是MTP。当我这样做时,我的设备上弹出一个窗口询问我是否允许我的Mac访问,突然间一切都正常了(不过也必须重新启动studio才能在里面显示出来)。

我可能正在重新翻阅这个帖子,但它是谷歌搜索的第一个结果,而我很难找到这个问题的答案,所以我认为应该将这个作为一个解决方案添加进来。


26
如果关闭了PTP或MTP,则将其打开,或者如果它已经打开,则关闭它会触发一个弹出窗口,然后突然一切正常了。我不知道为什么需要切换PTP或MTP才能让Android Studio识别我的设备。选择PTP或MTP的方法是:打开设置应用程序,点击存储选项,点击菜单按钮,再点击USB计算机连接选项。现代Android设备使用MTP或PTP协议,您可以选择自己喜欢的协议。参考链接: http://www.howtogeek.com/192732/android-usb-connections-explained-mtp-ptp-and-usb-mass-storage/ (感谢LGBo) - tmr
6
@Suspended PTP = 以相机模式连接,MTP = 以多媒体设备模式连接。如果您想了解更多信息,可以进行网络搜索。 - user1881400
23
当你切换到 PTP 后它能正常工作的原因是第一次运行时你没有在手机上的对话框中授权 USB 调试。如果你想使用 MTP,请从 设置 -> 开发者选项 -> 撤销 USB 授权 中撤销 USB 授权,然后重新开始。 - Nixon Kosgei
1
当我升级到Android 8.1时,突然出现了这个问题。遵循@tmr提供的指示,问题得到了解决! - gunner_dev
3
那很好,谢谢!在我的情况下,我有Windows 10笔记本电脑和LG Stylo 5。连接到笔记本电脑后,我选择了手机上的"MIDI"弹出选项(而不是"存储")。 - Liker777
显示剩余5条评论

322

在您的设备上:

进入设置/开发者选项/允许USB调试模式

如果“允许USB调试模式”选项已禁用,则您可能当前已将设备连接到计算机上。请断开设备连接,该选项现在应该可用

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

如果仍无法解决问题,您可以使用以下表达式谷歌搜索:

如何在YOUR_PHONE_TYPE上启用开发者选项

以防万一为任何人节省5分钟的时间,“开发人员选项”现在在“设置/系统与更新/开发选项”下


11
来自 Android 文档:注意:在 Android 4.2 及更高版本中,默认情况下会隐藏开发者选项。要使其可用,请前往「设置」>「关于手机」并连续点击「版本号」七次。返回上一个界面即可找到「开发者选项」。 https://developer.android.com/studio/run/device.html#setting-up - Neil Sarkar
3
其他答案都不行,但事实证明只需要这么简单! - J. Scull
我的USB调试模式不知怎么被禁用了,可能是由于软件更新。因此,即使您之前启用了它,请不要忽略检查USB调试模式是否已启用。 - Yahya Uddin
即使启用了调试模式,尝试刷新它并开关它对我有用 ;) - homerun
1
以防有人浪费5分钟的时间苦思冥想,"开发者选项"现在在"设置/系统和更新/开发者选项"下面。 - paddyfields

199

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

1. 进入 Run

2. 点击 Edit Configurations

3. 选择项目

4.Android 应用程序页面General 标签下的 Target Device 部分。

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


3
我刚按照这里指定的方式将构建目标设置为USB设备,但突然间IDE无法识别R类。 - Ogre
我在Android Studio中没有看到“Run -> Edit Configurations”选项...有截图吗? - bharal
3
我按照这些步骤操作,但当我选择 USB 设备时,弹出窗口说需要安装 Android 1.0,因为这是目标操作系统。然而,我的手机是 HTC One M8,上周我还能在它上面进行调试。现在有些变化导致 Android Studio 无法将我的手机识别为可行的调试设备。我在另一台安装了 Android Studio 的电脑上尝试过,可以正常工作。所以肯定是其他某个设置或者驱动程序引起的问题。 - James
29
我遵循了这些步骤,但运行时出现错误提示:“无法运行应用程序:未找到目标设备”。 - Gabriel
5
为什么设备选择对话框没有显示设备?如果我在命令行中运行“adb devices”,它是正确连接的。 - Csaba Toth
显示剩余4条评论

130

有些USB线不能用于开发者模式或传输文件。 解决方案是更换你的USB线,不要浪费时间。

Trendblog文章

编辑

一些USB3端口也会引起问题。不确定是否有检查电缆/USB是否工作的方法。但可以检测USB类型USB2还是USB3? 如果您正在使用USB3,可能是端口问题。


9
我曾使用一条电缆与Android Studio连接,它能正常工作长达10个月。现在虽然仍然可以用于充电,但已无法在Android Studio中显示为“已连接设备”了! - kite_n_code
1
我们多手机充电站附带的垃圾电缆有问题。随手机附带的官方三星电缆效果很好。 - Dana Robinson
1
这对我有用。尽管adb devices显示我的设备仍然连接着,但在我更换电缆之前,Android Studio无法在我的手机上运行。 - Manuel V. Battan
1
不是我的数据线的问题,而是我的USB3端口似乎无法使用ADB,切换到USB2后就可以了。 - c z
1
有趣的是,昨天同样的电缆还能正常工作,但今天就不行了...这很奇怪。 - ekashking
显示剩余6条评论

64

由于某种原因,Android Studio 崩溃了,并且不再想与 adb 通信,所以我不得不运行 killall adb。因此,我的设备没有显示出来。

所以退出 Android Studio,在终端中终止所有 adb 实例,然后重新启动 Android Studio(应该会询问是否启用调试),问题就解决了。


3
有时候,使用活动监视器(Mac)来强制关闭 ADB 就足够了(无需退出 Android Studio)。我强制关闭 ADB,再通过 Android Studio 再次运行应用程序,这样 Android Studio 就能看到手机/USB 设备了。(感谢 Sebastian Wramba) - tmr
活动窗口(Mac)强制退出ADB对我解决了问题,非常感谢。 - Manuel Mühlemann
问题已经解决,谢谢! - david72

55

花了一些时间后,我发现问题是要开启USB调试选项。只需在手机设置中找到“开发者选项” -> “USB调试”。只需启用它,就可以解决问题。 这可能会对某些人有所帮助!

enter image description here

如果您没有看到“开发人员选项”,请先尝试启用它: 根据您的设备和操作系统,您可能需要转到“设置 -> 关于设备或关于手机 -> 软件信息”,然后点击“版本号”七次。

在Android 5.1上,设置->开发者选项->USB调试有一个复选框,但它是灰色的,无法选择。更下面有一个“选择调试应用程序”的选项,上面写着“未设置调试应用程序”。有什么好的调试应用程序可以安装和使用? - Phil Goetz
@PhilGoetz 只需检查是否打开了“开发者选项”。已添加图片供您参考。 - Jugal Panchal
我不得不关闭USB调试,然后再次打开它。 - Code-Apprentice

40

按照以下步骤可以让我成功运行:

如果您使用的是Windows系统,由于驱动问题,设备不会显示出来。

打开设备管理器(只需在开始菜单中搜索),查找是否有任何显示错误的设备。许多Android设备将显示为未知USB设备,并带有感叹号。选择该设备并尝试更新其驱动程序。更新部分请参阅链接:通用adb

但在此之前,请更新您的sdk管理器,并确保安装了Google USB驱动程序包。

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

打开设备管理器,导航到您的Android设备,在其上右键单击,然后选择“更新驱动程序软件”,接着选择“浏览计算机以查找驱动程序软件”。按照先前的文件位置路径安装Google USB驱动程序。

重新启动Android Studio和开发者选项,然后重新连接USB。

干杯!


嘿,William,我尝试了你的步骤,但遇到了这个问题:http://stackoverflow.com/questions/33884361/cant-find-device?noredirect=1#comment55533170_33884361 - Ruchir Baronia
解决方案可能是什么?谢谢。 - Ruchir Baronia
另一个方便的程序来开始识别设备是http://www.koushikdutta.com/post/universal-adb-driver - Lucia
如果在设备管理器中根本没有列出该设备,您该怎么办?它正在充电。 - Curtis
他的设备在ADB中显示。我的也是。我们可以使用adb shell传输文件。这一切都有效,并且与问题无关。--问题是为什么Android Studio看不到它。 - BrainSlugs83

36
在我的情况下,以下步骤有助于解决问题:
1)确保在Android SDK Manager中安装了“Google USB Driver”软件包
2)从这里下载“ADB Driver Installer 2.0”
3)运行下载的工具并连接您的智能手机; 在我的情况下,它显示驱动程序已被错误安装,并建议修复它
经过这些步骤后,我的Android Studio立即识别设备! MTP和PTP都开始工作。
测试适用于三星(Android 4.1.2)和小米MI4W(Android 4.4.4)。

5
已测试并适用于Android 5.1。顺便说一句,我讨厌Windows。 - Cedric Ipkiss

29

我的Nexus 5手机在设置菜单中没有开发者选项。我需要按照以下步骤进行操作:

在Android 4.2及更高版本上,默认情况下隐藏了“开发者选项”。要使其可用,请进入“设置”>“关于手机”,并点击“版本号”七次。返回前一个屏幕即可找到“开发者选项”。


20

在我的情况下

Android Studio突然无法识别我的设备

我通过将USB选项更改为媒体设备(MTP)来解决这个问题

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

enter image description here

开发者选项中检查调试

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

问题

USB选项仅为充电

更新答案26/7/2016

有许多原因,例如未启用开发者模式-> USB调试(如果您看不到开发者选项,请在构建号上单击7次)

但是,我遇到了另一个问题,每件事都很好,但突然间Android Studio无法识别我的设备

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

adb kill-server
adb start-server

或者从ddms中

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

()


发现 adb reconnect 命令也让我的设备重新连接了。 - OldCurmudgeon

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