您的位置:首页 > 其它

ubuntu12.04下adb工具的安装

2015-11-06 16:52 387 查看
第一步:连接手机,在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设备,其ID为0x1782

第二步:下载最新的android
SDK
并解压到某个目录,下载地址:
http://developer.android.com/sdk/index.html
截至目前最新的SDK为android-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命令。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: