Android应用程序GUI自动化遍历技术研究

被引量 : 0次 | 上传用户:gmwang2009
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着移动互联网向教育、支付、交通、医疗等领域逐渐渗透,移动应用在人们生活、学习和工作中的作用也越来越重要。Android的设备普及和系统开放性等因素使得AAndroid应用程序成为开发数量最多的移动应用。为保证Android应用程序的安全性和健壮性,针对Android应用程序安全分析和测试方法的研究在学术界和工业界迅速发展。由于Android应用程序一般属于GUI(图形用户界面)程序,因此面向Android应用程序GUI的分析和测试方法成为研究热点,其中针对GUI的动态分析和测试方法大部分都对Android应用程序GUI进行遍历,如通过动态探测应用程序GUI发现程序缺陷的GUI测试方法,通过遍历应用GUI检测程序隐私泄露、恶意功能及敏感行为的动态安全分析方法,通过遍历应用程序GUI测试设备和屏幕兼容性的遍历测试方法。自动化技术和较高的界面覆盖率可以提高上述基于GUI的动态测试和安全分析方法的效率和效果。然而已有的方法和技术仍不能充分满足自动化和覆盖率方面的要求,存在的问题主要包括,需要编写脚本使得自动化程度不高,需先通过静态分析技术构建Activity转换图使得过程复杂且需要程序源码,基于Activity组件建立的遍历模型难以到达充分地遍历。针对这些问题,本文提出了一种在不需要程序源码的情况下遍历Android应用程序GUI的自动化方法。该方法的主要思想是通过模拟用户和应用的交互行为达到自动遍历Android应用GUI的目的。方法主要包含,解析AAndroid应用配置文件获取应用程序包含的Activity组件信息,提取应用程序目标窗口上的控件信息并根据这些控件生成相应的用户动作,模拟用户行为,设计GUI遍历算法以及构建遍历模型。使用本方法进行GUI遍历会得到以界面截图的方式记录的执行路径。为验证方法的可行性和有效性,本文实现了一个原型工具,并使用该工具对九个流行的Android应用程序进行实验。结果显示,在不需要程序源码的情况下,该工具可以自动安装、启动应用程序并对应用程序界面进行自动遍历,而且能够获得较好的遍历效果,九个被测应用程序获得了42.05%-61.29%的Activit y覆盖率,这表明本文方法在提高Android应用程序GUI遍历自动化程度和界面覆盖率方面具有可行性和有效性。
其他文献
民兵作为我国武装力量“三结合”的重要组成部分,在应急救援、应急维稳中具有独特的优势,能够发挥其他武装力量不可替代的作用。要积极适应非战争非传统安全威胁日益上升的形势
1960年代,尤金A奈达提出了“形式对等”和“功能对等”的两个概念。形式对等包含两个方面,分别为语体对等和形式对应。形式对应是指语序、语法等形式相同,也就是所谓的“直译”
企业文化,说到底是一个企业自身特有的不同于其他企业的思维方式和行为方式。这种特定的思维方式和行为方式不仅影响着企业的管理和经营的模式状态,而且甚至决定着企业经营的
随着我国社会主义市场经济为取向的经济体制的不断深化改革,税制的改革也需要不断深化,我国自1994年实施对货物和劳务分别征收增值税和营业税制度以来,可以说是一场“革命性”的
如何对互联网庞大的图像资源进行组织、检索和管理已成为当代多媒体技术的研究热点。图像分类与图像标注是解决这一问题的关键途径。尽管图像分类与标注技术在某些特定数据集
近年来,随着股票市场的高涨,国内外私募股权投资迅速发展起来,市场上呈现“全民PE”的现象。随着市场机制的健全与操作方式的规范化,我国的股权投资行业已经逐步从原先较为粗放式
目的本研究旨在探究凋亡诱导因子(Apotosisi inducing factor, AIF)是否在小鼠毛囊组织中表达以及该表达对毛囊周期、特别是退行期毛囊细胞凋亡的影响,为毛囊生物学研究提供理
随着环境与政策的自由和开放,民营企业逐渐发展壮大起来,对民营企业的社会责任问题进行研究具有巨大的现实意义。据新华网公布的数据来看,截至2012年9月,中国登记注册的民营企业
随着电子商务的发展和应用,对于基于大数据的个性化信息推荐的服务模式研究成为一个前沿问题。电子商务网站在为用户提供产品和服务的同时,也加大了用户在海量信息中快速而准确
海德格尔说:“任何一种存在之理解都必须以时间为视野。”不论是以描写自然为主题,探索人与自然关系的修葺与重建的作品,还是那些表现反生态的商品化社会对自然的人为破坏,暴