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命令。
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命令。
相关文章推荐
- 高效相似度计算 LSH minHash simHash的学习
- DSA算法的跨平台调用
- tomcat warn:The APR based apache tomcat native library failed to load
- Android上用tcpdump抓包(转)
- Ogre HardwareBuffer
- uva11235 Frequent values
- Android 上线前的代码混淆之(一)反编译
- CodeForces 401B Sereja and Contests
- java学习 大问题 @Service @Autowired @Override spring的装配
- DIV+CSS左右两列自适应高度
- Linux通过iptables实现转发
- jquery判断滚动条到达底部的方法
- Quick-Cocos2d-x 如何入门
- 自学php-lamp环境搭建
- 希尔排序
- js实现继承的5种方式
- rebtree学习
- iOS 9 学习系列:MapKit Transit
- Ehcache 整合Spring 使用页面、对象缓存
- 浅析AFNetworking处理GET和POST请求 --> GET、POST