自动安装adb interface驱动实现

最近工作需要开发一个类似手机助手的一个设备同步工具,因为是内网运行,链接设备无法自动更新驱动,只能代码安装,所以研究了一下。

设备为安卓系统,而且只需要同步数据,所以只需要安装composite adn interface 驱动即可。

说一下实现思路。

首先设备的硬件ID,记录下来,然后去下载谷歌提供的adb链接驱动,基本可以驱动所有安卓设备。

下载地址:https://dl-ssl.google.com/android/repository/usb_driver_r04-windows.zip

最新版本的。

然后打开压缩包里面的android_winusb.inf文件,添加如下信息

[Google.NTx86]
;设备名随便取
%SingleAdbInterface% = USB_Install, USB\VID_0955&PID_7000
%CompositeAdbInterface% = USB_Install, USB\VID_0955&PID_7100&MI_01

[Google.NTamd64]
;NVIDIA Tegra
%SingleAdbInterface% = USB_Install, USB\VID_0955&PID_7000
%CompositeAdbInterface% = USB_Install, USB\VID_0955&PID_7100&MI_01

USB\VID_0955&PID_7000位设备硬件编号,根据这个识别驱动安装,需要确认好

上面一个是32位的,一个是64位的,都要加上。

其他的基本不需要改。

接下来就是安装驱动了,inf是不允许安装的,这里用到了devcom.exe这个东西,可以下载wdk8.1,从里面扒出来,分别有x64和x86两个版本的文件

然后就简单了,分别将对应版本放到amd64目录下和i386目录下,然后写两个批处理

amd64\devcon update android_winusb.inf "USB\VID_0955&PID_7100&MI_01"

pause

上面这个是64位的

i386\devcon update android_winusb.inf "USB\VID_0955&PID_7100&MI_01"
pause

这个是32位的。

如果是win7的话,需要用管理员权限运行,但是管理员权限执行的时候,会把默认目录改成管理员目录,需要手动改过来。

批处理执行成功之后,就可以用代码调用了,这里就不用我再说了。

但是需要注意的是,win7一定用管理员权限运行才可以安装驱动,切记。

至于代码如何实现,参考上一篇吧。

你可能感兴趣的:(Android相关,入门类,VS2010)