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

1
我曾经遇到过同样的问题。结果发现是数据线有问题。设备可以开始充电,但在 Android Studio 中无法显示连接的设备。
如果你已经使用当前的数据线一段时间,请先尝试更换另一根数据线。

1
今天我第一次通过Android Studio运行Android项目,自从它的2.x版本以来,我遇到了同样的问题。然而,这是Flutter插件的问题。我有一个适用于类似设置的解决方法。
我的设置:
- MacBook上的macOS Mojave带有Type-C-to-USB转接器 - Android 6.0 - Android Studio 3.4.1: Android SDK 9.+, 6.0 - 在Mac上,定义了`ANDROID_HOME`,`PATH`包括所有必需的工具路径
观察结果:
- `adb devices`给出正确的设备信息; - `flutter devices`显示更多详细的正确设备信息; - Android Studio的连接助手显示检测到的USB设备为“Android”; - 工具栏显示“<no devices>”; - AVD管理器没有显示此设备。
我的解决方法:
  • 打开终端并cd到我的项目根目录;
  • 运行flutter run,应用程序正确部署并正常运行;

之后,我的观察结果是

  • 工具栏显示我的设备名称; 然后我可以直接从工具栏运行所有内容,包括热重载;
  • 我的设备上的USB配置自动从默认的MTP切换到PTP;
  • AVD Manager仍然不显示我的设备。可惜!

但至少我不再受阻。

参考:


1

检查设备驱动程序,如果您的设备是Galaxy,则安装Kise将搜索您的驱动程序。


1
由于驱动程序无法加载,我无法在Windows 7上连接到我的设备。我按照以下步骤操作:
  1. Intel网站下载Android USB驱动程序
  2. 安装驱动程序并重新启动系统
  3. 连接您的设备,它将正常工作

1

对于三星Galaxy S4手机,我通过安装Kies软件解决了问题,之后一切都像魔法般地正常工作了。


1

对我来说,Macbook的USB C集线器是个问题。我直接将手机连接到Mac的USB C端口,就像魔术一样工作了!希望这能帮到你!


该死,你是对的。USB集线器引起了问题。 - onexf

1
所以我正在使用Android Studio 3.1,但以上方法都不起作用。唯一解决问题的方法是启用“使用libusb后端”复选框。请参考附图 enter image description here

1
特别是如果您之前有过连接,如果您正在使用其他应用程序来使用ADB连接到您的手机-关闭该应用程序。我有Total Commander,它有一个插件可以连接到移动电话的ADB连接,并解决了我的问题。

这就是我的经验。我一直在运行 logkitty,当我关闭它时,Android Studio 就能够识别到我的手机了,谢谢! - Mathieu M-Gosselin

0

环境 - AS 3.3.2 Linux 4 (Ubuntu)

in AS used menu Tools > Create desktop entry 

桌面文件内容 - (注意路径不包括 Platform-tools)

[Desktop Entry]
Encoding=UTF-8
Version=1.0
Type=Application
Name=Android Studio
Icon=jetbrains-studio.png
Path=/home/rob/android-studio
Exec=sh -c ' /home/rob/android-studio/bin/studio.sh' 
StartupNotify=false
StartupWMClass=jetbrains-studio
OnlyShowIn=Unity;
X-UnityGenerated=true

请注意,SDK.platform-tools下的'adb'位置不会被上面的desktop.PATH找到:
 $ which adb
/usr/local/src/android-sdk-linux/platform-tools/adb

在我的设置中,我的症状是任何终端都能正确列出设备,但在AS的工具栏按钮中从未显示连接的设备…当我的手机通过USB电缆连接时,我只能看到“无设备”。对我来说解决方案是在文件顶部添加正确的路径。
 ${AS_HOME}/bin/studio.sh ...

PATH=$PATH:/usr/local/src/android-sdk-linux/platform-tools:/usr/local/src/android-sdk-linux/tools

0

我的设置

  • Android Studio 3.5.3
  • macOS 10.14.6
  • 使用 Belkin USB 集线器将 Android 9 设备连接到 Mac。

当从 Google 的 Android github 存储库中运行 Kotlin 示例项目时,UI 中没有配置信息或设备显示。

解决方案

  • 文件 > 与 Gradle 文件同步
  • 但我的互联网连接需要修复,所以我必须转到 首选项 > 系统设置 > HTTP 代理 来指定一个有效的代理。
  • 确保 buildscript{ ext.kotlin_version } 运行更近期的版本。我不得不将其从 1.2.xx 升级到 1.3.xx。
  • 现在该项目似乎已准备好构建(默认模拟器 Nexus 配置现已启用)。重新构建项目以确保。
  • 然后我必须将我的设备从 USB 集线器上拔下并直接连接到 Mac。现在,Android Studio 可以看到我的设备。
  • 将设备再次插入 USB 集线器。现在,Android Studio 也可以看到我的设备和集线器。

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