文档章节

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

zhuran0822
 zhuran0822
发布于 2014/01/22 17:29
字数 753
阅读 3223
收藏 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
深圳
程序员
私信 提问
Docker安装openstf

因为没有linux实体机,先在本地pc的虚拟机上安装,用的最新的ubuntu版本; 首先安装docker,不得不说,因为各种原因,ubuntu默认的源显得不是很稳定,可以修改源文件,指向阿里源,修改方法如...

测试匠艺
08/22
0
0
virtualbox ubuntu虚拟机安装配置android开发环境(eclipse+ndk+sdk)及注意事项

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

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

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

长平狐
2013/01/06
54
0
Ubuntu 环境变量及 ADB 配置

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

鉴客
2012/03/09
230
0
Ubuntu14.04 交叉编译busybox给 Android系统ARM目标板

拿到一个RK3288的开发板,但是不得不说adb shell不太好用,像下面这样太锉了。![在此输入图片描述][1] 于是想着把busybox编译进去。 1. 准备编译环境 其实现在Ubuntu上交叉编译相比之前要简单...

quanpower
2014/12/13
0
0

没有更多内容

加载失败,请刷新页面

加载更多

解决Python3.7不能安装tensorflow的问题

# Mac pip install https://download.tensorflow.google.cn/mac/cpu/tensorflow-1.12.0-py3-none-any.whl # Linux CPU wget https://storage.googleapis.com/tensorflow/linux/cpu/tensorflo......

陆朋
7分钟前
0
0
基于React+Redux的SSR实现方法

为什么要实现服务端渲染(SSR) 总结下来有以下几点: SEO,让搜索引擎更容易读取页面内容 首屏渲染速度更快(重点),无需等待js文件下载执行的过程 代码同构,服务端和客户端可以共享某些代码...

嫣然丫丫丫
7分钟前
0
0
通过Ajax方式绑定select选项数据的实例

今天小编就为大家分享一篇通过Ajax方式绑定select选项数据的实例,具有一定的参考价值,对此有需要的朋友可以参考学习下。如有不足之处,欢迎批评指正。 问题描述 在编写Web页面的时候常常需...

前端攻城小牛
13分钟前
0
0
exportfs命令 FTP介绍

12月10日任务 14.4 exportfs命令 14.5 NFS客户端问题 15.1 FTP介绍 15.2/15.3 使用vsftpd搭建ftp 1.exportfs命令 exportfs 命令, 常用选项 -a 全部挂载或者全部卸载 -r 重新挂载 -u 卸载某一...

hhpuppy
16分钟前
0
0
CP2102六合一多功能串口模块使用

这是一个非常好用的调试、烧录接口工具,价格便宜(淘宝10元左右),支持接口全面,简单易用。 一、在电脑上安装CP210x USB驱动 点击此处下载驱动 二、功能选择及接线

NB-One
17分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部