当前位置:主页 > 科技论文 > 软件论文 >

Android平台程序动态分析系统的研究与实现

发布时间:2018-04-26 06:26

  本文选题:Android + 动态分析 ; 参考:《北京邮电大学》2016年硕士论文


【摘要】:移动互联网行业已然成为近年来的热门行业,它的迅速发展影响着人们生活的方方面面。其中Android作为一个优秀,易用的手机系统,占据着移动市场的大部分份额。随着Android手机的不断普及,Android移动开发已经成为软件开发的焦点。但是Android开发缺少很好的可以帮助程序员理解具体程序的工具,程序员在拿到一个新项目的时候需要花很长时间去理解具体代码,了解程序行为模式。为了解决这个问题,提高Android开发效率,帮助程序员更好的学习和理解程序,本课题研究并实现了一套Android平台程序动态分析系统,通过监视Android运行中的方法调用,获取相关信息,来分析程序的行为模式。本系统共分为以下三个主要部分:第一部分为系统方法监视模块的设计与实现,选择Xposed作为获取Api调用的手段,进行方法监视从而在Android运行中的程序里提取信息;第二部分为界面导航关系分析模块的设计与实现,可以分析出Android程序中各个界面的层次结构和跳转关系,整理出对理解程序导航关系有帮助的信息。第三部分为UI源代码定位模块的设计与实现,通过分析布局文件并把View对象与相应的布局文件进行匹配,来帮助定位UI元素在源代码的位置,让开发者更好的维护他人的程序。使用Android平台程序动态分析系统,开发者可以快速了解一个Android程序的导航关系结构,并且能够快速在代码定位UI,有效提高开发效率,给Android相关方面的研究带来极大帮助。
[Abstract]:Mobile Internet industry has become a hot industry in recent years, its rapid development affects all aspects of people's lives. Android as an excellent, easy-to-use mobile phone system, occupy the majority of the mobile market share. With the popularity of Android mobile phones, Android mobile development has become the focus of software development. However, Android development lacks good tools to help programmers understand specific programs. It takes a long time for programmers to understand specific code and program behavior patterns when they get a new project. In order to solve this problem, improve the efficiency of Android development, and help programmers to learn and understand the program better, this paper studies and implements a dynamic analysis system of Android platform program, and obtains the relevant information by monitoring the method calls in the running of Android. To analyze the behavior patterns of the program. The system is divided into the following three main parts: the first part is the design and implementation of the system method monitoring module, select Xposed as the means to obtain the Api call, carry on the method monitoring to extract the information in the Android running program; The second part is the design and implementation of the interface navigation relationship analysis module, which can analyze the hierarchical structure and jump relation of each interface in Android program, and sort out the useful information for understanding the navigation relationship of the program. The third part is the design and implementation of the UI source code location module. By analyzing the layout file and matching the View object with the corresponding layout file, the author can help locate the UI element in the source code and make the developer better maintain the program of others. Using the Android platform program dynamic analysis system, the developer can quickly understand the navigation relationship structure of a Android program, and can quickly locate the Android in the code, effectively improve the development efficiency, and bring great help to the research of Android.
【学位授予单位】:北京邮电大学
【学位级别】:硕士
【学位授予年份】:2016
【分类号】:TP311.52;TP316

【相似文献】

相关期刊论文 前10条

1 袁萌;;Android计划为什么要悬赏1000万[J];信息系统工程;2007年12期

2 林耕宇;;观摩50名Google Android程序开发竞赛作品[J];电子与电脑;2008年08期

3 树子;;Android中文版不完全体验[J];互联网天地;2009年04期

4 Jason Whitmire;;产业软件专家如何协助解决Android的分裂困境[J];电子与电脑;2010年02期

5 蒋彬;;10款Android手机必备应用——Android操作系下的软件评测[J];微电脑世界;2010年04期

6 ;PCWorld Windows Phone 7挑战Android 毅然崛起的AndroidⅠ洗心革面的Windows Phone 7[J];微电脑世界;2010年08期

7 韩青;;Android平台发展的动力与挑战[J];中国电子商情(基础电子);2010年09期

8 方智勇;;Android手机这样用[J];电脑迷;2010年15期

9 缺少浪漫;;Android的另一面[J];电脑迷;2010年13期

10 ;ZTE and Three Release Android ,

本文编号:1804884


资料下载
论文发表

本文链接:https://www.wllwen.com/kejilunwen/ruanjiangongchenglunwen/1804884.html


Copyright(c)文论论文网All Rights Reserved | 网站地图 |

版权申明:资料由用户ef9ab***提供,本站仅收录摘要或目录,作者需要删除请E-mail邮箱bigeng88@qq.com