我们应该为Nexus 5使用什么USB驱动程序?

jon*_*vos 68 android google-nexus

截至撰写本文时,Google未为Nexus 5提供USB驱动程序(适用于Windows).通常的链接(http://developer.android.com/sdk/win-usb.html)显示Windows USB驱动程序对于几个Nexus系列.但是,"Nexus 5"不包括在内.请注意,支持Nexus" S "(字母S,而不是数字-5).

此外,从该站点,当前下载的最新版本是版本-8,2013年7月17日.当我将它与它的前身,版本7进行比较时,文件是相同的.

在Google修复此问题之前,我们该怎么做?我们如何调试和开发Nexus 5?

alm*_*972 113

我只是想做一个小小的贡献,因为我已经能够在Windows 8上的Nexus 5设备上进行调试,而无需完成所有这些操作.

当我插入它时,设备管理器中没有任何黄色感叹号.所以对我来说,司机还行.但是我的Eclipse DDMS中没有列出该设备.经过一些搜索后,只需更改设备设置即可.默认情况下,Nexus 5 USB计算机连接处于MTP模式(媒体设备).

你要做的是:

  • 从计算机上拔下设备的插头
  • 转到设置 - >存储.
  • 在ActionBar中,单击选项菜单,然后选择"USB计算机连接".
  • 检查"相机(PTP)"连接.
  • 插入设备,您应该在设备上弹出一个弹出窗口,允许您接受计算机的传入连接,或类似的东西.
  • 最后,你现在应该在DDMS中看到它并且vo.

我希望这个能帮上忙!

  • 这应该是公认的答案,不要乱搞任何需要的东西,只需更改设备上的设置即可 (3认同)
  • 缺乏适当的ADB + MTP支持是我们固定的驱动版本7和8之间.在7版本中,INF添加所做的MTP模式无法在某些情况下正常工作,不正确的输入.另请注意,在Windows XP上,MTP不是基本操作系统的一部分(虽然它是由Media Player 10添加的).最后,如果您将Google USB驱动程序从rev 7更新为8并且ADB仍然无法识别MTP模式下的设备,请尝试我在http://b.android.com/62365#c7上列出的解决方法 (2认同)
  • 小警告:这在Windows 7上对我不起作用,可能是因为我没有阅读almighty972关于他使用Windows 8的评论.:)我在下面使用Alex B.的解决方案(从谷歌下载最新的USB驱动程序)成功的. (2认同)

小智 56

这对我有用:

  1. Google USB驱动程序下载Nexus 5驱动程序
  2. 提取ZIP内容并将所有文件放在桌面上的单个文件夹中.
  3. 将设备连接到计算机.
  4. 在PC上启动设备管理器.
  5. 现在您应该看到硬件列表中列出的Nexus 5.
  6. 右键单击"Nexus 5"行,然后单击" 更新驱动程序软件".
  7. 接下来,单击"浏览我的电脑"选项.
  8. 在新窗口中,单击"浏览..."按钮.
  9. 转到步骤2解压缩的文件夹.选择解压缩USB驱动程序的文件夹.点击下一步.
    • 确保也勾选子文件夹框.
  10. 现在,Windows安装程序将搜索Nexus 5驱动程序.要求获得权限时,单击" 安装"
  11. 等待该过程完成,然后检查"设备管理器"列表以确认安装是否成功.

