【问题标题】:Android Studio can't find my deviceAndroid Studio 找不到我的设备
【发布时间】:2013-09-24 16:27:52
【问题描述】:

当我尝试在 Android Studio 上编译时,我收到了这条消息:

未找到 USB 设备

我的手机是装有 CyanogenMod 10.1.3-RC2 的 HTC one X

  • 我安装了 HTC Sync Manager V2.1.77.0,但是当我尝试连接我的 HTC 时,我的电脑无法识别我的手机

  • 检查 USB 调试

  • 当我输入 adb devices 我没有设备。

  • 在 Windows 上的设备管理器中识别出 Android USB 设备

  • 我已经尝试过 adb kill-server 然后 adb start-server 和 adb devices 但这不起作用

有人有什么建议吗?

非常感谢。

【问题讨论】:

  • 安装 CM 后,您可能不再拥有 HTC VID 和 PID,因此 HTC 驱动程序将毫无用处。请参阅下面 Ryu 的回答。

标签: android android-studio adb


【解决方案1】:

我找到了解决办法,

在设备管理器中找到你的设备ID

如 USB\VID_XXXXPID_0CD6&REV_XXXX&MI_00

并将其添加到您的 android_winsub.inf (sdk\extras\google\usb_driver)

像这样:

[Google.NTx86]

;YOUR PHONE NAME
%SingleAdbInterface%        = USB_Install, USB\VID_XXXXPID_XXXX&REV_XXXX&MI_00
%CompositeAdbInterface%     = USB_Install, USB\VID_XXXX&PID_XXXX&MI_00

[Google.NTamd64]

;YOUR PHONE NAME
%SingleAdbInterface%        = USB_Install, USB\VID_XXXXPID_XXXX&REV_XXXX&MI_00
%CompositeAdbInterface%     = USB_Install, USB\VID_XXXX&PID_XXXX&MI_00

并尝试右键单击更新驱动程序重新安装。

【讨论】:

  • 非常感谢您提供此解决方案。
  • 这在 Win8.1 上对我不起作用,但它确实触发了解决方案。首先,我收到有关 .inf 文件“可能损坏”的错误。所以我取消了更改,并重新安装(通过右键单击 .inf 文件)。然后我注意到设备管理器中有一个“Android Composite ADB Interface”项(不认为它以前存在过)。之后我运行 Android Studio 并启动了一个调试会话,它检测到了我的 Nexus 7。
  • 设备管理器:右键单击Computer -> manage 并在左侧出现Device Manager 的窗口中。右键单击设备并转到properties。在新窗口中转到Details 并将下拉菜单更改为Hardware Ids。这两个值需要复制出来。
  • 对于 Linux 用户(以及其他用户),最好关注 wiki.cyanogenmod.org/w/Doc:_developer_options - 这是让 Android Studio 识别您的 CyanogenMod 设备的标准方法。
【解决方案2】:

我在三星 Galaxy 上遇到了这个问题。我卸载了设备驱动程序并重新安装它,它能够检测到。 还有一次,安装 Samsung Kies 软件有所帮助。你可能想找出类似的东西。

【讨论】:

  • 没有改变任何东西,我只是在另一个设备上看到另一个带有重要标志(黄色三角形)的设备,名称为 HTC,但我不知道如何安装,我'我尝试使用 '\sdk\extras\google\usb_driver' 但他找不到驱动程序:/
【解决方案3】:

虽然我的电脑可以识别我的手机,但我必须从三星开发者网站安装官方驱动程序才能让 adb/Android Studio 识别它:

Samsung Android USB Driver for Windows

【讨论】:

    【解决方案4】:

    我在使用 HTC Desire C 的 Ubuntu 中遇到了同样的问题 - Android Studio 无法在其上运行应用程序(很奇怪,所有其他手机都“开箱即用”地工作)。

    要解决问题,请打开(使用vim 或您使用的任何内容)

    /etc/udev/rules.d/51-android.rules
    

    并添加您的手机制造商。就我而言,对于 HTC,我添加了这一行:

    SUBSYSTEM=="usb", ATTR{idVendor}=="0bb4", MODE="0666", GROUP="plugdev"
    

    保存并关闭然后运行

    chmod a+r /etc/udev/rules.d/51-android.rules
    

    当然,您必须以 root 或 sudo 身份进行操作。

    更多信息和其他手机制造商列表在 android 开发者网站上列出: https://developer.android.com/studio/run/device.html

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-01-26
      • 1970-01-01
      • 1970-01-01
      • 2016-09-26
      • 1970-01-01
      • 1970-01-01
      • 2020-01-14
      相关资源
      最近更新 更多