1.ubantu下adb 的安装
(1)安装
sudo apt-get install android-tools-adb
(2)查看是否安装成功
adb -v
有信息表示成功
2.配置
2.1查找设备
(1)看adb 是否识别安卓设备
插入usb,使用
adb devices
1
查找设备
发现List of devices attached 为空,说明adb还不能识别该设备,但是usb还是能够识别的。
因此要先定位usb设备。定位usb方法如下:
(2)发现并定位插入的usb设备
拔掉usb,插上usb
分别用
lsusb
对比设备变化
发现新的设备,如我的设备为
Bus 001 Device 044: ID 2207:0010
就是你插入的设备。
(3)设备条目解析
我的设备条目如下
Bus 001 Device 014:ID 2207 : 0010
其中 2207就是设备的 idVendor, 0010 是 idProduct
注意这个和下文的配置有关,很重要。
2.2配置adb
知道设备的名称和id了,就需要配置adb参数,让adb识别这个usb设备。
(1)创建并编辑一个51-android.rules配置文件
创建
sudo vi /etc/udev/rules.d/51-android.rules
1
编辑,在该文件中加入如下格式的信息:
SUBSYSTEM==”usb”, ATTR{idVendor}==”xxxx1”, ATTR{idProduct}==”xxxx2”, MODE=”0600” , OWNER==”xxxx3”
其中xxxx1为上文查找到usb设备的idVendor,
xxxx2 为上文查找到usb设备的idProduct
xxxx3 就是你登录Ubunut时的用户名
因此我的设备应该输入如下代码
SUBSYSTEM=="usb", ATTR{idVendor}=="2207", ATTR{idProduct}=="0010", MODE="0666" , OWNER=="rootroot"
1
(2)修改51-android.rules 的权限
sudo chmod a+rx /etc/udev/rules.d/51-android.rules
1
给他加上可读和可执行权限
(3)增加adb_usb.ini文件并编辑使adb识别该设备
编辑
vi ~/.android/adb_usb.ini
1
在中间加入厂商id即idVendor的值
0x2207
1
注意需要加上0x的前缀
(4)重启adb
adb kill-server
adb start-server
1
2
到这里就配置完了.
(5)查看配置是否成功
插入usb,使用
adb devices
1
查找设备
发现List of devices 下面的设备名称为???
输入sudo adb remount,出现error: insufficient permissions for device
如下:
解决方法:
参考http://blog.csdn.net/crystaldestiny/article/details/50510853
重新编辑或者新建51-android.rules配置文件
sudo vim /etc/udev/rules.d/51-android.rules
1
删除上文所有的文本(上文的配置文件不对),正确的配置文件如下!!
SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", MODE="0666"
1
adb remount
adb devices
3.使用adb传数据到开发板
(1)进入开发板
adb shell
发现当前目录为开发板的目录
(2)新建一个控制台,在任意目录下输入adb push linux系统文件路径 开发板文件目录
adb push ./test.txt /sdcard
出现如
6746 KB/s (5864644 bytes in 0.848s)
表示成功
参考文献
http://www.linuxdiyf.com/linux/13422.html
http://www.linuxidc.com/Linux/2014-01/94931.htm
http://blog.csdn.net/xiaxiangnanxp1989/article/details/8605611
---------------------
作者:沧海飞帆
转自:https://blog.csdn.net/ktigerhero3/article/details/72356253