Android应用程序自动化测试检测系统的研究与实现

来源 :北京邮电大学 | 被引量 : 2次 | 上传用户:cnaxnn
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着移动互联网产业的飞速发展,面向Android平台的应用程序也越来越复杂,各种各样的应用程序蜂拥而现。与此同时,针对Android平台的恶意程序也大量涌现,不法分子在暴利的驱使下,开发并大肆传播Android恶意程序,轻则窃取用户隐私,重则消耗用户流量,骗取用户话费,因此,很有必要在Android用户安装应用程序前对应用程序的安全性进行分析并对应用的敏感行为进行检测。由于Android应用程序加固技术的风行,传统的静态检测技术已经很难有效的检测出经过加固的Android恶意应用,因此,目前针对Android恶意应用的检测多采用动态检测技术。目前在Android应用程序动态检测领域,普遍采用PC端自动化运行应用加Android设备端记录应用行为的方式进行检测。由于Android应用程序界面信息复杂,要实时获取并进行有逻辑的自动化运行非常困难,因此当前自动化测试方案主要采用针对单个应用定制自动化测试脚本的方案,即通过记录人工运行软件的过程,为每个应用定制一个测试脚本,但这种方案在实际进行大量应用测试时,若应用样本中出现未知应用,就不得不中断测试,重新录制脚本,因此在检测时仍然需要大量的人工干预,这使得检测效率难以提高。另一方面,由于Android应用基数庞大,如果选择用真机去做测试,会耗费大量的真机资源,这势必带来很高的成本,因此很多测试方案选择用模拟器进行测试,但是由于模拟器和真机在系统属性上以及硬件版本上存在差异,这些差异很容易被应用程序所利用,作为应用程序对抗模拟器的手段,这使得使用系统原生模拟器作为测试环境的方案无法有效的展开。针对上述问题,本文提出了一种基于Android模拟器系统源代码定制修改和基于Android辅助功能的自动化测试检测方案。该方案通过修改Android系统源码然后重新编译,将模拟器与真机的属性修改一致,使其可以运行反模拟器应用。该方案的自动化测试算法,可以通过程序实时获取应用程序的界面信息并进行有逻辑的判断处理,完成应用的自动化运行,无需提前进行脚本录制,大大减少了测试中的人工干预。本文工作将从如下几个方面展开:首先,本文对当前Android应用程序自动化测试检测技术进行了分析总结,在总结其实现原理的基础上,结合Android应用程序的特点,分析并总结目前Android应用程序自动化测试检测技术遇到瓶颈的原因。然后,结合Android系统源代码及Android恶意应用程序的基本特征,针对自动化测试检测中存在的瓶颈给出解决思路。最后,通过实验验证该方案的合理性和有效性,针对检测效率、检测成本以及检测准确率进行测试,实验证明,此方案切实有效。
其他文献
教室作为教学活动发生的主要场所,是教学改革的前沿。智慧教室作为智慧教育的典型代表,自然成为了教育技术工作者关注的焦点。文章在深入分析阐述智慧教室的内涵、特征的基础
目的探讨应用股骨髁解剖型钢板治疗股骨远端骨折的临床疗效及应用技巧。方法2002~2007年我院对25例股骨远端骨折应用解剖型钢板进行内固定治疗,其中男18例,女7例,年龄23~62岁,
二次曲线零件加工的最大难点在于编程。以Siemens802C数控系统为例,针对数控车削中常见的椭圆类零件,详细阐述了其程序编制过程,并给出了一个能用于实际加工的简洁程序。
"培土生金"的思想根源于"五行学说",是对五行相生内容的具体应用。随着朝代的更替,医家也从理论论述逐渐向临床转化,到明清时期,形成了较为成熟的治疗法则。通过古代诸多医家
我国日前颁布国产工业机器人相关标准。由中国机器人产业联盟发布的3项标准集中在工业机器人领域,分别为《弧焊机器人系统通用技术条件》《定重式灌装机器人通用技术条件》《
这是世界首个可重构的碳纤维复合材料机器人机床。使机器人可以更容易拆卸和移动,并且将工厂温度变化对机器人执行器的精度产生的影响比全金属要少。
建立了螺旋槽丝锥模型并利用DEFORM-3D有限元软件模拟丝锥的攻丝过程,将模拟得到的切削力与试验测量的切削力进行对比,证明该丝锥模型可以用来模拟丝锥攻丝过程的受力状况。
<正> 结核病是矽肺最常见的合并症之一,也是引起矽肺病人死亡的主要原因。因此,做好矽肺合并结核的防治工作对保护和延长矽肺病人的寿命是十分重要的环节。一、矽肺结核并发
目的:探讨一种新的医学营养治疗方法 (medicine nutrition treatment,MNT)在妊娠期糖尿病(gestational diabe-tes mellitus,GDM)治疗中的作用。方法:选择2009年2~7月在泰安市
目的:探讨检测不孕症妇女体内解脲支原体和沙眼衣原体的临床意义。方法:选择近期在不孕症门诊收治的不孕症妇女90例,另收集120例正常妇女临床文献资料作为对照组。检测两组妇