【问题标题】:Android Studio not showing connected physical deviceAndroid Studio 不显示连接的物理设备
【发布时间】:2018-01-20 04:55:16
【问题描述】:

在撰写本文时,我正在使用最新版本的 Android Studio(2.1.2)。我遇到的问题是 Android Studio 使用的 ADB 实例似乎无法找到我的 Galaxy Core Prime 设备(SM-G361F,库存 Android 版本 - 5.1.1)。它可以很好地连接到模拟器。

我尝试过的(大部分都是多次):

  • 启用/禁用开发者选项
  • 启用/禁用 USB 调试
  • 撤销 USB 调试授权
  • 将 MTP 更改为 PTP,反之亦然(我的设备不允许同时取消选择这两个选项,必须选择一个)
  • 重新安装驱动程序
  • 打开和关闭手机和电脑
  • 安装三星的 Smart Switch 软件
  • 使用不同的 USB 端口
  • 尝试不同的 Android Studio 版本(x86 和 x64 以及各自最新的 JDK)

这是它在 Android Studio 中的样子:

我已经从here安装了三星官方的USB驱动。
这是设备管理器显示的内容(Windows 7 64 位 SP1):

之后,我还尝试从here 安装通用 USB 驱动程序。
这是启动 ADB 安装的样子:

显然已经成功找到了设备。
我的设备还礼貌地prompted我允许 PC 使用生成的 RSA 密钥连接到它,这在 Android Studio 中从未发生过。

我唯一没有尝试过的是安装三星的 Kies 软件。
我真的不知道这里有什么问题。 也许我应该放弃并改用模拟器,但如果你问我,不能在实际的物理设备上调试真是太可惜了。

提前谢谢你。

【问题讨论】:

  • 所以 ADB 确实找到了您的设备并要求您确认 RSA 密钥?意思是计算机可以很好地识别它?
  • 不是 Android Studio 附带的那个 (C:\Users\\AppData\Local\Android\sdk\platform-tools),而是 ClockworkMod 附带的那个 (C:\ Program Files (x86)\ClockworkMod\Universal Adb Driver),这很奇怪。该模组使用的是旧版本的 ADB(1.0.31 与 Studio 的 1.0.36),但如果这有什么不同的话。

标签: android android-studio adb samsung-mobile


【解决方案1】:

Android 通常不支持所有手机进行调试连接。我有一个三星 s6,对我来说可以。不过我不知道Core Prime。但是,在大多数情况下(根据我的经验):

  • 手机不支持连接
  • 您没有安装 android SDK 所需的所有文件,您可能还没有获得支持更多手机的最新更新
  • 不支持操作系统 - 主要是因为三星和许多其他品牌坚持有自己的更新。有时他们 - 有意或无意 - 忘记支持开发人员的 USB 调试。 我的平板电脑在达到 android 6 之前不支持 USB 调试连接。
  • 该电缆是仅充电电缆(是的,这些电缆出于某种原因而存在)。尝试使用不同的电缆
  • 您没有必要的驱动程序。确保它们已安装

您的手机型号可能由于某种原因不支持连接,但这确实很难说。获得适当帮助的唯一方法是联系三星客户支持,但根据我的经验,这只是浪费时间。他们不知道自己的产品。如果您尝试使用其他设备,它可能会起作用。

【讨论】:

  • 是的,它确实是一款廉价设备,但我认为它应该可以工作。我想我完全错了。有趣的是,ClockworkMod 的捆绑 ADB 可以很好地识别它。
  • 如果您正在寻找支持 ADB 连接的设备,我知道 SOny Xperia z1 可以工作,三星 s5 和 s6(以及 s6 edge)可以工作。真的很难找到不是旗舰型手机的设备。 Nexus 可以保证工作,因为它直接来自谷歌
  • 我不在乎在手机上花费如此可笑的金额(至少对我个人而言)。我想我会使用模拟器,它工作得很好;)
  • 模拟器当然可以,但如果你在真机上测试,Nexus 和旗舰三星保证可以工作
  • @Polarbear0106 拥有一部预算电话应该不是问题。我用过 3-4 个便宜的设备,从来没有遇到过这样的问题
【解决方案2】:

经过一些持续的修补,我设法让 Android Studio 识别我的设备。我所做的只是将 ClockworkMod 的 ADB .exe 的路径添加到 PATH 环境变量中。这似乎已经成功了,因为 Android Studio 现在允许我在我的设备上运行应用程序,即使它仍在运行自己的 ADB 实例(位于 platform-tools 文件夹中)。
它可能完全不相关,但我不考虑撤消对环境变量所做的修改。

证明如下:

【讨论】:

    猜你喜欢
    • 2022-06-15
    • 2021-07-25
    • 1970-01-01
    • 1970-01-01
    • 2016-10-26
    • 2021-07-10
    • 1970-01-01
    • 2022-12-04
    • 2018-09-09
    相关资源
    最近更新 更多