摘要近年来,随着 Android 应用程序的流行,关于 Android 应用程序的测试与安全分析变 得越来越重要。在进行 Android App 测试之前,首先需要对程序有一个大概的了解,这样 能够帮助测试人员快速准确的进行软件测试。因此,我们提出了构建一个 Android App 的 活动事件图的方法,称为 AEG 自动生成方法。
AEG 自动生成方法的思想是通过对 Android 应用程序进行静态程序分析,获取程序 中的所有 Activity 节点并取得节点之间的事件处理跳转关系。该方法由三部分组成:清单 文件分析、活动跳转事件分析、AEG 活动图生成。除此之外,本文也按照该方法实现了 原型工具 AEGAutoWork。74314
通过 AEGAutoWork 工具处理之后,一个 apk 文件能够产生一个活动事件图,帮助我 们清晰直观的理解一个 Android App 的执行过程。
毕业论文关键词 Android App、Activity、静态程序分析、AEG
毕 业 设 计 说 明 书 外 文 摘 要
Title The Generating of the Activity Event Graph based on the Android App
Abstract In recent years, the testing and security analysis of Android App become more and more important with those popularity。 We first need to have a general understanding of the program, which helps us quickly and accurately perform software testing。 Therefore, we propose a method which called AEG automatic generation method to build an Activity Events Graph of Android App。
The idea of AEG automatic generation method is acquiring all the Activity nodes and the event handling jump relations between nodes of program by conducting static program analysis。 This method consists of three parts: analyzing the AndroidManifest file, analyzing event handling jump relations, generating AEG。 In addition, the paper also implements the prototype tool AEGAutoWork according to the method。
An Android Application file can generate an Activity event map after processing by AEGAutoWork tool, and helps us have a clear and intuitive understanding of the processes of execution of an Android App。
Keywords Android App,Activity,Static program analysis,AEG
本科毕业设计说明书 第 1 页
目 录
1 介绍 3
1。1 研究背景与意义 3
1。3 研究内容 5
1。4 组织结构 5
2 背景技术与相关工作 7
2。1 Android 7
2。2 相关工作 10
2。3 本章小结 11
3 AEG 自动生成方法 12
3。1 清单文件分析 12
3。2 活动跳转事件分析 15
3。3 AEG 活动图生成 21
3。4 分析难点 22
3。5