Android设备未被ADB看到但可从Windows XP访问

时间:2012-07-20 15:29:56

标签: android windows

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

更新

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

其次,Windows XP未检测到驱动程序(即使我们指定了正确的存储库来搜索它)。通过遵循adamp

描述的过程解决了该问题

5 个答案:

答案 0 :(得分:18)

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

随SDK提供的基本ADB驱动程序是通用的,可以与任何Android设备一起使用。只需在android_winusb.inf下的extras/google/usb_driver文件中添加相应的行,即可在安装驱动程序时识别设备硬件ID。在x86部分下添加32位Windows的行或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驱动程序的Android设备,右键单击它,然后选择“属性”。在“详细信息”选项卡下,从下拉列表中选择“硬件ID”。您会看到类似USB\VID_18D1&PID_4E42&MI_01的行。将VID_XXXX部分和PID_YYYY部分复制到您在上面的.inf文件中添加的两行中。保存文件,然后更新设备的驱动程序,并使用刚刚保存的.inf目录中的驱动程序。

答案 1 :(得分:3)

你需要适当的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

答案 2 :(得分:3)

  1. 你的意思是亚行?

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

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

答案 3 :(得分:2)

对我来说有用的是在我的设备的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

答案 4 :(得分:0)

还有问题吗?

在我的设备上打开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设备可用于调试我的应用程序。

更新 - >奇怪的是,当我最初写这篇文章时我没有看到上述(相同的解决方案)(不确定这是不可见的......)