| 摘要 | 第1-6页 |
| Abstract | 第6-10页 |
| 第一章 绪论 | 第10-18页 |
| ·研究背景和意义 | 第10-16页 |
| ·当今主流智能手机平台 | 第11-12页 |
| ·Android 系统发展简介 | 第12页 |
| ·Android 系统功能简介 | 第12-14页 |
| ·Android 的市场盈利模式 | 第14-15页 |
| ·Android 应用程序自动化测试的研究现状 | 第15-16页 |
| ·研究目标和内容 | 第16页 |
| ·论文的组织和安排 | 第16-18页 |
| 第二章 平台的总体设计 | 第18-25页 |
| ·Android 系统框架 | 第18-20页 |
| ·Android 进程及线程 | 第20-22页 |
| ·平台的基本原理以及设计 | 第22-23页 |
| ·原理 | 第22页 |
| ·实现 | 第22-23页 |
| ·开发环境的搭建 | 第23页 |
| ·Console 模块的功能设置及实现 | 第23-24页 |
| ·Agent 模块的功能设置及实现 | 第24页 |
| ·本章小结 | 第24-25页 |
| 第三章 Android 应用程序自动化测试的相关研究 | 第25-44页 |
| ·单例模式与 Console 端 | 第25-26页 |
| ·面向切面编程(AOP)与 Android 应用程序对象的获取 | 第26-33页 |
| ·面向切面的概念 | 第26-27页 |
| ·面向方面的实现 AspectJ | 第27-29页 |
| ·Activity 的生命周期特点与切入点的获取 | 第29-33页 |
| ·代理与录制功能的实现 | 第33-40页 |
| ·Java 中的静态代理与动态代理 | 第34-37页 |
| ·控件对事件的监听及事件的录制原理 | 第37-40页 |
| ·Java 反射机制与对象成员的操作 | 第40-43页 |
| ·运行时类型信息(RTTI) | 第40-41页 |
| ·Java 反射与代理 | 第41-43页 |
| ·本章小结 | 第43-44页 |
| 第四章 录制功能的具体实现 | 第44-53页 |
| ·Android 应用程序的控件结构及相关类(Automator) | 第44-47页 |
| ·View 及 ViewGroup | 第44-45页 |
| ·相关类(Automator)与 Android 控件 | 第45-46页 |
| ·控件树的遍历与相关类的初始化 | 第46-47页 |
| ·控件属性的监听 | 第47-49页 |
| ·外部类作监听器 | 第47页 |
| ·代理方式监听 | 第47-48页 |
| ·AOP 方式监听 | 第48-49页 |
| ·录制信息的发送 | 第49-51页 |
| ·录制功能展示 | 第51-52页 |
| ·本章小结 | 第52-53页 |
| 第五章 回放功能的具体实现 | 第53-61页 |
| ·回放脚本的设计 | 第53页 |
| ·回放的具体过程 | 第53页 |
| ·界面的更新 | 第53-58页 |
| ·Android 单线程模型 | 第53-56页 |
| ·界面更新方式 | 第56-58页 |
| ·回放功能展示 | 第58-60页 |
| ·本章小结 | 第60-61页 |
| 总结与展望 | 第61-62页 |
| 课题的研究总结 | 第61页 |
| 课题的研究展望 | 第61-62页 |
| 参考文献 | 第62-65页 |
| 致谢 | 第65-66页 |
| 答辩委员签名的答辩决议书 | 第66页 |