1-1 ubuntu配置 --- ubuntu adb安装与使用
1-1 ubuntu配置 --- ubuntu adb安装与使用
zhuran0822 发表于4年前
1-1 ubuntu配置 --- ubuntu adb安装与使用
  • 发表于 4年前
  • 阅读 2852
  • 收藏 1
  • 点赞 0
  • 评论 0

腾讯云 技术升级10大核心产品年终让利>>>   

一、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)



共有 人打赏支持
粉丝 0
博文 12
码字总数 11751
×
zhuran0822
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: