Android平臺程序動態(tài)分析系統(tǒng)的研究與實(shí)現(xiàn)
本文選題:Android + 動態(tài)分析; 參考:《北京郵電大學(xué)》2016年碩士論文
【摘要】:移動互聯(lián)網(wǎng)行業(yè)已然成為近年來的熱門行業(yè),它的迅速發(fā)展影響著人們生活的方方面面。其中Android作為一個(gè)優(yōu)秀,易用的手機(jī)系統(tǒng),占據(jù)著移動市場的大部分份額。隨著Android手機(jī)的不斷普及,Android移動開發(fā)已經(jīng)成為軟件開發(fā)的焦點(diǎn)。但是Android開發(fā)缺少很好的可以幫助程序員理解具體程序的工具,程序員在拿到一個(gè)新項(xiàng)目的時(shí)候需要花很長時(shí)間去理解具體代碼,了解程序行為模式。為了解決這個(gè)問題,提高Android開發(fā)效率,幫助程序員更好的學(xué)習(xí)和理解程序,本課題研究并實(shí)現(xiàn)了一套Android平臺程序動態(tài)分析系統(tǒng),通過監(jiān)視Android運(yùn)行中的方法調(diào)用,獲取相關(guān)信息,來分析程序的行為模式。本系統(tǒng)共分為以下三個(gè)主要部分:第一部分為系統(tǒng)方法監(jiān)視模塊的設(shè)計(jì)與實(shí)現(xiàn),選擇Xposed作為獲取Api調(diào)用的手段,進(jìn)行方法監(jiān)視從而在Android運(yùn)行中的程序里提取信息;第二部分為界面導(dǎo)航關(guān)系分析模塊的設(shè)計(jì)與實(shí)現(xiàn),可以分析出Android程序中各個(gè)界面的層次結(jié)構(gòu)和跳轉(zhuǎn)關(guān)系,整理出對理解程序?qū)Ш疥P(guān)系有幫助的信息。第三部分為UI源代碼定位模塊的設(shè)計(jì)與實(shí)現(xiàn),通過分析布局文件并把View對象與相應(yīng)的布局文件進(jìn)行匹配,來幫助定位UI元素在源代碼的位置,讓開發(fā)者更好的維護(hù)他人的程序。使用Android平臺程序動態(tài)分析系統(tǒng),開發(fā)者可以快速了解一個(gè)Android程序的導(dǎo)航關(guān)系結(jié)構(gòu),并且能夠快速在代碼定位UI,有效提高開發(fā)效率,給Android相關(guān)方面的研究帶來極大幫助。
[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.
【學(xué)位授予單位】:北京郵電大學(xué)
【學(xué)位級別】:碩士
【學(xué)位授予年份】:2016
【分類號】:TP311.52;TP316
【相似文獻(xiàn)】
相關(guān)期刊論文 前10條
1 袁萌;;Android計(jì)劃為什么要懸賞1000萬[J];信息系統(tǒng)工程;2007年12期
2 林耕宇;;觀摩50名Google Android程序開發(fā)競賽作品[J];電子與電腦;2008年08期
3 樹子;;Android中文版不完全體驗(yàn)[J];互聯(lián)網(wǎng)天地;2009年04期
4 Jason Whitmire;;產(chǎn)業(yè)軟件專家如何協(xié)助解決Android的分裂困境[J];電子與電腦;2010年02期
5 蔣彬;;10款A(yù)ndroid手機(jī)必備應(yīng)用——Android操作系下的軟件評測[J];微電腦世界;2010年04期
6 ;PCWorld Windows Phone 7挑戰(zhàn)Android 毅然崛起的AndroidⅠ洗心革面的Windows Phone 7[J];微電腦世界;2010年08期
7 韓青;;Android平臺發(fā)展的動力與挑戰(zhàn)[J];中國電子商情(基礎(chǔ)電子);2010年09期
8 方智勇;;Android手機(jī)這樣用[J];電腦迷;2010年15期
9 缺少浪漫;;Android的另一面[J];電腦迷;2010年13期
10 ;ZTE and Three Release Android ,
本文編號:1804884
本文鏈接:http://sikaile.net/kejilunwen/ruanjiangongchenglunwen/1804884.html