邓彪的博客

有一种东西叫做梦想
16 04

用的是国产的山寨pad 系统为4.0.3 想用来做真机开发,找了很久却找不到合适的驱动。相当的郁闷。功夫不负苦心人啊,终于找到办法解决不认识的android设备的驱动问题。其实方法很简单,就是在google官方的驱动配置文件中添加支持的设备,将自己的设备信息添加进去。具体的方法便是修改 android_winusb.inf 文件。

文件位置:android-sdk-windows\extras\google\usb_driver\android_winusb.inf

要注意你的系统是32位的还是64位的哦 这个很重要。

修改完成后呢,就在你的设备上点击右键,更新设备驱动,选择从列表或者指定位置安装,然后选择路径到..\android-sdk-windows\extras\google\usb_driver\点击确定就好了。

修改内容:

    ;
    ; 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,,,0,%ClassName%
    HKR,,Icon,,-1
    [Manufacturer]
    %ProviderName% = Google, NTx86, NTamd64
    [Google.NTx86]
    ;这下面放的是32位系统下的设备信息 如果你的电脑的系统是32位的 那么你的设备信息就要放到这里  不然会安装不成功的
    ; 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]
    ;如果你的电脑的系统是64位的 那么你的设备信息就要放到这里  我电脑系统是64位的 所以放到了这个下面
    ;

    -----------------------------------------------

    ;Sigo newten
    %SingleAdbInterface%  = USB_Install, USB\VID_18D1&PID_0003&REV_0230&MI_01
    %CompositeAdbInterface%  = USB_Install, USB\VID_18D1&PID_0003&MI_01

    ---------------------------------------------

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

上面红色部分的信息获取途径: