android USB如何修改VID具体实现

1.Android 手机driver端:

[GB Version]

File to modify: alps\mediatek\custom\[Chip]\kernel\usb\src\mtk_usb_custom.h

Modification: VENDOR_ID

[ICS and JB Version]

File to modify: alps\mediatek\config\[Chip]\init.usb.rc

Modification: sys.usb.vid

2:电脑端

PC端请修改 MTK release 的driver 加上 您新加的VID和PID 即可。

请修改 android_winusb.inf



; HTC Magic

%CompositeAdbInterface% = USB_Install, USB\VID_0BB4&PID_0C03&MI_01

参考如上这一句,后面加上贵司的改动。比如:

; ZTE/LENOVO/HUAWEI phone

%CompositeAdbInterface% = USB_Install, USB\VID_XXXX&PID_XXXX&MI_01

3:右击我的电脑->属性->高级->环境变量,添加 ANROID_SDK_HOME 环境变量。如果你有 android SDK, 就设成 SDK 的路径;如果没有,那也没关系,设为你觉得方便的任何路径。

4. 在前面设置的 ANDROID_SDK_HOME 对应的路径下,寻找 .android 目录,如果没有就创建一个;在 .android 目录下新建一个文件,叫 adb_usb.ini, 记住,后缀是 "ini" ;添加前面获得的 VID 到 adb_usb.ini 中,如 0xAAAA。

5. 然后安装 adb 驱动

6. 进入 DOS cmd, 分别输入 adb kill-server, adb start-server, adb devices;若能看到 devices 列出,那么就成功了。

【Note】第3~6步,若貴司的Vendor ID不在Google默認的列表裡,需要這幾步。另外貴司可以與Google聯繫如何將貴司的VID加入。

另外,网络上的参考资料如下:

Android USB VID PID 及 ADB

在 android 设备的 Linux 内核中把 USB 驱动的 PID VID 修改以后,也许之前的 adb 工具就不能识别设备了,会打印出 "device not found" 的提示,特别是 windows ,adb 驱动也不能用了。

这个时候该怎么办呢?

一、先搞清现在的 PID ,VID 为多少,例如分别为 aaaa、bbbb(十六进制)

对于 linux 如 ubuntu, 插入 设备,再查询 /sys/bus/usb/ 下的相应设备,如 "1-1" 下的 idVender, idProduct 获得。

对于 windows, 可从相应设备的属性中获得

二、对于windows

1. 修改 adb 驱动中的 android_winusb.inf 文件。对照着别的项目加就可以了。

例如:

; My product

%CompositeAdbInterface% = USB_Install, USB\VID_AAAA&PID_BBBB

%SingleBootLoaderInterface% = USB_Install, USB\VID_AAAA&PID_BBBB&MI_01

2. 右击我的电脑->属性->高级->环境变量,添加 ANROID_SDK_HOME 环境变量。如果你有 android SDK, 就设成 SDK 的路径;如果没有,那也没关系,设为你觉得方便的任何路径。

3. 在前面设置的 ANDROID_SDK_HOME 对应的路径下,寻找 .android 目录,如果没有就创建一个;在 .android 目录下新建一个文件,叫 adb_usb.ini, 记住,后缀是 "ini" 哦;添加前面获得的 VID 到 adb_usb.ini 中,如 0xAAAA。

4. 然后安装 adb 驱动

5. 进入 DOS cmd, 分别输入 adb kill-server, adb start-server, adb devices;若能看到 devices 列出,那么就成功了。

三、对于linux

1. 在用户的 home 目录下,寻找 .android 目录,如果没有就创建。在 .android 目录下新建一个文件,叫 adb_usb.ini, 记住,后缀是 "ini" 哦;添加前面获得的 VID 到 adb_usb.ini 中,如 0xAAAA。

2. 在 shell 中 分别输入 adb kill-server, adb start-server, adb devices;若能看到 devices 列出,那么就成功了。

这里 kill-server,是 kill 掉 adb 的 daemon,否则,adb 还是保留着先前的 Vender 信息。start-server 就加载了新的 Vender 信息。

注意:有些人可能用 adb 需要超级用户权限,这时第一步中的home 目录应该为 /root,不想麻烦,直接两个 Home 目录都加上得了。

时间: 2024-09-29 11:10:37

android USB如何修改VID具体实现的相关文章

android USB如何修改VID具体实现_Android

