文档章节

解决Ubuntu上ADB找不到设备的问题

simonws
 simonws
发布于 2014/05/03 09:25
字数 456
阅读 4316
收藏 3

按照google官方的说法,http://developer.android.com/tools/device.html,Ubuntu上adb连接设备时如下步骤操作就行:

  1. Log in as root and create this file: /etc/udev/rules.d/51-android.rules.

    Use this format to add each vendor to the file:
    SUBSYSTEM=="usb", ATTR{idVendor}=="0bb4", MODE="0666", GROUP="plugdev" 

    In this example, the vendor ID is for HTC. The 
    MODE assignment specifies read/write permissions, and GROUPdefines which Unix group owns the device node.

    Note: The rule syntax may vary slightly depending on your environment. Consult the udev documentation for your system as needed. For an overview of rule syntax, see this guide to writing udev rules.

  2. Now execute:
    chmod a+r /etc/udev/rules.d/51-android.rules

重启电脑就可以看到attached的设备了。实际操作中按照这样的步骤,发现MTK的机连得上,高通的连不上,百度了网上的各种说法,找到了原因和方法;

   原因是adb内建有一个知名的厂商ID列表,对于列表内的设备,adb可以直接连接,而不在列表中的设备,它会直接返回,这也就是为什么android设备的驱动已经安装好了,而adb连接不上的原因。如果我们用的android设备的厂商ID被修改过,即未在google默认的列表里,按官方的步骤就会失败。好在adb除了内建的一个列表之后,还有一个adb_usb.ini文件维护一下可信任的第三方厂商列表,需要把VID(Vender ID)写到adb_usb.ini中;

Ubuntu系统下在用户目录下的.android目录

~\.android\adb_usb.ini

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

拿到设备的厂商ID直接加入到adb_usb.ini文件就可以了,比如你的idVendor是0bb4,你就输入“0x0bb4”然后重复上述步骤就ok了。

装机的时候遇到过这个问题,希望对大家有帮助。

本文转载自:http://blog.csdn.net/mawl2002/article/details/5248579

共有 人打赏支持
simonws

simonws

粉丝 4
博文 35
码字总数 24833
作品 0
深圳
Android工程师
adb devices 问题

我的pad是台电T760, 在默认版本2.3.3下可以使用adb devices 或者adb shell等都可以通过usb链接到pad上进行调试。 为了调试我新的版本代码要求固件升级到4.0.3,上周我升级固件到4.0.3后,用u...

lucasli
2012/06/04
3K
3
关于ubuntu下adb无法找到设备的分析

本人由于是一个ubuntu新手,装机,配置jdk,eclipse, sdk, pydev ,adt这些种种弄的我身心俱疲,等我这些弄好以后,以为万事俱备只欠东风了,结果倒霉的adb出了问题了,以前上班的时候记得usb...

happyliferao
2015/05/29
0
0
Ubuntu 13.04 配置Nexus 4 的adb加载 配置USB设备

首先将adb安装 sudo apt-get install android-tools-adb 这时候将nexus4 连接USB数据线接上电脑 adb devices 你将会看到如下 daemon not running. starting it now on port 5037 daemon star......

纯洁徐
2014/06/24
0
0
1-1 ubuntu配置 --- ubuntu adb安装与使用

一、adb介绍 android-sdk-linux_x86/tools下有一堆工具,包括Android Debug Bridge(缩写adb,有点像gcc的gdb似的),在android开发过程中,这个工具是使用得最多的。 adb start-server – ...

zhuran0822
2014/01/22
0
0
linux ubuntu系统下,adb不是内部命令 (如何才能让adb命令可以使用)

linux ubuntu系统下,adb不是内部命令 原文地址 linux ubuntu系统下,adb不是内部命令 解决方法: 1、sudo gedit ~/.bashrc 2、将下面的两句加到上面打开的文件里 export ANDROIDHOME=/home...

zting科技
2017/10/18
0
0

没有更多内容

加载失败,请刷新页面

加载更多

CentOS7.X部署Zabbix4.0

环境搭建 在CenOS7.X里面部署Zabbix最好先搭建好环境,我这里使用的是PHP+MariaDB+httpd部署的。 部署PHP环境: yum install -y php php-php-fpm 修改 PHP 参数以安装 ZABBIX 的安装需求: ...

寰宇01
17分钟前
1
0
工厂模式

(从别人里copy的,方便自己查看) 意图:定义一个创建对象的接口,让其子类自己决定实例化哪一个工厂类,工厂模式使其创建过程延迟到子类进行。 主要解决:主要解决接口选择的问题。 何时使...

南桥北木
43分钟前
1
0
rabbitmq学习(一)

RabbitMQ是目前非常热门的一款消息中间件,具有高可靠、易拓展、高可用及丰富的功能 1.什么是消息中间件 消息是指在应用间传送的数据。包含文本字符串、JSON、内嵌对象 消息队列中间件(消息...

hensemlee
47分钟前
1
0
学习设计模式——原型模式

1. 认识原型模式 1. 定义:用原型实例指定创建对象的种类,并通过拷贝这些原型创建新的对象。 2. 结构: Prototype:声明一个克隆自身的接口,用来约束想要克隆自己的具体实现类,要求这些类...

江左煤郎
53分钟前
1
0
观察者模式

观察者模式的套路 有如下角色: 事件,比如修改,用户点击; 事件队列,触发事件之后,会把事件一个一个放入事件队列 监听器,采用某种方式(一般是轮询,或者io阻塞机制),来判断事件队列是否有新的未...

黄威
56分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部