文档章节

1-1 ubuntu配置 --- ubuntu adb安装与使用

zhuran0822
 zhuran0822
发布于 2014/01/22 17:29
字数 753
阅读 2998
收藏 1
点赞 0
评论 0

一、adb介绍

android-sdk-linux_x86/tools下有一堆工具,包括Android Debug Bridge(缩写adb,有点像gcc的gdb似的),在android开发过程中,这个工具是使用得最多的。
adb start-server – 实际上它会启动一个 adb fork-server server
adb kill-server – kill掉
adb devices – 列出所有的设备


二 .adb安装

1.下载adb for linux的工具包 

解压到任何地方,不要删除掉就是了

http://developer.android.com/sdk/index.html


2.查看设备号并写入文件71-android.rules

因为ubuntu这样的系统都是默认以非root身份在运行的,要使用usb调试,需要sudo支持。

$ lsusb

查看usb使用情况,通过两次比较,发现如下usb口是当前使用的端口:Bus 002 Devices 004:ID 230b:0100,ID 230b 就是idVendor ,0100就是 idProduct

然后新建并编辑一个文件71-android.rules(前缀数字更大的配置,会覆盖前缀更小的数字的配置,我试过51、71,都没啥问题)

$ sudo vim /etc/udev/rules.d/71-android.rules
SUBSYSTEM=="usb", ATTRS{idVendor}=="12d1", ATTRS{idVendor}=="1035", MODE="0666"
SUBSYSTEM=="usb", ATTRS{Google-Inc}=="18d1", ATTRS{Google-Inc}=="0003", MODE    ="0666"

$ sudo chmod a+rx /etc/udev/rules.d/71-android.rules


3.配置环境变量:

这时候还需要编辑一下 ~/.bashrc 文件加入adb tool的路径

$ vim ~/.bashrc

在末尾加入(每个人都不同):

export PATH=${PATH}:/home/zran/platform-tools

或者(每个人都不同)

$ sudo vim /etc/profile
export PATH=$PATH=:/zran-share-ubuntu/Develop/adt-bundle-linux-x86_64-20131030/sdk/platform-tools
export CLASSPATH=.

重启了环境后,有可能adb还没有找到命令,sudo reboot即可。

注意,如果此时环境变量配置出错,有可能导致重启后,无法登录,解决办法见1-1 ubuntu配置 --- /(五)系统环境变量出错


4.重启udev:

$sudo /etc/init.d/udev restart
现在需要重启一下你的Ubuntu,然后USB连接手机,确保usb调试已打开,在终端下输入


三、adb使用

重新启动adb server,拔掉usb重新连上再执行:

adb kill-server
adb devices
adb root

adb shell

adb remount

...


四、问题解决

1.List of devices attached

List of devices attached
???????????? no permissions


修改权限即可(经过搜集、实验,发现不用每次有新设备都重新配置udev,至少我测试的全志平台可以这么写,只用第三行配置即可):

$ sudo vim /etc/udev/rules.d/71-android.rules

#SUBSYSTEM=="usb", ATTRS{idVendor}=="12d1", ATTRS{idVendor}=="1035", MODE="0666" 

#SUBSYSTEM=="usb", ATTRS{Google-Inc}=="18d1", ATTRS{Google-Inc}=="0003", MODE    ="0666" 

SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", MODE="0666"

 

设置adb所属用户、用户组zran:root,事实上网上多推荐直接设为root,但个人使用后认为这样多有不便,例如adb pull出来的文件,可能需要再次修改权限后才能使用,所以我认为usr:root的用户、用户组更好。

$ sudo chown zran:root /zran-share-ubuntu/Develop/adt-bundle-linux-x86_64-20131030/sdk/platform-tools/adb


设置adb权限

$sudo chmod a+rx /zran-share-ubuntu/Develop/adt-bundle-linux-x86_64-20131030/sdk/platform-tools/adb

上面两处综合起来就是默认adb是root组用户在运行,并且只有root组用户,或者usr(用户名)有权修改其权限。




来自为知笔记(Wiz)



© 著作权归作者所有

共有 人打赏支持
zhuran0822
粉丝 0
博文 12
码字总数 11751
作品 0
深圳
程序员
ubuntu 小米2 adb

最近入手小米2,但是连接手机adb 做开发时,一直连不上,搜到一篇很管用的博文,如下: 步骤:分两步 一、usb连接: 在Ubuntu挂载使用MTP设备步骤如下: 1.将MTP设备连接至PC机 2.如果是第一...

wangxigui ⋅ 2013/10/07 ⋅ 0

Linux下Android ADB驱动安装详解

Linux下Android ADB驱动安装详解 Bus 007 Device 009: ID 18d1:4e12Bus 007 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hubBus 006 Device 001: ID 1d6b:0001 Linux Foundation 1.......

我爱咸蛋黄 ⋅ 2013/05/31 ⋅ 0

virtualbox ubuntu虚拟机安装配置android开发环境(eclipse+ndk+sdk)及注意事项

博文原地址: http://blog.sina.com.cn/s/blog4868f98601017xnl.html 有些图可能在拷贝过程中丢失了,如果看不了大家去我博客看吧:) 原先整了一个ubuntu虚拟机环境,现在发现有个严重问题:...

小石头子子 ⋅ 2013/04/28 ⋅ 1

Ubuntu 环境变量及 ADB 配置

Ubuntu Linux 环境变量 同Windows一样,Ubuntu Linux系统包含两类环境变量:系统环境变量和用户环境变量。系统环境变量对所有系统用户都有效,用户环境变量仅仅对当前的用户有效。 用户环境变...

