bmw7的专栏

首页博文目录订阅
正 文

ubuntu12.04下adb工具的安装

(2014/9/3 17:40)
 第一步:连接手机,在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命令看是否正常。

 

 

补充:

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

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命令了)

这样问题就解决了。

 

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


评 论
0楼 52RD网友 发表于 2020/2/21 11:30 回复
请问, adb_usb.ini文件在那?
博 主
进入bmw7的首页
博客名称:bmw7
日志总数:9
评论数量:16
访问次数:39472
建立时间:2010/7/9 19:49
导 航
公 告
评 论