Android new vendor ID enable

When we develop the Android, maybe we will change the USB Vendor ID and Product ID according the chip provider. After we change it, the driver provided byGoogle won't work with it. So, we needsome other operation.

Please take the following information as a reference.

Android 2.1_r2 withLinux 2.6.30

In drivers/usb/gadget/android.c, it will define the VID and PID as following.

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

/* Default vendor and product IDs, overridden by platform data */
#define VENDOR_ID 0x18D1
#define PRODUCT_ID 0x0001
#define ADB_PRODUCT_ID 0x0002

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Maybe you will change to other value for VID and PID. Taking following as a reference.

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

/*Changed vendor and product IDs, overridden by platform data */
#define VENDOR_ID 0x2020
#define PRODUCT_ID 0x0018
#define ADB_PRODUCT_ID 0x0019

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

After you do like this, you need to modify the default adb driver in android_winusb.inf file. Add the following lines

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

;Test

%SingleAdbInterface% = USB_Install, USB/VID_2020&PID_0019
%CompositeAdbInterface% = USB_Install, USB/VID_2020&PID_00019&MI_01
%SingleBootLoaderInterface% = USB_Install, USB/VID_2020&PID_0FFF

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

After this, I think the device can be detected in windows. Then if you want it work with Android SDK, you still need one more step.

Enter the Android SDK tools directory and execute android.bat update adb. after this operation, you will get the .android folder with android_usb.ini file under C:/Documents and Settings/<login_name>. Then add the test USB vendor ID in it. After editing it, it looks like

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

# ANDROID 3RD PARTY USB VENDOR ID LIST -- DO NOT EDIT.
# USE 'android update adb' TO GENERATE.
# 1 USB VENDOR ID PER LINE.
0x2020

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Then the Adb can work well.

更多相关文章

  1. 代码中设置drawableleft
  2. android 3.0 隐藏 系统标题栏
  3. Android开发中activity切换动画的实现
  4. Android(安卓)学习 笔记_05. 文件下载
  5. Android中直播视频技术探究之—摄像头Camera视频源数据采集解析
  6. 技术博客汇总
  7. android 2.3 wifi (一)
  8. AndRoid Notification的清空和修改
  9. Android中的Chronometer

随机推荐

  1. 2011.07.11——— android 自定义toast
  2. android apk的安装
  3. android的ImageSwitcher和TextSwitcher
  4. android监听程序安装、卸载
  5. Android(安卓)解析imei
  6. Android(安卓)Material Design常规使用
  7. 在服务器上使用 gradle 打包 android 源
  8. android 测试
  9. 开发板部分总结
  10. android Home键的截获