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个回答

15

我把手机插进去后,它被成功检测到了(无需设备管理器或其他任何东西)...但Android Studio没有看到它。

我发现需要满足两个要求。

- PTP (not MTP)
- USB Debugging mode on

对于PTP,请前往设置..存储..USB连接..PTP(对于MTP / PTP,也许在我的Nexus上可以找到它,但在我的Doogee上我在“开发者选项”下面看到它,然后在网络上方的输入框上方,它会显示“选择USB配置”)

对于USB调试,请前往设置..关于手机..轻击构建版本大约7次,然后会出现一个新选项,您可以在其中打开USB调试。

补充:这对于移动USB调试或MTP / PTP也是相关的。https://android.stackexchange.com/questions/213059/where-is-the-mtp-and-ptp-option-in-android-9


PTP 对我有效,而 MTP 没有(使用 Android Studio 3.2)。我还确保我的“SDK 工具”是最新的。 - stephendwolff
3
我只是在补充回答,如果你没有找到“PPT”选项,那么选择“MIDI”选项。这对我有用。 - Ninja
@Ninja,有MTP、PTP和MIDI。没有PPT!MTP和PTP已经存在一段时间了。如果PTP选项与你提到的(可能是最近新增的)MIDI选项在同一个菜单中,那么谁会找不到PTP选项呢?https://gadgetguideonline.com/android/wp-content/uploads/sites/3/2016/04/USB_options_in_Android_Marshmallow_developer_options_USB_options.jpg - barlop

12

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

  • 进入sdk工具安装路径,在\sdk\platform-tools文件夹下运行以下命令:

    adb devices

如果您的设备已列出,它应该显示类似于此的内容:

C:\android\sdk\platform-tools>adb devices
List of devices attached
081e96500591f039        device
如果还是不行,请按照以下步骤操作:
  • 尝试以下命令:

    adb kill-server

    adb start-server

  • 确保您的手机中开启了“开发者选项”(如果没有,请前往“设置”,点击“关于手机”(或设备),多次点击“Android版本”,直到看到一条消息为止)。

  • 确保您的手机上开启了USB调试功能(前往“开发者选项”并打开它)。

  • 确保您已将USB配置设置为MTP(这也在“开发者选项”中)。

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

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

  • 在Windows中,右键单击计算机,进入设备管理器,检查是否在根文件夹上有“Android设备”,并在其下应该是“Android组合ADB接口”。如果没有,请下载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 - Green
在我的情况下,从shell运行adb devices解决了问题,因为它能够检测和修复ADB守护程序未运行的问题。 - Matthias Ronge

10

我发现适合我的方法是:

  • CD 到您的 sdk platform-tools 文件夹

  • 检查 adb 是否能够识别您的设备

./adb devices
如果显示“List of devices attached”以及其下面的一行空白,则请按以下方式重新启动adb:
./adb kill-server
./adb start-server

然后重新运行./adb devices,看看它是否能够检测到设备,例如以下内容:

List of devices attached
015d2bc285601c0a device


设备仍未显示,每次都是空白列表。 - Bhoomika Prajapati
@bhoomika,您的设备管理器中是否安装了ADB接口?或者它是否在其他设备下显示为黄色感叹号? - barlop

10

在我的情况下,启用开发者选项中的 USB调试 解决了问题。重新连接手机后,请确保授予必要的权限。

启用开发者选项

手机设置 >> 关于手机 >> 软件信息 >> 反复点击版本号。

可选步骤

有时候,即使打开了 USB调试 ,手机也无法被检测到。这种情况下,可以在 开发者选项 中点击 撤销 USB 调试授权。重新连接手机后,请授权必要的权限。

如果仍然无法被检测到,则将 USB调试 开关关闭再打开,并在重新连接手机后授予权限。


9

更新于2020年11月27日

另一个可能导致连接不上设备(只能充电而无法调试)的原因是您的电缆可能已经损坏,建议购买新的电缆!^^


众所周知,“无法与Android Studio连接设备”对于新手来说是个很烦人的问题,但我已经做了很长时间的Android开发了,大多数常见方法都已经尝试过:

  • 如何打开开发者模式
  • 忘记启用USB调试
  • 有时需要切换USB配置为传输文件
  • 一些潜意识的 adb命令指南,虽然我从未尝试过。
  • 尝试使用新电缆。 ......

然而,对我有效的方法是再次撤销计算机的访问权限,也就是:

  1. 进入开发者选项。
  2. 撤销USB调试授权。
  3. 等待弹出对话框并请求您的访问权限。
  4. 完成,您的设备将会在Android Studio中列出。

启用的USB调试帮了我大忙!谢谢 :) - ousecTic

8

如果你的手机之前能够工作

在进行任何复杂操作之前,这可能只是一个简单的问题。 仅需拔下插头,然后重新插入即可。

如果出现其他问题

您还可以检查配置是否设置为启动到您的手机。

运行 --> 编辑配置

enter image description here

同时确保您要么默认使用 USB 设备,要么选择对话框(如果您将在模拟器上切换设备)。

enter image description here


这是正确的答案,因为adb devices显示了设备。 - MG Developer
五年后这个bug仍然存在,真是太疯狂了。我刚刚遇到了完全相同的问题。 - easytiger

8

请确保您已下载与设备使用版本相对应的API。在更新设备的Android版本或切换到其他设备后,您可能没有在Android Studio中下载正确的API。操作步骤如下:

  1. 通过进入“设置>关于手机>Android版本”检查您的设备Android操作系统版本

  2. 确保您在SDK管理器中安装了正确的API


该问题已经有一个被提问者接受的有效答案。 - Eduardo Yáñez Parareda
1
并不总是有帮助。我有一部安卓4.3的手机,在SDK管理器中已经安装了它,但当运行应用程序时,手机设备仍然没有显示出来。 - Eugene Gr. Philippov

8
同时尝试取消选中 "工具" - "Android" - "启用ADB集成"。这对我在将Windows更新到10版本后起作用了。

嘿,我遇到了这个问题:http://stackoverflow.com/questions/33884361/cant-find-device?noredirect=1#comment55533170_33884361 - Ruchir Baronia
很有见地!之前不知道有这个选项。ADB 在我这里是好用的,但 Android Studio 却不行。顺便说一下,如果未来的访客看到这条留言,我使用的是 Linux。 - David Kay
我在Mac上遇到了这个问题,这个建议解决了它! - esierr1
这个方法在我的Debian和Genymotion上也起作用了。 - Anton Krug
此设置现已默认启用,现在为“使用libusb后端”。这个选项在Android Studio中成功取消了勾选。我按照这些说明重新启用了它。 - StoriKnow

6

这篇文章对我很有帮助。我按照位于AVD Manager下拉菜单中的"Troubleshoot Device Connections"上的说明进行操作:

  1. 确保您的安卓手机通过USB连接到电脑上

  2. 前往您的安卓手机

  3. 进入您的手机的设置 > 关于手机 > 软件信息

  4. 点击版本号七次

  5. 现在,您的手机中开发者选项已启用

  6. 进入开发者选项

  7. 打开或启用USB调试

  8. 允许电脑访问手机

  9. 现在点击 "Troubleshoot Device Connections"

  10. 点击“下一步”,直到到达"重新启动ADB服务器"。 点击该选项并重新启动

现在,您的设备应该显示在AVD Manager下拉菜单列表上了。


5

请检查设备的调试模式

配置相同图像

打开设置/开发者选项后,开启调试模式 更新配置,以使图像相同


1
请确保已开启/勾选USB调试。 - eric_the_animal

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