经过分别在ubuntuwindows上面使用adb 命令,测试三个设备,分别是huawei mediatektcl)、rockchip,但只有rockchip需要在HOME/.android/adb_usb.ini里添加0x2207 vendor ID,其他两个不需要。

(用rockchip提供的驱动助手安装adb驱动,会在C:\Documents and Settings\Administrator\.android\adb_usb.ini里添加vendor id

为什么只有rockchip需要添加id呢?

这是因为,大部分常见厂商的usb vendor idbuiltin在代码里了,可以在http://androidxref.com/ 里查找usb_vendors.c,这个文件里内置了一些常见厂商id,而rockchip id 0x2207是在android 5后加入的,自己使用的adb version1.0.31,查询到此版本于android 4版本代码里,因此,1.0.31版本的adb是没有包含rockchipid的,所以需要在adb_usb.ini里添加。

搜索发现,android 6.0后,adb代码里找不到usb_vendors.c 了,也找不到adb_usb.ini的定义了,因此,判断id的步骤取消了?

使用adb 1.0.32版本验证,果然如此,即不需要在adb_usb.ini里添加id也可以正常使用。

然后使用ubuntu上编译好的rochchip android 6.0 系统验证,使用out目录下的adb,在不修改/etc/udev/rules.drules文件和不修改adb_usb.ini文件情况下,adb正常使用:

...... out$ ./host/linux-x86/bin/adb devices

List of devices attached

* daemon not running. starting it now on port 5037 *

* daemon started successfully *

0123456789ABCDEF device

而使用安装在ubuntu上的adb,在此情况下,找不到设备:

....~$ adb devices

List of devices attached 

更多相关文章

  1. 快过年了,推荐款好应用
  2. Android(安卓)gradle打包并自动上传
  3. Android跳转支付宝生活缴费界面
  4. Android(安卓)Jetpack Compose 最全上手指南 | 开发者说·DTalk
  5. Android导入导出txt通讯录工具(源码共享)
  6. 生成appcompat_v7(兼容包)并报错的解决方法
  7. Android各个版本的区别
  8. 手把手教你如何在Android(安卓)Studio 中配置Android(安卓)Desig
  9. AndroidStudio中gradle,buildToolsVersion,complieSdkVersion的关

随机推荐

  1. 2014 年 Android(安卓)碎片化报告
  2. Android入门教程(五)之------第一个Andro
  3. Android基础入门教程——8.1.1 Android中
  4. Android高手进阶教程(二十二)之---Androi
  5. android 环境搭建
  6. Android短信发送器的实现
  7. android log
  8. YUV420P、YUV420SP、NV12、NV21和RGB互相
  9. Android学习笔记(四四):第三方Java库的使用
  10. Android(安卓)轻松实现语音朗读