来源:下载并安装Google Nexus 5 USB驱动程序(ADB/Fastboot)

  • 在Windows 8.1上对我不起作用. (7认同)
  • 这在Windows 7上对我不起作用.:( (5认同)
  • 在Windows 8.1上工作(启用USB调试). (2认同)

小智 54

我有一个解决方案.

我更新了文件android_winusb.inf反映VIDPID的的的Nexus-5 .现在它加载通用驱动程序并在Eclipse中支持ADB.

请注意,在您之前的任何尝试之后,请转到设备管理器并更新"Nexus 5"的驱动程序(显示带有黄色感叹号).

你必须导航到我的机器上的USB驱动程序目录: C:\ Users\Xxxxxxxxx\android-sdk\extras\google\usa_driver

在该目录中,在x86和amd64部分中编辑文件android_winusb.inf并插入一行:

%CompositeAdbInterface% = USB_Install, USB\VID_18D1&PID_4EE1&MI_01
Run Code Online (Sandbox Code Playgroud)

这足以让我开始工作.

这是我的文件的内容:

;
; Android WinUsb driver installation.
;
;
;
; Includes FIX for the Nexus-5 ADB,
;                  --- jonovos         ---
;                  --- petuniaPlatypus ---
;                  --- 2013-11-07      ---
;
;        By snooping on the USB for the Nexus-5,
;        it is known that the VID = 18D1 and PID = 4EE1.
;        With this, we insert them into the GENERIC sections bwlow.
;
;
[Version]
Signature           = "$Windows NT$"
Class               = AndroidUsbDeviceClass
ClassGuid           = {3F966BD9-FA04-4ec5-991C-D326973B5128}
Provider            = %ProviderName%
DriverVer           = 07/09/2013,8.0.0000.00000
CatalogFile.NTx86   = androidwinusb86.cat
CatalogFile.NTamd64 = androidwinusba64.cat

[ClassInstall32]
Addreg = AndroidWinUsbClassReg

[AndroidWinUsbClassReg]
HKR,,,0,%ClassName%
HKR,,Icon,,-1


[Manufacturer]
%ProviderName% = Google, NTx86, NTamd64


[Google.NTx86]

;Google Nexus One
%SingleAdbInterface%        = USB_Install, USB\VID_18D1&PID_0D02
%CompositeAdbInterface%     = USB_Install, USB\VID_18D1&PID_0D02&MI_01
%SingleAdbInterface%        = USB_Install, USB\VID_18D1&PID_4E11
%CompositeAdbInterface%     = USB_Install, USB\VID_18D1&PID_4E12&MI_01

;Google Nexus S
%SingleAdbInterface%        = USB_Install, USB\VID_18D1&PID_4E21
%CompositeAdbInterface%     = USB_Install, USB\VID_18D1&PID_4E22&MI_01
%SingleAdbInterface%        = USB_Install, USB\VID_18D1&PID_4E23
%CompositeAdbInterface%     = USB_Install, USB\VID_18D1&PID_4E24&MI_01

;Google Nexus 7
%SingleBootLoaderInterface% = USB_Install, USB\VID_18D1&PID_4E40
%CompositeAdbInterface%     = USB_Install, USB\VID_18D1&PID_4E42&MI_01
%CompositeAdbInterface%     = USB_Install, USB\VID_18D1&PID_4E44&MI_01

;Google Nexus Q
%SingleBootLoaderInterface% = USB_Install, USB\VID_18D1&PID_2C10
%SingleAdbInterface%        = USB_Install, USB\VID_18D1&PID_2C11

;Google Nexus (generic)
%SingleBootLoaderInterface% = USB_Install, USB\VID_18D1&PID_4EE0
;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-new-line-added:
%CompositeAdbInterface%     = USB_Install, USB\VID_18D1&PID_4EE1&MI_01
;;;;;;;;
%CompositeAdbInterface%     = USB_Install, USB\VID_18D1&PID_4EE2&MI_01
%CompositeAdbInterface%     = USB_Install, USB\VID_18D1&PID_4EE4&MI_02
%CompositeAdbInterface%     = USB_Install, USB\VID_18D1&PID_4EE6&MI_01


[Google.NTamd64]

;Google Nexus One
%SingleAdbInterface%        = USB_Install, USB\VID_18D1&PID_0D02
%CompositeAdbInterface%     = USB_Install, USB\VID_18D1&PID_0D02&MI_01
%SingleAdbInterface%        = USB_Install, USB\VID_18D1&PID_4E11
%CompositeAdbInterface%     = USB_Install, USB\VID_18D1&PID_4E12&MI_01

;Google Nexus S
%SingleAdbInterface%        = USB_Install, USB\VID_18D1&PID_4E21
%CompositeAdbInterface%     = USB_Install, USB\VID_18D1&PID_4E22&MI_01
%SingleAdbInterface%        = USB_Install, USB\VID_18D1&PID_4E23
%CompositeAdbInterface%     = USB_Install, USB\VID_18D1&PID_4E24&MI_01

;Google Nexus 7
%SingleBootLoaderInterface% = USB_Install, USB\VID_18D1&PID_4E40
%CompositeAdbInterface%     = USB_Install, USB\VID_18D1&PID_4E42&MI_01
%CompositeAdbInterface%     = USB_Install, USB\VID_18D1&PID_4E44&MI_01

;Google Nexus Q
%SingleBootLoaderInterface% = USB_Install, USB\VID_18D1&PID_2C10
%SingleAdbInterface%        = USB_Install, USB\VID_18D1&PID_2C11

;Google Nexus (generic)
%SingleBootLoaderInterface% = USB_Install, USB\VID_18D1&PID_4EE0
;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-new-line-added:
%CompositeAdbInterface%     = USB_Install, USB\VID_18D1&PID_4EE1&MI_01
;;;;;;;;
%CompositeAdbInterface%     = USB_Install, USB\VID_18D1&PID_4EE2&MI_01
%CompositeAdbInterface%     = USB_Install, USB\VID_18D1&PID_4EE4&MI_02
%CompositeAdbInterface%     = USB_Install, USB\VID_18D1&PID_4EE6&MI_01

[USB_Install]
Include = winusb.inf
Needs   = WINUSB.NT

[USB_Install.Services]
Include     = winusb.inf
AddService  = WinUSB,0x00000002,WinUSB_ServiceInstall

[WinUSB_ServiceInstall]
DisplayName     = %WinUSB_SvcDesc%
ServiceType     = 1
StartType       = 3
ErrorControl    = 1
ServiceBinary   = %12%\WinUSB.sys

[USB_Install.Wdf]
KmdfService = WINUSB, WinUSB_Install

[WinUSB_Install]
KmdfLibraryVersion  = 1.9

[USB_Install.HW]
AddReg  = Dev_AddReg

[Dev_AddReg]
HKR,,DeviceInterfaceGUIDs,0x10000,"{F72FE0D4-CBCB-407d-8814-9ED673D0DD6B}"

[USB_Install.CoInstallers]
AddReg    = CoInstallers_AddReg
CopyFiles = CoInstallers_CopyFiles

[CoInstallers_AddReg]
HKR,,CoInstallers32,0x00010000,"WdfCoInstaller01009.dll,WdfCoInstaller","WinUSBCoInstaller2.dll"

[CoInstallers_CopyFiles]
WinUSBCoInstaller2.dll
WdfCoInstaller01009.dll

[DestinationDirs]
CoInstallers_CopyFiles=11

[SourceDisksNames]
1 = %DISK_NAME%,,,\i386
2 = %DISK_NAME%,,,\amd64

[SourceDisksFiles.x86]
WinUSBCoInstaller2.dll  = 1
WdfCoInstaller01009.dll = 1

[SourceDisksFiles.amd64]
WinUSBCoInstaller2.dll  = 2
WdfCoInstaller01009.dll = 2

[Strings]
ProviderName                = "Google, Inc."
SingleAdbInterface          = "Android ADB Interface"
CompositeAdbInterface       = "Android Composite ADB Interface"
SingleBootLoaderInterface   = "Android Bootloader Interface"
WinUSB_SvcDesc              = "Android USB Driver"
DISK_NAME                   = "Android WinUsb installation disk"
ClassName                   = "Android Device"
Run Code Online (Sandbox Code Playgroud)

  • PID = 4EE1是在MTP(媒体传输协议,访问文件)中使用N5而不同时激活ADB时获得的.Windows 7和8具有本机支持,不需要驱动程序.如果您安装Media Player 10,Windows XP支持MTP.您实际上**不想**在Google USB驱动程序中定义PID = 4EE1,否则可能会阻止Windows使用其本机MTP驱动程序(这是驱动程序中的问题)版本7,我们​​在版本8中修复.) (3认同)
  • 任何人都可以确认这在Windows 8上有效吗?我收到一条消息,告诉我该文件没有哈希并且它已被篡改,因此不会更新驱动程序. (3认同)

