如何为任何Android设备安装ADB驱动程序?

问题描述

| 我是一名Android开发人员。我有一台新的HTC Inspire 4g手机,但我不知道如何为其安装USB驱动程序。 这是我的android_winusb.inf文件
;
; Android WinUsb driver installation.
;
[Version]
Signature           = \"$Windows NT$\"
Class               = AndroidUsbDeviceClass
ClassGuid           = {3F966BD9-FA04-4ec5-991C-D326973B5128}
Provider            = %ProviderName%
DriverVer           = 12/06/2010,4.0.0000.00000
CatalogFile.NTx86   = androidwinusb86.cat
CatalogFile.NTamd64 = androidwinusba64.cat

;
; This section seems to be required for WinUsb driver installation.
; If this section is removed the installer will report an error
; \"required section not found in INF file\".
;
[ClassInstall32]
Addreg = AndroidWinUsbClassReg

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

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

[Google.NTx86]
; HTC Dream
%singleAdbInterface%        = USB_Install,USB\\VID_0BB4&PID_0C01
%CompositeAdbInterface%     = USB_Install,USB\\VID_0BB4&PID_0C02&MI_01
%singleBootLoaderInterface% = USB_Install,USB\\VID_0BB4&PID_0FFF
; HTC Magic
%CompositeAdbInterface%     = USB_Install,USB\\VID_0BB4&PID_0C03&MI_01
;
;Moto Sholes
%singleAdbInterface%        = USB_Install,USB\\VID_22B8&PID_41DB
%CompositeAdbInterface%     = USB_Install,USB\\VID_22B8&PID_41DB&MI_01
;
;Google NexusOne
%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
%CompositeAdbInterface%     = USB_Install,USB\\VID_18D1&PID_4E22&MI_01

[Google.NTamd64]
; HTC Dream
%singleAdbInterface%        = USB_Install,USB\\VID_18D1&PID_4E22&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 Phone\"
    

解决方法

        我自己找到了解决方案。 我使用PDANet工具自动查找驱动程序。 http://www.junefabrics.com/android/download.php     ,        亚行通用驱动程序 我之前也遇到过同样的问题,但是只要按照以下步骤操作即可轻松解决: *以调试模式连接您的Android手机 (要启用调试模式,请转到设置向下滚动关于电话向下滚动点击Build Number七次,它将自动启用开发人员选项,打开开发人员选项并检查USB调试) 下载通用ADB驱动程序安装程序 *选择Adb驱动程序安装程序(通用) *安装 *它将自动检测您的android设备(任何品牌) *选择设备并安装     ,        如果没有其他适用于您的设备的驱动程序包,请阅读如何使用Google的USB驱动程序制作真正通用的abd和fastboot驱动程序。诀窍是使用
CompatibleID
代替
HardwareID
在驱动程序的INF模型部分中