android USB如何修改VID具体实现

 更新时间:2013年06月07日 18:08:03   投稿:whsnow  
在android 设备的Linux 内核中把 USB 驱动的 PID VID 修改以后,也许之前的adb工具就不能识别设备了,会打印出"device not found"的提示

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 列出,那么就成功了。
另外,网络上的参考资料如下:
Android USB VID PID 及 ADB
在 android 设备的 Linux 内核中把 USB 驱动的 PID VID 修改以后,也许之前的 adb 工具就不能识别设备了,会打印出 "device not found" 的提示,特别是 windows ,adb 驱动也不能用了。
这个时候该怎么办呢?

一、先搞清现在的 PID ,VID 为多少,例如分别为 aaaa、bbbb(十六进制)
对于 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 目录都加上得了。

相关文章

  • Android 8.0升级不跳转应用安装页面的解决方法

    Android 8.0升级不跳转应用安装页面的解决方法

    这篇文章主要为大家详细介绍了Android 8.0升级不跳转应用安装页面的解决方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-06-06
  • Android 模拟器(emulator-5554...)出现错误解决办法

    Android 模拟器(emulator-5554...)出现错误解决办法

    这篇文章主要介绍了Android 模拟器出现错误解决办法的相关资料,如:Unable to get view server version from device,Failed to install helloworld.apk on device 'emulator-5554': timeout,这种常见错误,解决办法,需要的朋友可以参考下
    2016-11-11
  • Android实现创建或升级数据库时执行语句

    Android实现创建或升级数据库时执行语句

    这篇文章主要介绍了Android实现创建或升级数据库时执行语句,是比较实用的功能,需要的朋友可以参考下
    2014-08-08
  • Kotlin面向对象知识点讲解

    Kotlin面向对象知识点讲解

    面向对象编程通过对事物的抽象,大大的简化了程序的开发难度。我们常用的编程语言:Java、C++、Python都属于面向对象编程。Kotlin与java类似,也是一种面向对象编程语言。本文从面向对象三个基本特征:封装、继承、多态,来阐述一下Kotlin中的面向对象编程
    2022-12-12
  • 优化和瘦身Android APK的六个小技巧

    优化和瘦身Android APK的六个小技巧

    Android应用的大小对用户体验和应用性能至关重要,大型APK文件会增加应用的安装时间,启动时间和页面加载时间,降低了用户体验,因此,APK瘦身是Android开发中的重要任务,在本文中,我们将分享6个小技巧,帮助你优化和瘦身Android应用,需要的朋友可以参考下
    2023-11-11
  • Android ImageView实现图片裁剪和显示功能

    Android ImageView实现图片裁剪和显示功能

    这篇文章主要介绍了Android ImageView实现图片裁剪和显示功能,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2017-02-02
  • Android学习笔记(二)App工程文件分析

    Android学习笔记(二)App工程文件分析

    之前写过一篇关于安卓环境配置以及第一个app的制作过程,下面我们来进一步,分析下APP工程文件
    2014-07-07
  • android之SeekBar控件用法详解

    android之SeekBar控件用法详解

    下面小编就为大家带来一篇android之SeekBar控件用法详解。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-09-09
  • Android studio git创建与删除标签(Tag)的教程详解

    Android studio git创建与删除标签(Tag)的教程详解

    这篇文章主要介绍了Android studio git创建与删除标签(Tag)的教程详解,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-12-12
  • Android实现一键锁屏功能

    Android实现一键锁屏功能

    这篇文章主要介绍了Android实现一键锁屏,在xml中创建device_admin.xml,在manifest中加入详细文件,本文结合示例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-10-10

最新评论