小智 13

我的Nexus 5由id = USB\VID_18D1和PID_D001识别.

使用Google USB驱动程序,然后修改文件android_winusb.inf.找到行:

;Google Nexus (generic)
%SingleBootLoaderInterface% = USB_Install, USB\VID_18D1&PID_4EE0
Run Code Online (Sandbox Code Playgroud)

并在下面添加:

%CompositeAdbInterface%     = USB_Install, USB\VID_18D1&PID_D001
Run Code Online (Sandbox Code Playgroud)

重复一遍,因为有两个部分需要修改,[Google.NTx86][Google.NTamd64].

如果您继续遇到问题,请尝试以下操作:

连接您的Nexus 5,转到设备管理器,在"其他"上找到Nexus 5并右键单击.选择属性,详细信息和选择列表,然后选择硬件ID.记下短ID,并修改该行:

%CompositeAdbInterface% = USB_Install, YOUR_SHORT_ID
Run Code Online (Sandbox Code Playgroud)

  • 这对我有用!对于我的Nexus 5,硬件ID为"USB\VID_18D1&PID_D002",所以我把:`%CompositeAdbInterface%= USB_Install,USB\VID_18D1&PID_D002` (4认同)
  • 同样在这里,`USB\VID_18D1&PID_D002` (4认同)
  • 这是唯一对我有用的东西 (2认同)

小智 10

我在如何修复Nexus 7上的MTP问题时找到了解决方案.


在Windows 8上修复此问题的另一种方法:可能会出现此问题,因为您已安装Android SDK中的Google ADB驱动程序.即使在Nexus 7上关闭了USB调试,Windows也会通过MTP驱动程序选择ADB驱动程序.当您从Windows 8升级到Windows 8.1时,它也会返回.解决这个问题:

  1. 将Nexus 7插入并确保USB模式设置为MTP
  2. 运行devmgmt.msc
  3. 找到ADB驱动程序,该驱动程序可能位于"Android设备"或"ADB设备"下
  4. 右键单击它并选择"更新驱动程序软件"
  5. "浏览计算机以查找驱动程序软件"
  6. "让我从计算机上的设备驱动程序列表中选择"
  7. 选中"显示兼容硬件"后,您应该在"模型"下看到两个驱动程序:
  8. "Android ADB界面"
  9. "MTP USB设备"或"复合USB设备"
  10. 选择"MTP/Composite USB Device"(即不是"Android ADB Interface"的那个),然后单击Next.
  11. 该设备现在应显示为MTP设备.

经证实,与Nexus 7 2013合作也是如此.