【问题标题】:Android device not seen by ADB but accessible from Windows XPADB 看不到但可从 Windows XP 访问的 Android 设备
【发布时间】:2012-07-20 15:29:55
【问题描述】:

我刚买了一台新的 Nexus 7 平板电脑,我正试图在上面安装我的第一个 Java 应用程序。但是,我陷入了一个非常基本的问题:ADB 看不到我的设备。当我检查我的工作站时,Windows 完美地检测到了平板电脑,我切换了 USB 端口,每一个都显示为设备,但 ADB 仍然看不到它。我重新启动,它仍然无法正常工作。有什么想法吗?

更新

实际上有两个问题。首先,我没有激活USB调试模式。这就是为什么即使没有安装正确的 USB 驱动程序,我也可以从工作站使用平板电脑(作为简单的多媒体播放器)。

其次,Windows XP 没有检测到驱动程序(即使我们指定了正确的存储库来搜索它)。按照adamp描述的过程解决了问题

【问题讨论】:

    标签: android windows


    【解决方案1】:

    正如 Thomas K 所指出的,您需要从 SDK 管理器中为设备安装 ADB 驱动程序。还要确认设备上已启用 USB 调试,如 mihail 所述。

    SDK 提供的基本 ADB 驱动程序是通用的,可以与任何 Android 设备一起使用。只需在extras/google/usb_driver 下的android_winusb.inf 文件中添加适当的行,以使Windows 在驱动程序安装期间识别设备硬件ID。在 32 位 Windows 的 x86 部分或 64 位 Windows 的 amd64 部分下添加行。

    对于 Nexus 7,您需要的配置是:

    ;Nexus7
    %SingleAdbInterface%        = USB_Install, USB\VID_18D1&PID_4E42
    %CompositeAdbInterface%     = USB_Install, USB\VID_18D1&PID_4E42&MI_01
    

    这两行的重要部分是 VID_XXXX 和 PID_YYYY。如果您要添加另一台 Android 设备,请首先在文件的正确部分复制上述行。您需要将硬件 ID 替换为您设备的正确 ID。

    打开设备管理器,找到没有安装ADB驱动的安卓设备,右键点击,选择属性。在详细信息选项卡下,从下拉列表中选择硬件 ID。您会看到一条类似于USB\VID_18D1&PID_4E42&MI_01 的行。将 VID_XXXX 部分和 PID_YYYY 部分复制到您在上面的 .inf 文件中添加的两行中。保存文件,然后更新设备的驱动程序并使用您刚刚保存的 .inf 所在目录中的驱动程序。

    【讨论】:

    • 非常感谢!这解决了我的问题,如果没有你的帮助,我永远不会发现!
    • 现在我知道我应该在帖子中添加什么了^^。 ++
    • 我遇到了类似的问题,但这并没有为我解决(使用 XDA 的 Nexus Toolkit - 这已经设置好了)。最后,我不得不删除 Google 驱动程序(是的,实际的 dll 文件——我以前安装的 SDK 有版本 6 和版本 7),因为它们优先于这些设置。
    • 不适用于 Gogen TA7300。更新 inf 文件后,设备安装为 Android 复合 ADB 接口(Android 手机部分)。奇怪的是PID是0000(REV2207)。任何建议如何让这个工作?谢谢
    • 非常非常有帮助!谢谢!我的 Nexus 7 需要 D002 的 PID,因此遵循关于设备管理器的最后一段非常重要。
    【解决方案2】:

    您需要适当的 ADB 驱动程序(顺便说一句:ADB = "Android 调试桥")

    见:
    http://developer.android.com/sdk/win-usb.html
    ADB dosn't recognize my Galaxy Nexus - Win7

    下载:
    http://www.samsung.com/us/support/owners/product/SCH-I515MSAVZW

    (不要忘记在您的设备上启用调试设置>应用程序>开发> USB调试)

    也很高兴知道:

    注意:如果您在 Mac OS X 或 Linux 上进行开发,则不需要 安装 USB 驱动程序。要开始使用您的设备进行开发,还需要 阅读使用硬件设备。

    如果您已经完成以上所有操作,这可能会对您有所帮助:
    https://stackoverflow.com/a/11563780/1351347

    【讨论】:

      【解决方案3】:
      1. 你是说亚行吗?

      2. 您是否在设备上启用了 USB 调试设置->应用程序->开发->USB 调试

      3. 您是否为 adb 接口安装了正确的 USB 驱动程序?如果没有,请查看Problem when connecting my device to PC? 了解更多信息

      【讨论】:

      • 1 - 是的,我更正了 2 - 不,我启用了调试,但没有启用该选项。谢谢,我现在正在尝试。
      【解决方案4】:

      对我有用的是在 adb_usb.ini 中为我的设备添加条目。原来是嵌入到硬件ID中

      所以 - 我的硬件 ID 是 USB\VID_1C9E&PID_9E18&MI_01

      我添加了

      0x1c9e

      到 c:\users[用户名].android 下的 adb_usb.ini 文件

      完整的文件内容 -

      # ANDROID 3RD PARTY USB VENDOR ID LIST -- DO NOT EDIT.
      # USE 'android update adb' TO GENERATE.
      # 1 USB VENDOR ID PER LINE.
      
      0x1c9e
      

      【讨论】:

        【解决方案5】:

        还有问题吗?

        在我的设备上打开 USB 调试并正确设置驱动程序以供 Windows 识别设备后。我仍然无法让 ADB 识别我的 Insignia Flex 8 平板电脑。这是我必须做的: 创建(如果尚不存在) - c:\documents and settings\your-user-name.android\adb_usb.ini 添加一行,其中包含十六进制形式的 VID ID 值: 我的 id 值(从...设备管理器确定;右键单击 android 复合 adb 接口;属性;详细信息)为:USB\VID_2207&PID_0011&MI_00\9&1670302B&0&0000

        所以我添加到 adb_usb.ini 的行是: 0x2207

        保存文件并重新启动 eclipse(和/或 DDMS;左倒三角;重置 adb)。

        完成此操作后,我的 NS-14T002 设备可用于调试我的应用程序。

        更新-> 奇怪,我最初写这个时没有看到上面的(相同的解决方案)(不知道这怎么不可见......)

        【讨论】:

          猜你喜欢
          • 2012-08-02
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2013-04-03
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多