Android平台下手机状态监控程序设计文献综述
2020-04-30 16:12:52
近年来,随着互联网的高速发展,android手机的普及促进了移动应用的发展。市场上拥有各式各样的app,但是对于android平台下,手机状态监控的程序却少之又少。与此同时移动应用的性能问题也日益凸显,移动应用对手机的资源消耗十分严重,然而用户与开发人员却不能实时了解手机状态,为了使手机运行更有效率,需要实时监控手机状态。
现在已有的手机状态监控移动应用或都存在着各种各样的问题和缺点,或者对手机状态监控不够完善:仅仅对内存状态监控,或者不够专业,应用的监控功能仅仅是一个附加功能,对于完善的监控手机状态这些是不够的。
本文设计和实现了基于Android的手机状态监控系统,采用java编程,通过悬浮窗展示实时性能数据,通过AchartEngine技术生成数据曲线图,可以动态的观测数据的变化。
通过本设计,开发人员和用户可以实时了解到手机状态各种信息,极大程度的方便了移动应用测试人员对于新开发的移动应用的兼容性测试。
国内外研究现状:
随着信息技术飞速发展,软件的测试研究也越来越火热,但是国内对于移动端的手机状态监控的研究还是较少。
陈鹏(华南理工大学)在他的硕士论文重点对基于Android应用的性能测试也有相关的研究,他通过解析Linux系统中的/proc/lt;pidgt;stat文件,获取应用的进程的所有的线程的CPU消耗,
通过解析/proc/meminfo文件获取当前系统的总内存,通过Android的SDK中的API实现获取可用内存:ActivityMananger的getMemoryInfo函数可以获取可用的内存,
苏敏(武汉理工大学)在申请工学硕士学位论文中包含了对于UI启动耗时,流畅度测试等性能测试的相关研究,她在流畅度测试方面,通过MonkeyRunner工具录制脚本实现自动滑动UI,采集FPS值的功能。
Heejin Kim等人设计了一个用于在单元测试过程中进行性能测试的工具PJUnit。该工具是基于MObilePBDB,一个通过在目标移动设备上安装并进行基准测试而建立的数据库,PJUnit是基于模拟器的,能够获取单元层级的性能,并能够进行移动应用在真实目标机的性能的预测。但是PJUnit仅仅是针对单元测试阶段的性能测试,不能够针对整个移动应用在运行时的手机状态监控,这样开发者就不能再开发过程中对于CPU 内存消耗实时监控。