[转]windows下和Ubuntu下adb找不到设备的解决方法
最近在做flash手机项目,用fb选择android设备调试,总会出现找不到设备的情况。看了很多帖子都解决不了问题,后来终于研究出来是adb无法找到设备的问题。最后通知这篇帖子终于解决了问题。
使用电脑连接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文件的例子~
0x18d1
0x0bb4
0x04e8
0x22b8
0x1004
0x12D1
0x0502
0x0FCE
0x0489
0x413c
0x0955
0x091E
0x04dd
0x19D2
0x0482
0x10A9
0x05c6
0x2257
0x0409
0x04DA
0x0930
0x1F53
0x2116
0x0b05
0x0471
0x0451
0x0408
0x1d91
0x040a
0x143c
0x1ebf
0x23e6
0x1e0e
0x0525
0x1219
0x17EF
0x2006
0x22d9
0x1C9E
0x0B57
0x24e3
0x1bbb
0x0F1C
0x0414
0x2420
0xE040
0x1D4D
0x0E79
0x1662
0x1F3A
[转]windows下和Ubuntu下adb找不到设备的解决方法的更多相关文章
- ubuntu下QT输出程序控制台界面难看的解决方法
这几天在ubuntu下装了QT5,但输出程序界面后,简直无法入目 于是,随便乱找后,终于找到解决方法 打开选项 在终端那行改下就行
- win使用telnet到ubuntu下vim显示中文为乱码的解决方法~
1.几个路径: ubuntu: /etc/default/locale 相当于 centos:/etc/sysconfig/i18n vimrc的路径:① ~/.vimrc ② /etc/vi ...
- adb devices 找不到设备的解决方法
1.开启adb 2.查看设备时的报错 问题1:cannot connect to daemon 解决方法:找到占据5037端口的进城,并在“任务管理器”中依据“PID”查找到,解决进程 问题2:手机 ...
- ubuntu下Qt cannot find -lGL错误的解决方法 (转载)
在ubuntu下使用Qt 编译时候遇上了cannot find -lGL错误,使用命令 sudo apt-get install libqt4-dev或者sudo apt-get install li ...
- Windows Server 2003下ASP.NET无法识别IE11的解决方法
由于IE11对User-Agent字符串进行了比较大的改动,所以导致很多通过User-Agent来识别浏览器的程序,都相应的出现了无法识别IE11的情况.(普通用户端则可以通过这个方法来进行设置.) ...
- Windows Server 2003下ASP.NET无法识别IE11的解决方法【转】
http://www.iefans.net/windows-server-2003-asp-net-ie11-shibie/ 由于IE11对User-Agent字符串进行了比较大的改动,所以导致很多通 ...
- 关于Ubuntu下is not in the sudoers file解决方法
当我在postgres用户下去执行sudo vim demo.sql需要用管理员权限运行时,并且输入本用户的密码,但是输入之后提示如下: postgers is not in the sudoers ...
- 通过eclipse的DDMS连接bluestacks找不到设备的解决方法
在找不到设备的时候cmd输入命令 adb connect 127.0.0.1 ,DDMS中就会显示已连接的bluestacks了.
- Ubuntu下root账户无法使用xshell远程连接解决方法
以前使用xshell连接服务器跑程序都很顺利,但这次整了一个root账户,发现居然连不上.百度一下,发现ubuntu系统本身是拒绝root账户远程连接的. 解决办法:参考点击传送门
随机推荐
- 如何在网页中添加“QQ交流”
今天在撸码时,想到这个问题,有些网页中会有诸如,那么如何在网页添加"QQ交谈"? 第一步.登录QQ: 第二步.打开网页:QQ推广,启用QQ通讯组件: 第三步.选择组件样式,设置提示 ...
- 2015.4.23 贪吃蛇、canvas动画,各种上传工具,url信息匹配以及最全前端面试题等
1.面向对象贪吃蛇 2.css中:hover 改变图片 页面加载完 第一次鼠标移入会闪一下 这是为啥? 解决方法:你把两张图合成一张图或者是先把图片加载到页面上,然后再hover出来. 解析:图片 ...
- XML Schema and XMLspy notes
Introduction An xml documents consists of elements, attributes and text. There are two structures in ...
- .net错误日志记录(log4)
Log4 web.config <!--这段放前面--> <configSections> <section name="log4net" type= ...
- JavaScript——理解闭包及作用
js是一个函数级语言,变量的作用域是: 内部可以访问内部,内部可以访问外部,外部不能访问内部. 如果要在外部,访问函数内部的变量,就要用到闭包.闭包就是指访问到了本不该访问的变量. 闭包作用1:实现封 ...
- java5
1:final关键字(掌握) (1)是最终的意思,可以修饰类,方法,变量. (2)特点: A:它修饰的类,不能被继承. B:它修饰的方法,不能被重写. C:它修饰的变量,是一个常量. (3)面试相关: ...
- Gps与地图坐标转换
内容实在是太太了 7.8MB 以至于浏览器 都奔溃 就算浏览器可以 博客园的文章也保存不了 只好保存到百度云 提供下载 地址: 链接:http://pan.baidu.com/s/16ggIq 密码: ...
- Effective C++阅读笔记_条款2:尽量以const,enum,inline替换#define
1.#define缺点1 #define NUM 1.2 记号NUM可能没有进入记号表,在调试或者错误信息中,无法知道1.2的含义. 改善:通过const int NUM = 1.2; 2.#dein ...
- Spring的jdbcTemplate查询执行原生sql
在spring与hibernate整合时进行数据库检索,执行原生sql: public AppointmentEvaluateVo searchMyfeedbackDetail(String acco ...
- python第15天
Python之Web前段: 一. JavaScript 一. JavaScript 1. 什么是JavaScript ? JavaScript是一门编程语言,浏览器内置了JavaScript语言的解释 ...