8

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

更新

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

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

4

5 回答 5

18

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

SDK 提供的基本 ADB 驱动程序是通用的,可以与任何 Android 设备一起使用。android_winusb.inf只需在下面的文件中添加适当的行,extras/google/usb_driver以使 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 所在目录中的驱动程序。

于 2012-07-20T15:49:50.523 回答
4

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

请参阅:http:
//developer.android.com/sdk/win-usb.html
ADB 无法识别我的 Galaxy Nexus - Win7

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

(不要忘记在您的设备上启用调试 Settings> Applications> Development> USB-debugging )

也很高兴知道:

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

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

于 2012-07-20T15:34:01.890 回答
3
  1. 你是说亚行吗?

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

  3. 您是否为 adb 接口安装了正确的 USB 驱动程序?如果没有检查将我的设备连接到 PC 时出现问题?了解更多信息

于 2012-07-20T15:35:13.337 回答
2

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

所以 - 我的硬件 ID 是 USB\VID_ 1C9E &PID_9E18&MI_01

我加了

0x1c9e

到 c:\users[user name].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
于 2012-12-02T12:51:21.667 回答
0

仍有问题?

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

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

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

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

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

于 2014-02-26T22:00:30.360 回答