长平狐 ⋅ 2013/01/06 ⋅ 0

Ubuntu 环境变量及 ADB 配置

Ubuntu Linux 环境变量 同Windows一样,Ubuntu Linux系统包含两类环境变量:系统环境变量和用户环境变量。系统环境变量对所有系统用户都有效,用户环境变量仅仅对当前的用户有效。 用户环境变...

鉴客 ⋅ 2012/03/09 ⋅ 0

Ubuntu 环境变量及 ADB 配置

Ubuntu Linux 环境变量 同Windows一样,Ubuntu Linux系统包含两类环境变量:系统环境变量和用户环境变量。系统环境变量对所有系统用户都有效,用户环境变量仅仅对当前的用户有效。 用户环境变...

晨曦之光 ⋅ 2012/03/02 ⋅ 0

Ubuntu 环境变量及 ADB 配置

Ubuntu Linux 环境变量 同Windows一样,Ubuntu Linux系统包含两类环境变量:系统环境变量和用户环境变量。系统环境变量对所有系统用户都有效,用户环境变量仅仅对当前的用户有效。 用户环境变...

晨曦之光 ⋅ 2012/03/01 ⋅ 0

Ubuntu 14.04 64位安装calabash-android问题汇总

初装Ubuntu 14.04 64位后,安装calabash-android步骤: 安装jdk+ant sudo apt-get update sudo apt-get install openjdk-7-jre-headless sudo apt-get install openjdk-7-jdk sudo apt-get i......

超爱fitnesse ⋅ 2014/09/18 ⋅ 0

Android SDK 开发命令大全

准备工作: 下载android-sdk解压到Ubuntu的/home/loginname下。loginname为ubuntu的登录用户名,只是举个例子,解压到何处都ok. 1)配置环境变量 在终端执行 sudo gedit /etc/profile 打开文...

无鸯 ⋅ 2011/09/08 ⋅ 4

在Ubuntu14中adb 不能检测OnePlus One的解决过程

最近在学习Android的开发,且对于linux平台很有兴趣,随即将学习开发Android的平台搭建在了Ubuntu14.04 LTS中。但是却在一开始的时候就遇到了十分棘手的问题——使用eclipse不能连接到我的真...

Jagery ⋅ 2015/08/15 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

思路分析 如何通过反射 给 bean entity 对象 的List 集合属性赋值?

其实 这块 大家 去 看 springmvc 源码 肯定可以找到实现办法。 因为 spirngmvc 的方法 是可以 为 对象 参数里面的 list 属性赋值的。 我也没有看 具体的 mvc 源码实现,我这里只是 写一个 简...

之渊 ⋅ 44分钟前 ⋅ 0

vim使用手册--配对括号的查找

1、把光标放在标记有(、[或{处。 2、按%字符 3、此时光标的位置应当在配对的括号处 4、再次按%就可以跳回配对的第一个括号处。

dragon_tech ⋅ 48分钟前 ⋅ 0

c++ 、object-c printf,%02X和%x有什么区别 ?

%x即按十六进制输出,英文字母小写,右对齐。 %02X有以下变化:英文字母变大写,如果输出字符不足两位的,输出两位宽度,右对齐,空的一位补0。超过两位的,全部输出。 如果不用 %02x 会出现...

yizhichao ⋅ 53分钟前 ⋅ 0

Spring源码解析(七)——实例创建(中)

前言 上一节讲到了,Spring 会根据实例的作用域执行不同的创建逻辑,分别是 Singleton、Prototype、其他 Scope,其中 Singleton 会调用 getSingleton 从缓存中获取,缓存中没有才会创建实例;...

MarvelCode ⋅ 53分钟前 ⋅ 0

Thrift RPC实战(六) spring集成thrift

1.服务端设置 对泛型Thrift Service的支持, 通过采用spring配置以及反射的方式来实现.对于一个服务提供者来说,需要提供端口,接口以及接口实现类,因此在接口中spring配置文件中配置如下 <!...

lemonLove ⋅ 55分钟前 ⋅ 0

oracle11g自动分区使用

为什么使用自动分区? 在oracle11g之前,oracle是不支持自动分区功能的,这就可能导致我们系统在运行一段时间之后,就需要看看分区是否创建或者写触发器进行创建分区,否则就会导致数据无法入...

strict_nerd ⋅ 今天 ⋅ 0

Spring mvc ViewResolver视图解析器实现机制

概要 我们在controller里面经常这样return一个ModelAndView。 return new ModelAndView("userList", "users", userList); DispatcherServlet 靠 ViewResolver 把 userList 解析为 /WEB-INF......

轨迹_ ⋅ 今天 ⋅ 0

策略模式

1.策略模式 策略模式是同一个行为的不同处理办法。策略模式和简单工厂模式的区别:1.策略模式主要是方法的执行方式,工厂模式要获取的对象。两者的侧重点不同。 ...

Cobbage ⋅ 今天 ⋅ 0

行政区划代码转为字典形式

原数据为: http://www.mca.gov.cn/article/sj/xzqh/2018/201804-12/201804-06041553.html 手动替换了一下格式,并使用下面的代码处理. # 输入格式s = """110000:北京市110101:东城区1101...

漫步海边小路 ⋅ 今天 ⋅ 0

android apk 签名

创建key,需要用到keytool.exe (位于C:\Program Files\Java\jdk1.6.0_10\bin目录下),使用产生的key对apk签名用到的是jarsigner.exe (位于C:\Program Files\Java\jdk1.6.0_10\bin目录下),把...

国仔饼 ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部