对于安卓的开发人员来说,大家都应该在windows下面使用adb调试工具。其安装并不是很难,且也有豌豆荚这个软件可以使用,可以自动安装驱动。但是Linux的adb如何进行安装呢?下面就是就我自己个人的意见和小小的经验给大家介绍下,如有问题可以留言。
准备:
1. 确保jdk已经安装成功,并添加相应的环境变量,确保java、javac等命令的正常使用。
2 从http://developer.android.com/sdk/index.html. 下载可以获得"adt-bundle-linux-x86-20130917.zip"安装包,文件名会随版本变化。
安装
1. 解压刚刚获取的安装包
$unzip adt-bundle-linux-x86-20130917.zip
2. 更新adb工具:
$cd adt-bundle-linux-x86-20130917/sdk/tools,进入相应目录下。
$./android update adb
如果执行成功,你将发现在/home/当前用户/存在 .android/adb_usb.ini文件。你的设备如需被adb工具支持,需要将设备号加入到该文件中。
3. 获取设备id
开始,当你并没有插入你的设备时:
$lsusb
执行结果如下:
Bus 002 Device 002: ID 0e0f:0002 VMware, Inc. Virtual USB Hub
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
然后,插入你的设备,再次执行:
$lsusb
执行结果如下:
Bus 002 Device 002: ID 0e0f:0002 VMware, Inc. Virtual USB Hub
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 017: ID 15a2:0c02 Freescale Semiconductor, Inc.
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
进行对比之后,便可以轻易的发现自己设备的id了,是15a2而不是0c02,0c02为groupid,对于有些设备这个也是有用处的,但是相当多的设备没有用到此项就可以支持adb工具了。
4. 写入设备id
$sudo vim ~/.android/adb_usb.ini
写入之后结果如下:
# ANDROID 3RD PARTY USB VENDOR ID LIST -- DO NOT EDIT.
# USE 'android update adb' TO GENERATE.
# 1 USB VENDOR ID PER LINE.
0x15a2
有些设备这个时候是已经可以正常工作的了。可以执行如下命令进行验证:
$cd adt-bundle-linux-x86-20130917/sdk/platform-tools/
$sudo ./adb kill-server
$sudo ./adb devices
如果执行结果有发现设备,如下表示你的设备的驱动已经安装成功
List of devices attached
0123456789ABCDEF device
如果没有,请继续.
5. 创建新的udev规则文件
创建新的udev规则文件 "cc-android.rules"于/etc/udev/rules.d/文件下
$sudo vim /etc/udev/rules.d/cc-android.rules
加入如下内容:
SUBSYSTEM=="usb", SYSFS{idVendor}=="15a2", MODE="0666"
这里只考虑了设备号,基本都是可以的,但是有部分还是不行的话可以将groupid字段加入进行测试。
6. 重启udev
$sudo chmod a+rx /etc/udev/rules.d/cc-android.rules
$sudo /etc/init.d/udev restartudev
7. 重启adb
$cd adt-bundle-linux-x86-20130917/sdk/platform-tools/
$sudo ./adb kill-server
$sudo ./adb devices
执行结果如下:
* daemon not running. starting it now on port 5037 *
* daemon started successfully *
List of devices attached
0123456789ABCDEF device
此时的结果显示您的adb工具已经安装成功了哦!恭喜恭喜!
至此linux下的adb调试工具安装成功。不得不抱怨一下,我试了各种设备,从同事的手机到公司生产的各种平板都进行了测试,都是可以使用的,有的是需要groupid的。但是呢?我的华为手机就是怎么都是连不上的。
如有问题或错误,请退出或指正!