摘要随着移动互联网的发展,Android应用范围越来越广泛,智能终端正不断地向移动计算平台演变。由于Android系统的开放特征以及应用传播途径问题,使得恶意Android应用广泛存在,因此迫切需要自动化测试工具以实现对恶意应用的检测。80159
本文从Android应用行为角度出发,研究针对Android应用行为的自动化测试方法,设计了一种Android应用行为的自动化测试系统,能够完成测试用例的生成以及应用界面事件的自动触发,并且通过使用Xposed框架替换系统调用的方式,实现应用程序行为的监控,记录应用程序运行期间对系统接口的调用行为。最后将监控记录展示给用户,帮助其鉴定应用程序的安全性。
本文所设计的方案结合了,Android应用自动化测试技术与应用行为分析技术,实现了基于Android应用行为的自动化测试系统。应用程序的行为监控主要在Framework层实现,提高了本系统对Android版本的兼容性。
毕业论文关键词:Android系统 测试框架 自动化测试 系统调用
毕业设计说明书外文摘要
Title The Research of Android Application Automated Test Method
Abstract With the development of mobile Internet, Android application is becoming more and more extensive in all fields。 And the intelligent terminal has gradually evolve to a mobile computing platform。 Due to the open features of Android system and the transmission mode of application, malicious Android applications exist widely。 It is urgently needed to detect these malicious applications with automated testing tools。
This paper targets Android application behaviors。 With the studies on the automated testing methods of Android application behaviors, we design an automated testing system based on Android behaviors。 Our system can trigger user interface events automatically to monitor application behaviors through replacing the way of system calls with Xposed framework。 It can also record the calling behaviors of system interface during the running time, and finally present the monitor records to users to assist identify the security of the applications。
Combining the automated testing technology for Android application with the analysis of application behavior, our designed system can realizes automation testing based on application behaviors。 Through capturing the behaviors in framework layer, our system improves the support and compatibility for Android version。
Keywords:Android system Testing Framework Automation testing System API
目 次
1 引言 1
1。1 研究背景及目的 1
1。2 主要研究内容 2
1。3 本文的工作 2
2 关键技术 4
2。1 Android系统体系架构与应用组件 4
2。2 Android自动化测试工具 6
2。3 SDK函数替换 7
2。4 应用程序行为解析 8
2。5 本章小结 9
3 自动化测试系统的设计与实现 11
3。1 系统需求分析 11
3。2 系统架构 11
3。3 应用后台行为触发模块 12
3。4 Android框架层应用行为监控模块