ubuntu12.04下adb工具的安装

本文详细介绍了如何在Linux环境下连接展讯USB设备的过程,包括安装和配置Android SDK、设置环境变量、创建udev规则及配置adb工具等步骤。
第一步:连接手机,在 linux 终端输入 lsusb 命令查询 USB 总线上的设备,比如我这里查询结果如下:

Bus 001 Device001: ID 1d6b:0002 Linux Foundation 2.0 root hub

Bus 002 Device001: ID 1d6b:0002 Linux Foundation 2.0 root hub

Bus 003 Device001: ID 1d6b:0002 Linux Foundation 2.0 root hub

Bus 004 Device001: ID 1d6b:0003 Linux Foundation 3.0 root hub

Bus 001 Device002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub

Bus 002 Device002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub

Bus 001 Device003: ID 09da:c10a A4 Tech Co., Ltd

Bus001 Device 007: ID 1782:5d24 Spreadtrum Communications Inc.

 

我们要连接的就是展讯USB设备,其ID0x1782

 

第二步:下载最新的android SDK并解压到某个目录,下载地址:

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

截至目前最新的SDKandroid-sdk_r23.0.2-linux.tgz

解压出来的名称为android-sdk-linux

进入下面目录:

cd android-sdk-linux/tools/

执行命令$./android  (本人曾经按照网络文档执行./androidupdate adb,结果系统并未真正update adb,不知何故)

进入android SDK Manager选择下载android SDK platform-tools

下载完毕后在android-sdk-linux目录下新增了一个名为platform-tools文件夹,内含adb可执行文件。

 

第三步.android-sdk-linux文件夹移动到系统opt目录内,重命名为android-sdk

 $ mv android-sdk-linux/opt/android-sdk

 

 第四步.配置环境变量,在/etc/bash.bashrc中声明adb的路径:

 $ gedit ~/.bashrc

 在最后面添加:

#Android PATH

export PATH=$PATH:/opt/android-sdk/platform-tools

 

第五步创建一个新的udev规则的文件,在/etc/udev/rules.d路径下,新建名为51-android.rules的文件

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

 添加下面代码进去

SUBSYSTEM=="usb", SYSFS{idVendor}=="1782",MODE="0666”

 编辑完毕请先按“ESC”键,再输入:wq命令保存退出。

 执行以下命令:

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

$ sudo service udev restart

 

 

第六步配置adb 工具支持的usb 设备 Vender ID

$ echo 0x1782 > ~/.android/adb_usb.ini  (第1步执行lsusb 命令显示的展讯设备ID.

 

重新启动电脑。好了,进入终端窗口执行$ adb devices命令看是否正常。

 

 

补充:

若进入系统后执行adb devices命令,出现如下结果

List of devices attached

???????????? no permissions

这意味着,USB连接的设备是能够被识别的,但权限出现问题。系统adb server需要以root的权限启动,请执行如下命令赋予权限:

$ adb kill-server

$ sudo adb start-server

 


等等等等,还有问题?系统返回了这样的错误:sudo:adb: command not found
 

那么请您继续执行下列命令解决:

命令行输入$sudo -s ,通过sudo -s切换到root下,

再输入$type adb

使用type adb来查看下adb用的是哪个命令,此时命令行显示的是:

 adb  /opt/android-sdk/platform-tools/adb

然后命令行输入: $ exit  退出root模式

命令行输入$ cd /usr/bin 进入/usr/bin目录

命令行输入$ rm -rf adb(删掉原来的adb

命令行输入$ sudo ln -s/opt/android-sdk/platform-tools/adb

sudo ln -s 你的adb解决路径

命令行输入$type adb

此时命令行显示的是 adb /usr/bin/adb (这时就能正确执行sudo adb devices命令了)

这样问题就解决了。

 

好了,大功告成,再次执行$ adb devices命令。

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值