Chinaunix首页 | 论坛 | 博客
  • 博客访问: 124093
  • 博文数量: 42
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 131
  • 用 户 组: 普通用户
  • 注册时间: 2014-11-27 22:06
文章分类

全部博文(42)

文章存档

2017年(42)

我的朋友

分类: Android平台

2017-06-18 18:42:45

http://blog.csdn.net/yao_guet/article/details/24106085

使用电脑连接android设置的时候,通常要做两步:1是安装USB驱动;2是启动adb工具。

第一步比较简单,只要修改android驱动的配置文件android_winusb.inf,把你设备的VendorID跟ProductID加进去就行了。

安装好驱动之后,启动adb devices的时候,很多的时候,我们找不到设备。

出现这种情况主要是因为adb内建有一个知名的厂商ID列表,对于列表内的设备,adb可以直接连接,而不在列表中的设备,则不好意思,它会直接返回,这也就是为什么android设备的驱动已经安装好了,而adb连接不上的原因。。。

悲剧的是,我们用的android大部分都修改了USB的厂商ID,而大部分的ID都未在google默认的列表里面啊,,,

好在adb除了内建的一个列表之后,还有一个adb_usb.ini文件维护一下可信任的第三方厂商列表,,,


Windows系统下,adb_usb.ini文件保存于用户路径下的.android文件夹内,

C:\Users\Administrator\.android\adb_usb.ini


Ubuntu系统下的话,则是在你的用户目录下的.android目录

~\.android\adb_usb.ini

如果你的系统下没有这个文件,则需要新建一个,,,

厂商ID也是就VID,windows可以在驱动的属性那里看到,而linux可以用lsusb看到。

拿到设备的厂商ID直接加入到adb_usb.ini文件就可以了,


fastboot找不到设备的话,会出现< waiting for device >的提示,由于它没有没有可配置的第三方文件,如果需要使用的话,可以用"-i"指定厂商ID。

例如我使用全志的设备,它的VID是0x1f3a,那么可以这么写:

fastboot -i 0x1f3a erase boot

当然adb也有-i的参数指定厂商ID,但是如果每次都敲一次就太麻烦了,,,


下面是一个adb_usb.ini文件的例子~

  1. 0x18d1  
  2. 0x0bb4  
  3. 0x04e8  
  4. 0x22b8  
  5. 0x1004  
  6. 0x12D1  
  7. 0x0502  
  8. 0x0FCE  
  9. 0x0489  
  10. 0x413c  
  11. 0x0955  
  12. 0x091E  
  13. 0x04dd  
  14. 0x19D2  
  15. 0x0482  
  16. 0x10A9  
  17. 0x05c6  
  18. 0x2257  
  19. 0x0409  
  20. 0x04DA  
  21. 0x0930  
  22. 0x1F53  
  23. 0x2116  
  24. 0x0b05  
  25. 0x0471  
  26. 0x0451  
  27. 0x0408  
  28. 0x1d91  
  29. 0x040a  
  30. 0x143c  
  31. 0x1ebf  
  32. 0x23e6  
  33. 0x1e0e  
  34. 0x0525  
  35. 0x1219  
  36. 0x17EF  
  37. 0x2006  
  38. 0x22d9  
  39. 0x1C9E  
  40. 0x0B57  
  41. 0x24e3  
  42. 0x1bbb  
  43. 0x0F1C  
  44. 0x0414  
  45. 0x2420  
  46. 0xE040  
  47. 0x1D4D  
  48. 0x0E79  
  49. 0x1662  
  50. 0x1F3A 
阅读(1533) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~