您需要修改,以便使谷歌的USB驱动器适用于任何Android手机的三件事在任何Windows:
- 添加设备的ID来
android_winusb.inf
文件
- 数字签名修改后的驱动程序
- 设备的供应商ID添加到
adb_usb.ini
白名单(不再需要)
和下面是详细信息:
1.添加设备的ID来android_winusb.inf
文件
格式补充说明的是:
;Comment usually the device name
%SingleAdbInterface% = USB_Install, USB\; here you put VID and PID
%CompositeAdbInterface% = USB_Install, USB\; same as above but add the MI
在我继续之前,我的电话是
,VID
是USB供应商ID。
如何获取vid和pid:它们在您正在合并的驱动程序中;但是如果你没有设备的驱动程序,你可以通过打开设备管理器来获得它;然后右键单击设备 - 选择属性 - 在新对话框中,转到属性下拉菜单中的详细信息选项卡>选择硬件ID。比如你看到这样的:
USB\VID_2207&PID_0000&REV_0222&MI_01
USB\VID_2207&PID_0000&MI_01
借此值复合ADB设备并删除MI单ADB设备,你会得到
;MSI WindPad Enjoy 7 plus
%SingleAdbInterface% = USB_Install, USB\VID_2207&PID_0000
%CompositeAdbInterface% = USB_Install, USB\VID_2207&PID_0000&REV_0222&MI_01
;
复制此2线两次,一次到[Google.NTx86]部分和另一个到[Google.NTamd64]部分
重复您想要支持的每个设备
现在可选的编辑为[strings]部分:编辑
[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”
要:
[Strings]
ProviderName = “Google, Inc.”
SingleAdbInterface = “MSI ADB Interface”
CompositeAdbInterface = “MSI Composite ADB Interface”
SingleBootLoaderInterface = “MSI Bootloader Interface”
WinUSB_SvcDesc = “MSI USB Driver”
DISK_NAME = “MSI WinUsb installation disk”
ClassName = “MSI Tablet”
2.数字签名的改进的驱动器:
尽管最初的谷歌usb驱动是由谷歌签署,修改android_winusb.inf将阻止安装它在Windows 8上显示错误消息
The hash file is not present in the specified catalog file. The file is likely
corrupt or the victim of tampering.
这只是在Windows 8中.Windows 7或更早版本不显示此错误消息。你必须重新编录文件(可能与Windows SDK),并签署
解决方法:一种内部tesing的解决方法是魔鬼窗口签名验证:暂时或永久:
暂时:
向左走屏幕的上角或下角打开魅力栏并单击设置魅力。
选择更改电脑设置
选择一般
向下滚动,并点击“立即重新启动”下的“高级启动”。
单击“疑难解答”。 单击“高级选项” 单击“Windows启动设置” 单击重新启动。
或
运行CMD 和类型:
shutdown -o -r -t 0
然后重新启动从列表中选择“禁用强制驱动程序签名”之后。重新启动前安装您的驱动程序。
永久:
按窗口+ Q
搜索CMD
右键单击CMD
选择在cmd中以管理员身份运行,从操作栏
类型:
bcdedit -set loadoptions DISABLE_INTEGRITY_CHECKS
bcdedit -set TESTSIGNING ON
3.添加设备的厂商ID来adb_usb.ini
白名单(不再需要):
adb
曾经有支持的供应商ID的硬编码的白名单。如果您的设备供应商不在列表中 - adb
完全忽略它。为了使adb
识别这些设备,用户必须手动将他们的供应商ID添加到%USERPROFILE%\.android\adb_usb.ini
- 每行一个ID。
在命令行
:
echo 0x2207 >> "%USERPROFILE%\.android\adb_usb.ini"
幸运的是,谷歌已经删除的厂商ID过滤在最近adb
版本。所以这一步不再需要。
最后,你可以通过安装测试:
adb kill-server
adb start-server
adb devices
并启用Android设备
这对开发者选项调试应重新启动ADB服务器和列表中的设备。如果驱动程序正常工作,则应列出设备。
转到支持网站的设备制造商。对于通用驱动程序无法工作的设备,制造商通常会提供可下载的驱动程序以启用亚行。 – FoamyGuy 2012-03-14 20:19:53
你有没有试过我的建议呢?如果有效,请+1并接受为答案。这将有助于提高你的个人资料,并使人们更有可能在未来帮助你。谢谢 – prolink007 2012-03-15 13:50:42
我想*不*支持多个设备驱动程序。我有一个应用程序通过ADB与Android设备交谈,我不想管理n个驱动程序的安装。我也不希望用户不必担心安装多个驱动程序。 – pqu3 2012-03-15 16:24:51