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命令。
本文详细介绍了如何在Linux环境下连接展讯USB设备的过程,包括安装和配置Android SDK、设置环境变量、创建udev规则及配置adb工具等步骤。
1422

被折叠的 条评论
为什么被折叠?



