Pixel C的Windows ADB驱动程序在哪里?

14

我无法找到适用于我的Google Pixel C平板电脑的ADB驱动程序。我正在使用Windows 8.1进行开发。我已经安装了来自Google的最新USB驱动程序,但当我为这个设备选择它们时,它们被认为是不兼容的。我猜想如果我从我的驱动程序列表中手动选择ADB接口,它会起作用,但Windows在这样做时会发出警告。Google是否已经发布了针对Pixel C的驱动程序?


你最终解决了这个问题吗?我也遇到同样的情况。我尝试过这个方法,但对我没用。 http://forum.xda-developers.com/showthread.php?t=2588979 - Stealth Rabbi
我成功让Pixel C在Linux上被识别了。这似乎是一个Windows的问题。 - Stealth Rabbi
不,我相信我最终是通过电子邮件发送APK文件进行安装的,但显然仍然存在调试问题。 - BioeJD
非常不幸。如果您找到了解决方案,能否请您将其发布为答案?我也会这样做。 - Stealth Rabbi
FYI,我在Windows 10上尝试了PIxel C,并且不需要像我的回答中那样更改驱动程序INF文件。 - Stealth Rabbi
这可能是文档姊妹站点的一个不错选择。 - Kelly S. French
2个回答

23

我能够使用当前的Google USB驱动程序,但必须修改android_winusb.inf以包含Pixel C的PID和VID。现在,我可以使用USB 3电缆或USB 2电缆(一端为USB Type-C)将Pixel C连接到我的Windows计算机。

  1. 备份您的android_winusb.inf文件,通常位于C:\Users\%USERNAME%\AppData\Local\Android\android-sdk\extras\google\usb_driver
  2. 打开android_winusb.inf进行编辑
  3. [Google.NTx86]部分下添加:
;Google Pixel C     
%SingleAdbInterface%        = USB_Install, USB\VID_18D1&PID_5203     
%CompositeAdbInterface%     = USB_Install, USB\VID_18D1&PID_5203&MI_01
  1. [Google.NTamd64] 下添加:

;Google Pixel C
%SingleAdbInterface%        = USB_Install, USB\VID_18D1&PID_5203
%CompositeAdbInterface%     = USB_Install, USB\VID_18D1&PID_5203&MI_01
5. 将Pixel C插入您的Windows机器。
6. 转到设备管理器,找到列出的“未知ADB设备”。更新驱动程序,并将其指向驱动程序安装的位置(即INF文件所在位置)。
7. 按照提示安装驱动程序。我收到通知说这些驱动程序来自未被识别的来源。注意:当我最近尝试时,我没有收到关于驱动程序未签名/无法识别的通知,它们只是不起作用。我必须选择“让我从设备驱动程序列表中选择”,选择“显示所有设备”,然后选择一个Android选项,我相信是ADB桥接。然后就应该可以工作了。
8. 这里提供INF文件的完整内容供参考。
;
; Android WinUsb driver installation.
;
[Version]
Signature           = "$Windows NT$"
Class               = AndroidUsbDeviceClass
ClassGuid           = {3F966BD9-FA04-4ec5-991C-D326973B5128}
Provider            = %ProviderName%
DriverVer           = 08/28/2014,11.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 Pixel C
%SingleAdbInterface%        = USB_Install, USB\VID_18D1&PID_5203
%CompositeAdbInterface%     = USB_Install, USB\VID_18D1&PID_5203&MI_01

;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
%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
%CompositeAdbInterface%     = USB_Install, USB\VID_18D1&PID_4EE7

;Google Glass
%SingleAdbInterface%        = USB_Install, USB\VID_18D1&PID_9001
%CompositeAdbInterface%     = USB_Install, USB\VID_18D1&PID_9001&MI_01

;Project Tango (generic)
%SingleBootLoaderInterface% = USB_Install, USB\VID_18D1&PID_4D00
%CompositeAdbInterface%     = USB_Install, USB\VID_18D1&PID_4D02&MI_01
%CompositeAdbInterface%     = USB_Install, USB\VID_18D1&PID_4D04&MI_02
%CompositeAdbInterface%     = USB_Install, USB\VID_18D1&PID_4D06&MI_01
%CompositeAdbInterface%     = USB_Install, USB\VID_18D1&PID_4D07


[Google.NTamd64]

;Google Pixel C
%SingleAdbInterface%        = USB_Install, USB\VID_18D1&PID_5203
%CompositeAdbInterface%     = USB_Install, USB\VID_18D1&PID_5203&MI_01

;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
%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
%CompositeAdbInterface%     = USB_Install, USB\VID_18D1&PID_4EE7

;Google Glass
%SingleAdbInterface%        = USB_Install, USB\VID_18D1&PID_9001
%CompositeAdbInterface%     = USB_Install, USB\VID_18D1&PID_9001&MI_01

;Project Tango (generic)
%SingleBootLoaderInterface% = USB_Install, USB\VID_18D1&PID_4D00
%CompositeAdbInterface%     = USB_Install, USB\VID_18D1&PID_4D02&MI_01
%CompositeAdbInterface%     = USB_Install, USB\VID_18D1&PID_4D04&MI_02
%CompositeAdbInterface%     = USB_Install, USB\VID_18D1&PID_4D06&MI_01
%CompositeAdbInterface%     = USB_Install, USB\VID_18D1&PID_4D07


[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"

1
你正在运行的是Windows 10 32位还是64位?我无法在Win 10 x64上使用此解决方案识别我的Pixel C。 - Randy
1
尝试了所有三个USB端口。它们都出现错误43和“未知的USB设备(无效的配置描述符)”,但只有Pixel C出现这个问题。其他设备正常工作。 - Randy
1
我的MacBook(运行Win 10 x64)也出现了错误43。我的台式电脑根本看不到Pixel C(设备管理器中没有任何内容,也没有媒体存储)。 - REJH
3
一旦.inf文件被改变,尝试安装驱动时会出现“指定目录文件中不存在该文件的哈希值”错误,并阻止驱动的安装(即使禁用了驱动程序签名强制执行)。我是否遗漏了一些明显的东西?(使用Windows8.1和PixelC) - KrustyGString
1
这对我很有效。让我感到惊讶的是,谷歌发布自己品牌的产品却没有更新他们自己的驱动程序。 - jaymarvels
显示剩余7条评论

5
对于某些人来说,更改 android_winusb.inf 文件可能不起作用,因为某些版本的 Windows 会检测到文件的篡改。 在这种情况下,有一个简单的解决方案适用于我:
  1. 在设备管理器中,右键单击您的设备,然后单击“更新驱动程序”
  2. 选择“从计算机上的设备驱动程序列表中选取”
  3. 点击“让我从设备驱动程序列表中选择”。警告:不要使用Windows自动搜索。它不起作用!
  4. 点击“浏览”,然后浏览到您未修改的“android_winusb.inf”文件并使用它。

Windows 会抱怨可能与您的设备不兼容,但您可以忽略它并继续。 完成!


1
这对我起作用了。在选择.inf文件后出现的对话框中,我选择了ADB桥接。 - ekawas
这在我另一台Win7机器上有效。非常奇怪的是,Windows会阻止修改过的android_winusb.inf文件,但不给您清晰的方法来执行此操作。 - Stealth Rabbi

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接