论文部分内容阅读
随着信息技术的发展和手机的快速普及,手机在人们的学习,工作和生活中占有越来越重要的地位。每种型号手机在出厂批量生产之前,都会经过大量严格的测试,以确保其性能处于最佳状态。无论是智能手机还是非智能手机,摄像头(Camera)几乎是每部手机的必需品,几乎人手一部的手机上都会带有Camera,可以随时随地扑捉美好的瞬间。因此,对Camera模块参数的设置是手机测试中的非常重要的内容之一。传统测试Camera的方式是通过修改手机代码直接修改手机寄存器的值,经过编译,链接,然后将代码重新烧进手机,开机拍照,查看效果,跟以前的拍照效果进行对比。每修改一个参数都要重复上述工作,效率低下,且在烧制的过程中还容易出错,稳定性能不高,浪费时间和精力,成本高。本文设计并实现了一个PC侧工具软件,通过DIAG(Diagnositic诊断)和ADB(Android Debug Bridge安卓调试桥)实现PC和手机通信,实现在PC侧工具上修改手机寄存器参数,查看手机截屏和照片等功能。该测试软件不仅可以支持与高通平台的非智能手机之间的数据传输,也支持Google开发的基于Linux平台的、开源的智能手机操作系统Android平台,可移植性强。本论文首先介绍了实现工具软件所需要的主要技术:DIAG,ADB和匿名管道技术。并且对该工具软件进行了详细的功能需求分析,明确了该工具软件Camera模块和LCD模块分别所要实现的具体功能,同时设计合理的图形用户界面方便用户的操作。其次,对基于DIAG连接的工具软件,从协议层模块、物理连接层模块和通讯监控模块三个方面进行了设计,其中通讯监控模块检测到用户的操作,调用协议层函数将本次操作打包成数据报文,物理连接层模块将该报文发送至相应的终端设备。对基于ADB连接的工具软件,按照首先搜索ADB端口,最后发送ADB命令的顺序设计。然后,根据工具软件的需求分析,将Camera模块划分为寄存器模块,图片模块和信息栏模块。分别按照DIAG和ADB命令不同的设计方法,实现PC与手机Camera模块的信息交互。LCD模块类似。最后,对此工具软件分别从黑盒测试和白盒测试两方面进行了详细的测试,从测试结果来看实现了需求中要求的各个功能,具有很高的实用价值。