我们应该使用Nexus 5的USB驱动程序?
截至撰写本文时为止,Google并未为Nexus 5提供USB驱动程序(适用于Windows)。通常的链接( http://developer.android.com/sdk/win-usb.html )显示了Windows USB驱动程序几个Nexus的产品线。 但是,“Nexus 5”不包括在内。 请注意,支持Nexus“ S ”(字母S ,不是数字-5 )。
另外,从这个网站上,当前下载的最新版本是2013年7月17日至2013年8版。 当我把它和它的前身版本7比较时,这些文件是一样的。
在Google解决这个问题之前,我们该怎么做? 我们如何debugging和开发Nexus 5?
我有一个解决scheme。
我更新了文件android_winusb.inf以反映Nexus-5的VID和PID 。 现在它加载了通用驱动程序,并在Eclipse中支持ADB 。
请注意,在您之前尝试过之后,请转到设备pipe理器并更新“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
这足以让我得到这个工作。
这里是我的文件的内容:
; ; 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"
我只是想提供一个小小的贡献,因为我已经能够在Windows 8上的Nexus 5设备上进行debugging,而不用做所有这些工作。
当我插入它, 设备pipe理器中没有任何黄色感叹号。 所以对于我来说,司机是可以的。 但该设备没有列在我的Eclipse DDMS中 。 经过一番search之后,这只是在设备设置中进行更改的一个选项。 默认情况下,Nexus 5 USB计算机连接处于MTP模式(媒体设备)。
你必须做的是:
- 从电脑拔下设备
- 进入设置 – >存储。
- 在ActionBar中,单击选项菜单并select“USB计算机连接”。
- 检查“相机(PTP)”连接。
- 插入设备,你应该有一个设备上的popup,让您接受计算机的传入连接,或类似的东西。
- 最后,你现在应该在DDMS中看到它,瞧。
我希望这个能帮上忙!
这对我工作:
- 从Google USB Driver下载Nexus 5驱动程序
- 提取ZIP内容并将所有文件放在桌面上的一个文件夹中。
- 将您的设备连接到电脑。
- 在PC上启动设备pipe理器。
- 现在您应该看到硬件列表中列出的Nexus 5。
- 右键单击“Nexus 5”行,然后单击更新驱动程序软件 。
- 接下来,点击“浏览我的电脑”选项。
- 在新窗口中,点击“浏览…”button。
- 转到步骤2解压缩的文件夹。select解压缩USB驱动程序的文件夹。 点击下一步。
- 确保也勾选子文件夹。
- 现在,Windows安装程序将searchNexus 5驱动程序。 询问权限时点击安装 。
- 等待该过程完成,然后检查设备pipe理器列表以确认安装是否成功。
来源: 下载并安装Google Nexus 5 USB驱动程序(ADB / Fastboot)
我的Nexus 5由ID = USB \ VID_18D1&PID_D001标识。
使用Google USB驱动程序,并修改文件android_winusb.inf
。 find这些行:
;Google Nexus (generic) %SingleBootLoaderInterface% = USB_Install, USB\VID_18D1&PID_4EE0
并在下面添加:
%CompositeAdbInterface% = USB_Install, USB\VID_18D1&PID_D001
重复它,因为有两个部分要修改, [Google.NTx86]
和[Google.NTamd64]
。
如果您继续遇到问题,请尝试以下操作:
连接你的Nexus 5,去设备pipe理器 ,find“其他”的Nexus 5,然后点击右键。 select属性,详细信息并在select列表中select硬件ID。 写下短ID,并修改行:
%CompositeAdbInterface% = USB_Install, YOUR_SHORT_ID
我在Nexus 7上解决了如何解决MTP问题 。
在Windows 8上解决这个问题的另一种方法是:这个问题可能会发生,因为您已经安装了Android SDK的Google ADB驱动程序。 即使Nexus 7上的USBdebuggingfunctionclosures,Windows也将通过MTP驱动程序selectADB驱动程序。从Windows 8升级到Windows 8.1时,它也会回来。 要解决这个问题:
- 将Nexus 7插入并确保USB模式设置为MTP
- 运行devmgmt.msc
- find可能在“Android设备”或“ADB设备”下的ADB驱动程序
- 右键单击它并select“更新驱动程序软件”
- “浏览我的电脑的驱动程序软件”
- “让我从我的电脑上的设备驱动程序列表中select”
- 选中“显示兼容硬件”后,您应该在“型号”下看到两个驱动程序:
- “Android ADB接口”
- “MTP USB设备”或“复合USB设备”
- select“MTP / Composite USB Device”(即不是“Android ADB Interface”),然后点击Next。
- 该设备现在应该显示为MTP设备。
它也被证实与Nexus 7 2013一起工作。
我安装了LG联合移动驱动程序 ,终于可以让亚行认出我的设备。
我在Windows 7上遇到了和Nexus 5一样的问题。我们的计算机不需要.inf文件编辑,我的计算机也停留在旧版Google USB驱动程序(7.0.0.1)上。 即使我尝试手动select目录或.inf文件,Windows 7也拒绝安装较新的版本。 必须在WINDOWS \ inf文件夹中手动删除特定的caching.inf文件,请按照以下说明操作: http : //code.google.com/p/android/issues/detail? id=62365# c7
还要确保在开发人员选项中打开USBdebugging。 有一个揭示开发人员选项的技巧,点击“关于手机”信息底部的内部版本号7次!
Nexus 5有多个硬件版本 。 所以,接受的答案不适用于所有设备(它不适用于我)。
-
打开设备pipe理器,右键单击和属性 。 现在转到“详细信息”选项卡现在select属性“硬件ID”。 记下PID和VID。
-
下载Google驱动程序
-
用上面的VID和PID更新android_winusb.inf
%CompositeAdbInterface% = USB_Install, USB\VID_18D1&**PID_4EE1**
-
现在在设备pipe理器中,findNexus 5,并更新驱动程序软件,并浏览到您下载的位置。
-
应该安装驱动程序,您应该在ADB中看到该设备。
我也有同样的问题。 在设备pipe理器中,所有的驱动程序都可以,但是Eclipse找不到设备。 即使在使用SDKpipe理器更新Google USB驱动程序之后。
问题是我没有启用开发人员选项。 为此,我来到了这里, 如何启用Nexus 5和KitKat上的开发人员选项 。
然后,我必须手动更新Google USB驱动程序,请参阅下载并安装Google Nexus 5 USB驱动程序(ADB / Fastboot) 。
之后,我的Eclipse安装识别我的设备。
我一开始也迷路了,但是find了一个相当简单的解决scheme。 请注意,在我的Nexus 5(4.4.2)上启用开发人员选项和USBdebugging,然后通过USB连接到我的PC后,我在Windows 7上完成了所有这些工作。
如果你去下载链接 – http://developer.android.com/sdk/win-usb.html – 你会注意到在步骤4底部的驱动程序的安装位置。 如果您然后从控制面板导航到设备和打印机并find您的设备,右键单击并转到属性,然后单击顶部的硬件选项卡,单击显示有问题的设备,单击属性,然后更改设置。 接下来,select更新驱动程序,手动select位置,然后selectGooglelogging的目录作为安装目录,logging为\ extras \ google \ usb_driver \
这解决了我的问题,我的Nexus 5现在出现在DDMS中。
这个答案是为那些与Windows 8.1N! (也许全是N版本)
简短的答案是为Windows 8.1的N和KN版本安装媒体function包
非常感谢Matej Drolc,它已经在这里的热门博客文章中解决了。
虽然Nexus 5拥有者等待专用的驱动程序,但是您可以从LG电子的网站上试用LG G2的驱动程序,因为通常USB驱动程序不限于一种特定的型号。 例如,这个就像一个通用的USB驱动程序。 系统会提示您下载LG电子网站上相同型号的相同型号。
我希望这可以帮助你 ;)
来自Google USB Driver的那个在两台机器上都能很好地工作(两者都是Windows 7 x64)。 一旦Windows无法自动安装驱动程序,我只需右键单击设备pipe理器中的手机,select“更新驱动程序”,并给了它的path,我解压缩该驱动程序。
在尝试了其他解决scheme后,只要启动了Android,就可以将ADB命令发送到手机。 然而,当手机处于恢复模式时,我遇到了一个新问题,我想在这里贡献我的经验。
在安装在Windows中的Android手机中,作为名为“Nexus 5”的设备启动。 在手机关机并启动到恢复模式后,手机仍安装为“Nexus 5”,但ADB无法检测到设备。 我必须手动强制驱动程序从“Nexus 5”到SDK提供的Google USB驱动程序或从Google USB驱动程序提供 。
.inf文件有三个可用的设备。 我使用“Android复合ADB接口”,似乎一切正常。
我在Windows 8.1上,我尝试了其他答案的一切,没有任何工作。 最后,我决定尝试“从驱动程序列表中select”,在“ADB接口”下find“LGE Mobile Sooner Single ADB Interface”。 ADB.exe终于能够findNexus 5和sideload 4.4.1。
我希望这有帮助。
最初的一切都是失败的(无论我卸载和重新启动多less次,它都会以MTP设备的forms出现)。
但是,通过启用和启用USBdebugging,它的工作。 只要这样做:
- 卸载Nexus 5驱动程序
- 断开与电脑的连接
- 启用开发人员选项,请参阅如何在Nexus 5和KitKat上启用开发人员选项 。
- 启用USBdebugging:进入设置 – > 开发者选项 – > USBdebugging
- 重新连接
- 它可能无法安装所有的驱动程序。 按照其他答案所述更新驱动程序。
你确定这是一个驱动程序的问题吗? 未检测到的设备可能存在硬件或固件问题。 如果未检测到,则不会听到USB设备检测到的铃声。 这可能并不严重,例如一些“USB”电缆实际上只是充电电缆。 尝试使用您知道用于数据的USB电缆,例如手机附带的USB电缆或用于连接外部硬盘驱动器的电缆。
我正在运行Windows 7 Ultimate N版本,我的Nexus 5在“设备pipe理器”中出现了一个黄色感叹号,这里没有任何解决scheme可以工作。
我确认电话报告自己是:
USB\VID_18D1&PID_4EE1
哪一个不适用于Google USB驱动程序的当前版本(v11)。
但在手机上启用开发人员选项和USBdebugging后 ,它将自己标识为:
USB\VID_18D1&PID_4EE2&MI_01 USB\VID_18D1&PID_4EE2&REV_0232&MI_01
哪个安装就好。
所以只需在您的手机上启用开发者选项,然后重试设备安装。