文档章节

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

zhuran0822
 zhuran0822
发布于 2014/01/22 17:29
字数 753
阅读 3041
收藏 1

一、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
深圳
程序员
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
0
virtualbox ubuntu虚拟机安装配置android开发环境(eclipse+ndk+sdk)及注意事项

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

小石头子子
2013/04/28
2.4K
1
Ubuntu 环境变量及 ADB 配置

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

晨曦之光
2012/03/02
253
0
Ubuntu 环境变量及 ADB 配置

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

晨曦之光
2012/03/01
726
0
Ubuntu 环境变量及 ADB 配置

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

长平狐
2013/01/06
49
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

git +STS使用问题解决一

1. 2.点以一个pull就是更新代码 3.synchronize workSpace 同步代码,同SVN一致

森火
8分钟前
0
0
powerBi odbc 连接impala 实现自助分析

配置Impala以使用ODBC 可以将第三方产品设计为使用ODBC与Impala集成。为获得最佳体验,请确保支持您打算使用的任何第三方产品。验证支持包括检查Impala,ODBC,操作系统和第三方产品的版本是...

hblt-j
12分钟前
0
0
Purism FAQ

<font size="37" color="#006248" face="幼圆"> <p align="center"> Purism FAQ </p> </font> 原文:https://puri.sm/faq/ 原作者:Purism Team 翻译者:冰焰火灵X 1079092922@qq.com 文章许......

ICE冰焰火灵X
28分钟前
0
0
nginx+webdav

1、配置Nginx以支持WebDav: Webdav是nginx一个组件,默认编译nginx时是没有安装这个组件的。 如果跟应用公用一个nginx,需要重新编译安装nginx,重新安装前需要备份好原来的nginx.conf。 1....

yaukie
33分钟前
0
0
spring 事件

ContextRefreshedEvent Event raised when an {@code ApplicationContext} gets initialized or refreshed. ContextClosedEvent Event raised when an {@code ApplicationContext} gets clos......

Canaan_
45分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部