1.Android 手机driver端: [GB Version] File to modify: alps\mediatek\custom\[Chip]\kernel\usb\src\mtk_usb_custom.h Modification: VENDOR_ID [ICS and JB Version] File to modify: alps\mediatek\config\[Chip]\init.usb.rc Modification: sys.usb.vid 2:电脑端 PC端请修改

平台-Android usb camera框架实现

问题描述 Android usb camera框架实现 用的是android 4.1平台,现在的平台上面还没有实现USBcamera的功能. #原来的平台实现,SOC摄像头的框架,如何修改hardware层实现usb摄像头框架,实现预览,拍照的功能? 1.首先我们已经给高通确认过了,高通的框架是不支持这个的.2.看了平台里面的代码,framework/av/camera/ framework/av/service/camera 这部分跟其他平台的差别不大.3.主要是 hal里面的东西,高通的ha

ubuntu-linux系统利用libudev获取USB设备的VID和PID?请各位大侠帮一忙,谢谢!

问题描述 linux系统利用libudev获取USB设备的VID和PID?请各位大侠帮一忙,谢谢! 我在Ubuntu14.04终端下lsusb可以看到识别到的USB设备,但是Unable to find parent usb device.我的设备会虚拟出串口,如ttyUSB0,ttyUSB1,ttyUSB2,我想知道如何获取该设备的VID和PID,通过网上找的代码,不知道如何修改以下两个函数的相关参数? udev_enumerate_add_match_subsystem(enumerate,

I.MX6 Android USB Touch eGTouchA.ini文件存放

/******************************************************************** * I.MX6 Android USB Touch eGTouchA.ini文件存放 * 声明: * 本文主要记录徐远志在移植eGTouch USB Touch Android驱动过程中遇到的 * eGTouchA.ini文件存放问题如何解决. * * 2016-2-25 深圳 南山平山村 曾剑锋 ******************************

框架-如何在android framework中修改webview禁掉软键盘

问题描述 如何在android framework中修改webview禁掉软键盘 5C 如题,在webview调用的网页中,点击input标签后会弹出软键盘,现在有个需求需要禁用软键盘,用户会通过遥控输入,请问该如何修改 解决方案 调用hideKeyBoard()可以禁用软键盘 解决方案二: 在当前界面 隐藏掉 软键盘 调用hideKeyBoard()可以禁用软键盘 解决方案三: 对应的activity设置windowSoftInputMode-stateAlwaysHidden

Android中动态修改应用程序图标

问题描述 Android中动态修改应用程序图标 求大神告知,如何动态修改一个Android程序的图标呢?现在要求是后台有推送消息,现在需要把接收到的推送消息用一个红色数字显示到应用程序图标的右上角,IOS的APP基本都有这个效果,可是安卓怎么去实现呢?我现在目前已经实现了在手机桌面上创建和修改了图标了,但是程序栏里面的图标还是没有变换啊! 解决方案 快捷方式可以动态,重新生成就可以了.但lancher中的修改不了.那得是lancher级的修改才能生效.

android源代码改变修改日期

问题描述 android源代码改变修改日期 请教各位大神,下载的android源代码,怎么改变修改日期?因为要答辩,怕老师知道是下载的,妹子在此谢谢了 解决方案 文件不多的话,可以调整自己的电脑日期和时间,打开一个文件,加个空格,然后保存即可.注意调整后的日期和时间的真实性. 解决方案二: android源代码?你指的是安卓系统源代码?还是按照应用源代码? 解决方案三: 这篇文章解释的很清楚 你可以参考一下http://www.glmei.cn/?p=1783 解决方案四: 写个小程序,遍历所有

系统-android usb通讯 大神。。。。来吧

问题描述 android usb通讯 大神....来吧 android 系统是怎样判断不同设备连接的 ? 解决方案 1,USB存储设备(如:U盘,移动硬盘): //USB存储设备 插拔监听与 SD卡插拔监听一致. private USBBroadCastReceiver mBroadcastReceiver; IntentFilter iFilter = new IntentFilter(); iFilter.addAction(Intent.ACTION_MEDIA_EJECT); iFilt

Android使用selector修改TextView中字体颜色和背景色的方法_Android

本文实例讲述了Android使用selector修改TextView中字体颜色和背景色的方法.分享给大家供大家参考,具体如下: android中的selector大家都很熟悉了,用它可以很方便的实现,控件在不同的动作中,颜色等值的变化.这里我说一下TextView中的一些应用. 我想大家都知道,Button按钮在源码上看是一种特殊的TextView,所以我们很多时候,按钮全是使用的TextView来完成,只要加一个android:clickable="true"就可以了. TextVi