[转]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账户远程连接的. 解决办法:参考点击传送门
随机推荐
- service和serviceImpl的选择
同行中,有些同行公司的代码风格是service层=service接口+serviceImpl实现类: 而有的同行公司的代码风格是service层=service类: 为什么不一样呢? 以前没想过这个问 ...
- C#给其他程序发消息
1.相关声明函数,SendMessage可定义两种格式. [DllImport("User32.DLL", CharSet = CharSet.Auto)]public stati ...
- c# 通过反射调用类的构造函数
var constructors=typeof(Demo).GetConstructors(); var paramsInfos=constructors[i].GetParameters();//I ...
- Mac中安装Vim7.4
Mac上的Vim Mac本身其实是预装了Vim的,但是目前的系统中都是Vim7.3版本的,而最新的Vim已经是7.4版了,因此为了能够使用最新版的vim,必须要对Mac中的vim要么升级,要么重装.在 ...
- AssetBundle loading failed because.....已解决
http://blog.csdn.net/ldghd/article/details/9632455 ***************************** 一 ******* ...
- tornado django flask 跨域解决办法(cors)
XMLHttpRequest cannot load http://www.baidu.com. No 'Access-Control-Allow-Origin' header is present ...
- python的一道面试题 __call__ 的使用.
class Person: def __init__(self): self.age = 1 def __call__(self, *args, **kwargs): print 'age', sel ...
- node07-http
目录:node01-创建服务器 node02-util node03-events node04-buffer node05-fs node06-path node07-http node08-exp ...
- 关于Ajax工作原理
1.ajax技术的背景 不可否认,ajax技术的流行得益于google的大力推广,正是由于google earth.google suggest以及gmail等对ajax技术的广泛应用,催生了ajax ...
- c语言for循环
#include<stdio.h>#include<windows.h>#include <limits.h>#include <math.h>void ...