关键词: 瑞芯微 Rockchip RK3308 MDK3308 ADB 远程登陆 远程调试
先来看看ADB的定义:
ADB,全称 Android Debug Bridge,是 Android 的命令行调试工具,可以完成多种功能,主要有:
· 运行设备的 shell(命令行)
· 管理模拟器或设备的端口映射
· 计算机和设备之间上传/下载文件
· 将本地 apk 软件安装至模拟器或硬件设备
ADB 是一个“客户端-服务器端”程序,其中客户端主要是指 PC,服务器端是 Android 设备的实体机器或者虚拟机。根据 PC 连接 Box 机器的方式不同,ADB 可以分为两类:
· 网络 ADB:主机通过有线/无线网络(同一局域网)连接到硬件设备
· USB ADB:主机通过 USB 线连接到硬件设备
众所周知,Rockchip是一家平板电脑供应商,安卓平台的老司机,RK3308虽然不能跑安卓,但是Rockchip还是把ADB移植过来了,虽然功能没有安卓平台的全,但是基本的shell和push,pull功能都有,足够常规操作了,这种方式可以跳过串口工具,要知道Rockchip的调试串口波特率可是1.5M,不少便宜货基本跑不到这么高的波特率
开始前请先安装Rockchip的驱动安装助手并通过烧写工具先烧好系统,建议windows下把adb的路径添加到环境变量,方便打开命令行直接使用adb命令。
下面我们来简单的演示一下ADB的几个基本功能:shell、push、pull
首先要确保MDK3308目标板以及正常运行,请通过设备管理器确认adb设备已经正确识别。(只需要安装一次Rockchip的驱动安装助手即可)
1,shell命令相当于是通过USB远程操作,这样即便没有USB转串口调试工具也可以正常进行调试。
出现#命令提示符后就可以输入命令操作了。
2,push命令用于将文件推送至目标设备,这里我们顺道测试了一下CPU主频对文件写入速度的影响:
RK3308运行在408MHz的时候写入速度为5MB/s,运行在1.3GHz的时候写入速度为9MB/s,写入的是板载的NAND FLASH
3,pull命令用于将板子上的文件上传到PC,同样对比了一下不同CPU主频下的读取差异
408MHz下读速度3.9MB/s,1.3G下读取速度5.7MB/s
读的速度比写的速度慢的原因估计是写入的时候其实是先缓冲到内存里面了,而读是直接从NAND FLASH上现场读取。但是总体来说,CPU主频对性能还是有非常直接的影响。
测试了一个170MB左右的大文件,感觉每次测试的波动还是比较大,有兴趣的朋友可以自行验证确认。