Android平台手机文件监控系统的设计与开发论文_第1页
Android平台手机文件监控系统的设计与开发论文_第2页
Android平台手机文件监控系统的设计与开发论文_第3页
Android平台手机文件监控系统的设计与开发论文_第4页
Android平台手机文件监控系统的设计与开发论文_第5页
已阅读5页,还剩40页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、 PAGE 38本科毕业论论文 论文题题Andrroid 平台手机机文件监控控系统的设设计与开发发学 院计算机机科学与教教育软件学学院 专 业 班 级 姓 名 学 号 指导教师 填表日期 Androoid 平平台手机文文件监控系系统的设计计与开发摘要 随随着Anddroidd 智能手手机的普及及,手机的的安全问题题也就接踵踵而来。我我们都知道道,保护系系统安全的的一个重要要组成部分分就是保护护文件的安安全,所以以,通过文文件监控这这个方法来来时刻监控控文件是否否完整是保保护系统安安全以及发发生安全问问题后进行行初步评估估的一个重重要基础。不仅如此此,在个人人私隐方面面,监控文文件,可以以让用户

2、知知道自己手手机内的文文件是否在在自己不知知情的情况况下被他人人查看,是是一个保护护个人私隐隐的有效途途径。本文文研究Anndroiid 文件件系统,发发现Anddroidd系统APPI提供了了FileeObseerverr抽象类,这这是一个基基于Linnux的IINotiify机制制的类,这这个类可以以用来监听听系统中的的文件。文文章详细说说明如何通通过这个类类来实现对对Andrroid 系统中的的多个文件件或文件夹夹进行有效效的监控,实实现了一个个Andrroid平平台手机文文件监控系系统,从而而让我们可可以通过监监控系统查查看到文件件发生打开开、删除、修改等事事件。关键词 Andrroi

3、d 智能手机机;文件监监控;FiileObbservver;JJavaABSTRRACT Wiith tthe ppopullaritty off thee Anddroidd smaart pphonee, thhe phhones seecuriity pprobllems willl folllow.We aall kknow thatt to prottect an iimporrtantt parrt off sysstem secuurityy is to pproteect ddocumment secuurityy, fiile mmonittorinng meethodd t

4、o moniitor filee at all timees iss commplette prrotecctionn sysstem safeety aand ssecurrity probblemss an impoortannt baasis for a prrelimminarry asssesssmentt. Mooreovver, in ttermss of perssonall priivacyy, coontrool fiile, you can let the userr knoow thhat tthe ffiless witthin theiir owwn ceell p

5、phonee on theiir owwn wiithouut thhe knnowleedge of ootherrs too vieew, iis ann efffectiive wway tto prrotecct peersonnal pprivaacy. In tthis papeer, tthe AAndrooid ffile systtem, the Andrroid systtem AAPI pproviides FileeObseerverr absstracct cllass, whiich iis a Linuux-baased inottify mechhanissm

6、cllass, thiis cllass can be uused in tthe mmonittorinng syystemm fille. TThe aarticcle ddetaiiled desccripttion of hhow tto acchievve thhis cclasss Anddroidd sysstem in mmultiiple filees orr follderss forr efffectiive mmonittorinng, aan Anndroiid pllatfoorm ffor mmobille phhoness fille moonitooringg

7、 sysstem, so thatt we can throough the moniitoriing ssysteem too vieew fiile iis oppen, deleete, modiify aand ootherr eveents.KEYWOORDS Anddroidd smarrtphoone;Filee Monnitorr;FileeObseerverr;Javva目录TOC o 1-3 h z u HYPERLINK l _Toc356681190 1 前 言言 PAGEREF _Toc356681190 h 1 HYPERLINK l _Toc356681191 1

8、.1课题题背景 PAGEREF _Toc356681191 h 1 HYPERLINK l _Toc356681192 1.2 研研究现状 PAGEREF _Toc356681192 h 2 HYPERLINK l _Toc356681193 2 相关介介绍 PAGEREF _Toc356681193 h 2 HYPERLINK l _Toc356681194 2.1 AAndrooid系统统基本介绍绍2 HYPERLINK l _Toc356681195 2.1.11 什么是是Androoid?2 HYPERLINK l _Toc356681196 2.1.22 Anddroidd的由来 P

9、AGEREF _Toc356681196 h 3 HYPERLINK l _Toc356681197 2.1.33 Anddroidd系统的特特点与优势势 PAGEREF _Toc356681197 h 4 HYPERLINK l _Toc356681198 2.1.44 Anddroidd开发环境境的配置 PAGEREF _Toc356681198 h 4 HYPERLINK l _Toc356681199 2.2 LLinuxx的INottify机机制 PAGEREF _Toc356681199 h 6 HYPERLINK l _Toc356681200 2.2.11 INootifyy机

10、制基本本介绍 PAGEREF _Toc356681200 h 6 HYPERLINK l _Toc356681201 2.2.22 FilleObsserveer类作用用 PAGEREF _Toc356681201 h 7 HYPERLINK l _Toc356681202 2.2.33 FilleObsserveer类的基基本使用方方法 PAGEREF _Toc356681202 h 8 HYPERLINK l _Toc356681203 2.3 jjava程程序设计语语言 PAGEREF _Toc356681203 h 11 HYPERLINK l _Toc356681204 3.系统设设

11、计 PAGEREF _Toc356681204 h 11 HYPERLINK l _Toc356681205 3.1 课课题来源 PAGEREF _Toc356681205 h 11 HYPERLINK l _Toc356681206 3.2 业业务需求 PAGEREF _Toc356681206 h 12 HYPERLINK l _Toc356681207 4.系统分分析与设计计方案 PAGEREF _Toc356681207 h 13 HYPERLINK l _Toc356681208 4.1 文文件监控系系统的总体体设计思想想 PAGEREF _Toc356681208 h 13 HYP

12、ERLINK l _Toc356681209 4.1.11 实现思思想 PAGEREF _Toc356681209 h 13 HYPERLINK l _Toc356681210 4.1.22 实现步步骤 PAGEREF _Toc356681210 h 13 HYPERLINK l _Toc356681211 系统流程图图: PAGEREF _Toc356681211 h 15 HYPERLINK l _Toc356681212 5.监控系系统各功能能模块 PAGEREF _Toc356681212 h 15 HYPERLINK l _Toc356681213 5.1 开开始界面模模块 PAGE

13、REF _Toc356681213 h 15 HYPERLINK l _Toc356681214 5.2 监监控路径选选择模块 PAGEREF _Toc356681214 h 16 HYPERLINK l _Toc356681215 5.3 监监控模块 PAGEREF _Toc356681215 h 17 HYPERLINK l _Toc356681216 5.4 日日志查询模模块 PAGEREF _Toc356681216 h 18 HYPERLINK l _Toc356681217 6.各个类类的作用 PAGEREF _Toc356681217 h 18 HYPERLINK l _Toc3

14、56681218 总类: PAGEREF _Toc356681218 h 119 HYPERLINK l _Toc356681219 6.1 MMainAActivvity类类 PAGEREF _Toc356681219 h 19 HYPERLINK l _Toc356681220 6.2 FFileMMonittorSeervicce 类 PAGEREF _Toc356681220 h 20 HYPERLINK l _Toc356681221 6.3 MMyFilleObsserveer 类 PAGEREF _Toc356681221 h 21 HYPERLINK l _Toc3566812

15、22 6.4 UUtiliity 类类 PAGEREF _Toc356681222 h 21 HYPERLINK l _Toc356681223 6.5 NNaviggatioonVieew 类 PAGEREF _Toc356681223 h 22 HYPERLINK l _Toc356681224 6.7 FFileLLayouut 类 PAGEREF _Toc356681224 h 22 HYPERLINK l _Toc356681225 6.8 FFileMManaggerLaayoutt 类 PAGEREF _Toc356681225 h 23 HYPERLINK l _Toc3566

16、81226 7.系统设设计与实现现 PAGEREF _Toc356681226 h 24 HYPERLINK l _Toc356681227 7.1 开开发环境工工具 PAGEREF _Toc356681227 h 24 HYPERLINK l _Toc356681228 7.2 硬硬件环境 PAGEREF _Toc356681228 h 25 HYPERLINK l _Toc356681229 7.3 监监控系统功功能测试 PAGEREF _Toc356681229 h 25 HYPERLINK l _Toc356681230 7.3.11在模拟器器中测试: PAGEREF _Toc3566

17、81230 h 25 HYPERLINK l _Toc356681231 7.3.22在andrroid手手机上测试试 PAGEREF _Toc356681231 h 27 HYPERLINK l _Toc356681232 7.3.33测试结论论 PAGEREF _Toc356681232 h 28 HYPERLINK l _Toc356681233 8 总结 PAGEREF _Toc356681233 h 29 HYPERLINK l _Toc356681234 8.1 毕毕业设计总总结 PAGEREF _Toc356681234 h 29 HYPERLINK l _Toc35668123

18、5 8.2 经经验和感想想 PAGEREF _Toc356681235 h 29 HYPERLINK l _Toc356681236 参考文献 PAGEREF _Toc356681236 h 31 HYPERLINK l _Toc356681237 致谢 PAGEREF _Toc356681237 h 322Androoid 平平台手机文文件监控系系统的设计计与开发1 前 言言1.1课题题背景 随着科技技的发展,以以及近年来来各种手机机操作系统统的不断出出现,可以以说,手机机的功能是是越来越多多也越来越越完善。因因此,手机机也更加像像是一台移移动微型计计算机。在在日常生活活中,我们们使用手机机

19、的时间越越来越多,甚甚至在某些些方面,手手机还代替替了个人电电脑做到以以往只能用用个人电脑脑才能做的的事情,譬譬如:收发发邮件,查查看文档,网网上购物等等等。然而而,随着对对智能手机机的依赖,智智能手机不不仅仅是一一个手机的的存在,更更是一个存存放重要个个人信息的的一个存储储器,越来来越多的人人都在智能能手机上存存放了一些些个人信息息,便于日日常生活的的需要,例例如:网上上购物的网网银账号等等。一旦这这些信息泄泄露或损坏坏,将对手手机用户造造成无法估估计的损失失。另一方面,智智能手机的的越发普及及,针对智智能手机的的恶意软件件也不断地地出现。这这些恶意软软件就像计计算机软件件一般,包包含了各种

20、种木马、蠕蠕虫、间谍谍软件或其其他病毒,给给手机上的的用户信息息安全带来来了极大的的威胁。我我们都知道道,如何维维护计算机机系统的安安全有很多多种途径,其中系统统中的文件件安全问题题是不可忽忽视的。通通过文件监监控来时刻刻监控文件件是否完整整是保护系系统安全以以及发生安安全问题后后进行初步步评估的一一个有效方方法。除此此之外,监监控手机文文件在一定定程度上也也是保护了了用户的私私隐。例如如,手机内内的文件在在用户不知知情的情况况下被别人人偷看,那那么,通过过监控系统统,用户可可以知道自自己的什么么私隐在什什么时候被被其他人知知道,有了了初步的损损失估算。为此,对智智能手机上上的文件进进行监控是

21、是必不可少少的。论文文通过对AAndrooid的学学习和研究究后,发现现Andrroid系系统APII里面有着着一个名叫叫FileeObseerverr的抽象类,这这是一个基基于Linnux的IINotiify机制制的类,这这个类可以以用来监听听系统中的的某个文件件。以此为为基础,本本文设计实实现了一个个Andrroid 平台手机机文件监控控系统。1.2 研研究现状 Andrroid中中文名称为为安卓,实实际上是一个基于于Linuux的手机系统统的名称。在20007年111月5日,该该系统由GGooglle正式发发布。平台台由四部分分组成,分分别是操作作系统、中中间件、用用户界面和和应用软件件

22、,号称是是第一个为为移动平台台专门打造造的真正开开放以及完完整的移动动软件。随着Anddroidd平台的普普及以及该该平台的开开放性,许许多在Anndroiid平台上上运行的软软件也越来来越多。当当然,除了了那些比较较流行的游游戏类和一一些网络聊聊天类等软软件,杀毒毒软件也日日新月异,还还有一些比比较实用的的文件管理理的软件。可以说,AAndrooid平台台上该有的的软件基本本都有了,那那些不该有有的也有所所出现。那么,对于于文件监控控这个模块块的软件,是是不是就没没有了它的的存在价值值呢?就如如上面所说说的,文件件监控是为为了保证数数据的完整整性以及用用于灾情评评估的。但但是,有人人会说,杀

23、杀毒软件起起到的作用用不是更加加直接?可可是,杀毒毒软件是基基本作用是是用于杀毒毒以及维护护系统的安安全的,对对于哪个文文件的损坏坏或者被修修改,是无无法知道的的,这时候候,文件监监控就起到到这个作用用。系统在在发生病毒毒感染后,某某些文件也也许会被修修改或者损损坏,通过过文件监控控可以得知知是哪个文文件被打开开过、受到到损坏或者者被修改。通过得知知的结果,手手机用户可可以以此评评估这次中中毒可能要要面临的损损失大概是是怎么样的的。同时,在日日常生活中中,手机被被不是该手手机用户的的人所查看看,手机用用户可以在在事后通过过文件监控控得知自己己手机的哪哪个文档被被打开查看看过,这样样可以起到到一

24、定的保保护私隐的的作用。相信,以后后会出现一一些功能更更加全面的的文件管理理方面的软软件,那些些软件除了了能对系统统内的所有有文件进行行管理的同同时,也有有着监控的的功能,甚甚至是对某某个文件进进行加密。这样的软软件,对于于手机用户户来说,无无疑是一个个不错的选选择。 2 相关介介绍2.1 AAndrooid系统统基本介绍绍2.1.11 什么是是Andrroid? Anddroidd,简单来来说,是一一个开源手手机系统的的名称。用用过Anddroidd系统的人人都会看到到一个类似似机器人的的图标,这这实际上就就是Anddroidd原来的意意思。在22007年年11月55日,该系系统由Gooog

25、lee正式发布布。平台由由四部分组组成,分别别是操作系系统、中间间件、用户户界面和应应用软件,号号称是第一一个为移动动平台专门门打造的真真正开放以以及完整的的移动软件件。简单地说,Anndroiid是与jjava、symbbian、winddows mobiile、iios等并并驾齐驱在在手机市场场上的一个个手机操作作系统平台台。在Goooglee发布后的的一年,AAndrooid正式式兴起,而而且在很短短的时间内内就迅速崛崛起,成为为了20110年最热热门的手机机操作平台台。2.1.22 Androoid的由由来Androoid(中中文名为:安卓)美美国的一家家成立于22003年年的公司,它

26、它的创办人人一共有三三位,分别别是Anddy Ruubin,AAndy McFaaddenn以及Riicharrd Miiner Chriis Whhite。这家公司司的主要业业务为有两两个,是手手机软件和和手机操作作系统。Andy Rubiin创立有有两个手机机操作系统统公司:DDangeer和Anndroiid。曾经经,Anddy把Daangerr 和Anndroiid分别以以5亿和4千千万美元分分别卖给微微软和Goooglee。在20007年111月5日日,该系统统由Gooogle正正式发布。Andrroid平平台一共由由四部分组组成:操作作系统(底底层)、界界面(用户户看到的部部分)、

27、应用软件件以及中间间件。同时时,Gooogle认认为Anddroidd是第一个个为移动平平台专门打打造的操作作系统,具具有开放性性以及完整整性。Androoid采用用的是一种种名叫软件件堆层的架架构,这种种架构又叫叫做软件叠叠成架构,这这种架构主主要分为三三部分。分分别是底层层、中间层层以及最上上层。其中中,以liinux作作为内核工工作基础的的是底层,只只提供最基基本的那些些功能。并并且这部分分的实现是是由C语言言开发的。至于中间间层,却是是由C+语言开发发。这部分分主要包括括函数库和和虚拟机。最后,则则是最上层层,通俗来来说,这部部分相当于于我们平常常用的各种种手机应用用软件。这这些应用软

28、软件大部分分由各个公公司自行开开发,例如如通信程序序、短信程程序等等。还有,最最上层与前前两层的开开发语言又又不一样,是是用javva编写程程序的。从Googgle发布布andrroid的的那天,GGooglle就和各各种与移动动设备相关关的产业建建立起深层层次的合作作关系,例例如软件和和硬件开发发商、设备备制造商、电信运行行商等等。同时,GGooglle也希望望通过这样样的合作,建建立起一个个具有标准准化和开放放式特点的的手机软件件平台,并并且形成一一个良好的的生态系统统。2.1.33 Androoid系统统的特点与与优势 Anddroidd系统是一一个完全开开放,完全全开源,完完全的自由由

29、式系统。应用程序序可以并行行运行。方方便,快捷捷的获得应应用程序。倘若说之前前的Symmbiann系统以及及Winddows Mobiile系统统都是按照照别人的意意思来生产产手机的话话,那么AAndrooid系统统则是让厂商们的的彻底地放放开了手脚脚。这也是是为什么在在Andrroid系系统发布不不到一年的的时间里, HTCC Sennce、MMOTO Blurr等众多让让人称赞的的自定义UUI就出现在我们们的视线里里的原因。大家对于于这些优秀秀的UI可可以说是称称赞不绝,同同时对于发发展商来说说,这有利利于他们宣宣扬自己的的那些品牌牌理念。所所以,越来来越多的人人们认可了了这一个名名叫An

30、ddroidd的移动平平台系统。 还记得22008年年以前,我我们到市面面上买一台台功能比较较健全的手手机,花费费可是很大大的。然而而,对比现现在,买一一台功能全全面的智能能手机的价价格却不是是很高。很很多人会说说,时代进进步了,科科技发达了了。这种说说法很对,但但是不准确确。Anddroidd的出现,可可以说是时时代的不断断进步的结结果,其实实,最大的的原因是aandrooid平台台的开源。因为,智智能手机的的操作系统统的授权费费可是不低低的。正是是由于Anndroiid的这种种开源性,广广大的厂商商在利用AAndrooid平台台进行手机机开发的时时候不再需需要支付过过去那很贵贵的授权费费用

31、。可以以说,这是是很大程度度上减少了了厂商们的的开发成本本,这样,也也就有越来来越多的厂厂商愿意投投资开发AAndrooid平台台的移动设设备。另一一个原因是是20099年发生了了金融风暴暴,很多厂厂商都缩减减了开支,这这时候anndroiid的出现现就为他们们带来了一一条新的道道路。2.1.44 Anddroidd开发环境境的配置 1.安安装JDKK 在官网上找到到JDK的的安装包并并把安装包包下载下来来,并且进进行安装。安装完后后,可以通通过打开wwindoows系统统的命令提提示符,输输入javva vversiion,如如果安装成成功,会看看到JDKK的版本。 2安安装Ecllipse

32、e 在官网网上找到EEclippse的压压缩包,解解压后就可可以使用了了。如下图图,是Ecclipsse的其中中一个版本本。 3. 安装Anndroiid SDDK在Andrroid Deveelopeers下载载andrroid-sdk_r05-winddows.zip,解解压后运行行安装。 4.安安装ADTT 打开开Ecliipse,打打开菜单“helppInsttall New Softtwaree”。点击AAdd按钮钮,具体操操作请看下下面图片介介绍。 5.创创建AVDD(为了以以后配置aandrooid的模模拟器) 在在Ecliipse中中,进行一一下操作:Winddows Annd

33、roiid SDDK annd AVVD MaanageerVirttual DeviicesNew填入Naame,选选择Tarrget的的API(SD CCard大大小任意,SSkin随随便选)Harddwaree目前保持持默认值Creaate AAVD完成以上操操作即可完完成创建AAVD。2.2 LLinuxx的INootifyy机制2.2.11 INootifyy机制基本本介绍 1.什什么是Innotiffy 平常,设备备的运行维维护过程中中,我们很很多时候是是需要备份份一些文件件的,或者者对一些诸诸如重要的的配置文件件进行监控控。其中linnux内核核的inootifyy机制,就就能实

34、现对对文件的监监控。 通过查查看资料,IInotiify是一一个具有强强大、细粒粒度和异步步特点的机机制。实际际上,就是是一种基于于inodde级别文文件系统监监控技术。很多各种种各样的文文件监控需需求,它都都能够很好好地完成,不不仅是性能能,在安全全方面也同同样出色。对于那些被被监视的目目标,Innotiffy是不需需要打开它它们的文件件描述符的的。同时,当当那些被监监控的目标标是在可移移动的介质质里,这个个机制在uumounnt那个可可移动介质质上的文件件系统后,那那些与文件件对应的wwatchh就会被自自动删除,这这时候会产产生一个uumounnt的事件件。以下是Innotiffy机制的

35、的特点:Inotiify 不不仅可以监监视文件,而而且可以监监视目录。Inotiify 使使用系统调调用却不是是 SIGGIO 来来通知文件件系统事件件。Inotiify的接接口是通过过使用文件件的描述符符。所以,IInotiify监控控文件的变变化时,是是可以使用用通常的文文件I/OO 操作的的,例如:seleect 和和 polll。2.Inootifyy 可监视视的文件系系统事件1、IN_ACCEESS : 文件被被访问2、IN_MODIIFY : 文件被被写入东西西3、IN_ATTRRIB : 文件属属性被修改改4、IN_CLOSSE_WRRITE : 可写写的文件被关闭闭5、IN_C

36、LOSSE_NOOWRITTE : 不可写的的文件被关闭闭6、IN_OPENN : 文文件被打开开7、IN_MOVEED_FRROM : 文件被被移走,如如 mv8、IN_MOVEED_TOO : 文文件被移来来,如 mmv、cpp9、IN_CREAATE : 创建新新文件10、INN_DELLETE : 文件件被删除,如如 rm11、INN_DELLETE_SELFF : 可可执行文件件自己删除除了自己(执执行过程中中)12、INN_MOVVE_SEELF : 可执行行文件自移移动(移动动过程中)13、INN_UNMMOUNTT : 宿宿主文件系系统被 uumounnt14、INN_CLOO

37、SE : 文件被被关闭,等等同于(IIN_CLLOSE_WRITTE | IN_CCLOSEE_NOWWRITEE)15、INN_MOVVE : 文件被移移动,等同同于(INN_MOVVED_FFROM | INN_MOVVED_TTO)2.2.22 FileeObseerverr类作用 1.概述:FileOObserrver类类是在Anndroiid的appi中,实实际上,这这个类是基基于linnux IInotiify机制制的。主要要用于监控控文件的一一些事件,例例如文件被被访问创建建、修改、删除、移移动等。FileOObserrver是是个抽象类类,所以必必须继承它它才能使用用。通过查查

38、看Anddroidd apii文档,得得知FilleObsserveer监听的的对象可以以是一个单单独的文件件又或者是一个个文件夹。当监视的的是一个文文件夹,那那么当该文件夹夹下所有的的文件和子子目录发生生事件时,FFileOObserrver都都会被触发发。2.监听的的事件类型型:1、ACCCESS,即即文件被访访问。2、MODDIFY,文文件被修改改。3、ATTTRIB,文文件属性被被修改,如如 chmmod、cchownn、touuch 等等。4、CLOOSE_WWRITEE,可写文文件被 cclosee。5、CLOOSE_NNOWRIITE,不不可写文件件被 cllose。6、OPEE

39、N,文件件被 oppen。7、MOVVED_FFROM,文文件被移走走,如 mmv。8、MOVVED_TTO,文件件被移来,如如 mv、cp。9、CREEATE,创创建新文件件。10、DEELETEE,文件被被删除,如如 rm。11、DEELETEE_SELLF,自删删除,即一一个可执行行文件在执执行时删除除自己。12、MOOVE_SSELF,自自移动,即即一个可执执行文件在在执行时移移动自己。13、CLLOSE,文文件被关闭闭,等同于于(IN_CLOSSE_WRRITE | INN_CLOOSE_NNOWRIITE)。14、ALLL_EVVENTSS,包括上上面的所有有事件。 2.2.33

40、FileeObseerverr类的基本本使用方法法当我们要对对一个文件件或者文件件夹进行监监听的时候候,我们可可以使用aandrooid aapi中的的andrroid.os.FFileOObserrver这这个抽象类类。如何实现一一个FilleObsserveer:FileOObserrver是是个抽象类类,必须继继承它才能能使用。这这时候,我我们可以新新建一个类类通过exxtendds关键字字来继承 FileeObseerverr 这个类类。然后覆覆盖其构造造器,最后后覆盖onnEvennt(innt evvent,Striing ppath)方法:例如:publiic cllass My

41、FilleObsserveer exxtendds FiileObbservver /* ppath 是所监听听的文件夹夹或者文件件名。 */ ppubliic MyyFileeObseerverr (Sttringg patth) suuper(pathh); Overrridee ppubliic vooid oonEveent(iint eeventt, Sttringg patth) 监听你所关关心的事件件: 在onnEvennt(innt evvent,Striing ppath)中,我们们可以通过过匹配evvent的的值,这样样,就可以以捕获你想想要捕获的的已经发生生的事件。 例如

42、: pubblic voidd onEEventt(intt eveent, Striing ppath) swwitchh(eveent) caase aandrooid.oos.FiileObbservver.AALL_EEVENTTS: /所所有事件 相当于ddefauult的功功能 /*相关操作 * */ breeak; caase aandrooid.oos.FiileObbservver.CCREATTE: /文文件被创建建 /*相关操作 * */ breeak; caase aandrooid.oos.FiileObbservver.OOPEN : /文文件被打开开 /*相关操作

43、 * */ breeak; caase aandrooid.oos.FiileObbservver.AACCESSS: /打打开文件后后,读文件件内容操作作 /*相关操作 * */ breeak; caase aandrooid.oos.FiileObbservver.MMODIFFY: /文文件被修改改 /*相关操作 * */ breeak; caase aandrooid.oos.FiileObbservver.AATTRIIB: /未未明操作 /*相关操作 * */ breeak; caase aandrooid.oos.FiileObbservver.CCLOSEE_NOWWRITEE

44、: /没没有编辑文文件,关闭闭/*相关操作 * */ breeak; caase aandrooid.oos.FiileObbservver.CCLOSEE_WRIITE: /编编辑完文件件,关闭 /*相关操作 * */ breeak; caase aandrooid.oos.FiileObbservver.DDELETTE: /文文件被删除除 /*相关操作 * */ breeak; caase aandrooid.oos.FiileObbservver.MMOVEDD_FROOM: /文文件被移动动 /*相关操作 * */ breeak; 在onEvvent(int evennt,Sttri

45、ngg patth)中,ppath返返回的是发发生事件的的文件名,并并且不带路路径,当我我们在某个个事件当中中需要找到到发生事件件的文件就就要结合它它的路径才才能找得到到。2.3 jjava程程序设计语语言java编编程语言是是一种风格格跟c、cc+语言言非常接近近的语言。既然它们们是如此相相似,毫不不例外,javaa语言如同同C或C+一样也也是面向对对象的程序序设计语言言。其中jjava语语言的面向向对象技术术的核心是是从C+语言继承承过来的。当然,两两者之间也也是有所区区别的,例例如:jaava舍弃弃了c语言言中的指针针。 说起jaava,就就不得不说说javaa语言的跨跨平台特性性。Ja

46、vva语言跟跟一般的计计算机语言言的编译执执行和解释释执行过程程有着很大大的不同。javaa不是直接接编译的,代码运行之前需要先将源代码编译成字节码,再利用不同平台上的java虚拟机对这些字节码进行解释。所以,在我看来,java语言是一门应用十分广泛的程序设计语言。除此之外,jjava语语言还有其其他的特点点,就不详详细说明。例如:面向对象象、解释型型、多线程程、分布式式、健壮、安全、动动态、体系系结构中立立、可移植植、高性能等等等特点。3.系统设设计 3.11 课题来来源随着手机越越发接近计计算机时,病病毒或者一一些间谍软软件也将智智能手机当当做重点的的入侵对象象。对于手手机用户来来说,这是

47、是一个很严严重的问题题,让手机机用户时刻刻面临手机机信息安全全的威胁。对文件时时刻进行监监控,是一一种保护文文件的有效效手段同时时也是以后后的灾情评评估的基础础,在系统统安全上起起到重要的的作用。为为此,文件件监控是手手机系统仲仲很重要的的一部分。 3.22 业务需需求 设计一一个anddroidd系统上的的文件监控控系统,为为用户提供供监控手机机上文件的的功能,用用户可以通通过这个系系统获取一一些关于手手机中的文文件发生事事件后的信信息。例如如,在用户户不知情的的情况下,手手机中的一一个文件被被其他人打打开并且查查看,监控控系统就会会把这个事事件记录下下来,用户户可以通过过监控的系系统的日志

48、志查看功能能知道这件件事情。 3.22.1 开开始界面 11)开始监监控按钮:当用户选择择好需要监监听的文件件或文件夹夹时,按下下这个按钮钮,就能启启动监控系系统的监控控模块,从从而为用户户提供监控控服务。 22)停止监监控按钮: 当用户不不再需要监监控系统提提供监控服服务时,就就可以按下下这个按钮钮,就能停停止监控服服务。 33)目录选选择模板: 在这个模模板上,会会显示出当当前智能手手机上的所所有文件目目录,用户户可以通过过这个模板板选择自己己需要监控控的文件目目录。 44)日志查查看按钮: 当用户已已经启用监监控系统的的监控服务务后,当监监控范围内内的文件发发生一些事事件(如打打开,被删

49、删除,被修修改等),会会通过后台台服务把发发生事件的的时间以及及发生什么么事件记录录在日志上上,这时候候,用户可可以通过点点击这个按按钮,系统统的界面会会跳转到日日志查看界界面,从而而让用户知知道监控过过程中发生生的事件以以及事件发发生时间。 3.33.2 监监控并生成成日志 11)属于系系统后台的的服务,是是实现监控控功能的模模块。当用用户点击在在开始界面面上的监控控按钮,这这个模块就就会启动,对对用户已经经选择好的的目录进行行监控。 22)当监控控系统开始始监控服务务(用户点点击开始监监控按钮),系系统会生成成一个loog.txxt,负责责记录系统统监控过程程中的信息息。 33)监听系系统

50、中的文文件目录或或某一个文文件(用户户在开始界界面选择的的目录或文文件),当当某一个文文件发生一一些事件时时,会把该该文件的名名字、路径径、发生的的事件以及及发生事件件的时间这这些信息“写进”之前生成成的logg.txtt文件中。 3.33.3 监监控结果查查询界面 11)返回按按钮: 当当用户查看看完日志后后,可以通通过点击这这个按钮返返回开始界界面进行操操作。 22)日志显显示模块: 显显示出loog.txxt里面的的内容,就就是把一些些文件已经经发生的事事件、时间间、文件名名字以及该该文件的路路径显示出出来。 33)刷新按按钮: 可可以通过这这个按钮刷刷新当前显显示状态。例如,当当查看日

51、志志的同时,有有文件发生生事件,可可以通过刷刷新按钮刷刷新当前显显示界面的的信息。4.系统分分析与设计计方案4.1 文文件监控系系统的总体体设计思想想 4.1.1 实现现思想1)分析文文件系统,建建立文件监监控目录列列表,用户户可以通过过这个目录录列表选择择需要监听听的目录。2)根据用用户已经选选择的目录录,为该目目录且以及及该目录下下的子目录录设置监听听器。(监监听器由FFileOObserrver类类构成,经经过多次的的测试,每每个FilleObsserveer类对象象只能监听听一个文件件或文件夹夹,并不像像Andrroid 文档上面面说的:监监听一个文文件夹,那那么那个文文件夹下的的所有

52、文件件或子文件件夹发生事事件时,监监听器都能能响应。实实际上当监监听的对象象是文件夹夹时,那么么,该文件件夹下的文文件是可以以被监听到到的,但是是,对于文文件夹下的的子文件夹夹发生事件件,FilleObsserveer是不会会响应的。)3)记录文文件发生事事件(被打打开、修改改、删除等等)后的信信息。新建建一个.TTXT文件件,负责保保存那些信信息。再通通过查看.TXT文文件,以此此作为监控控系统的信信息查询模模块。 4.1.2 实现现步骤1)新建一一个文件列列表的布局局类FilleLayyout。通过anndroiid.oss.Envvironnmentt 中的ggetExxternnalS

53、ttoraggeDirrectoory()方法获取取sd卡的的目录路径径。自定义义方法sttringgCmp()把把文件目录录按照字母母表排序显显示。自定定义方法SStrinng getSSelecctedFFiless()获取取用户选中中的要监控控的文件列列表。2)构造好好一个监听听器MyFFileOObserrver(eextennds FFileOObserrver),把把所需要响响应的事件件在onEEventt()方法法中写好,同同时把事件件发生后的的信息记录录在logg.txtt文件中RRandoomAcccessFFile raf = neew RaandommAcceessFii

54、le(llog, rw);raaf.wrrite(msg.getBBytess(UTTF-8)。3)创建一一个后台服服务类FiileMoonitoorSerrvicee,用于给给目录(已已经被用户户选中的目目录)以及及目录下的的子目录设设置监听器器。(递归归调用监听听器MyFFileOObserrver,以以此遍历监监听被选目目录下的每每个子目录录)4)创建一一个工具类类Utillity。用于日志志信息的接接收以及备备份。自定定义一个方方法reaadFille()读读取监听器器发送过来来的信息。自定义方方法bacckUpLLog()备份loog。5)方法 inittLog()初初始化日志志界面

55、,用用于显示llog.ttxt中的的信息。 系统流流程图:5.监控系系统各功能能模块5.1 开开始界面模模块 这这个模块主主要为用户户提供了了了一些对监监控系统进进行一系列列操作的按按钮,包括括开始监控控、停止监监控、日志志查看这三三个按钮。界面如下下图:5.2 监监控路径选选择模块 这这个模块主主要是提供供给用户一一个选择路路径的界面面。客户可可以从这个个界面中选选择想要监监控的文件件夹,同时时也能通过过这个模块块来查看系系统中各个个目录以及及各个目录录下的文件件。其中,这这个界面有有一个“上一级”的按钮,通通过点击这这个按钮可可以返回上上一个目录录。具体界界面如下: 5.3 监监控模块 这

56、这是一个属属于后台服服务的模块块,通过点点击开始界界面的开始始监控按钮钮以及停止止监控按钮钮会执行监监控文件和和停止监控控这两个功功能。这个个模块的功功能实现过过程大致如如下: 5.4 日日志查询模模块 通过过点击开始始界面的日日志查看按按钮,可以以查看监控控过程中发发生的事件件。具体图图示如下: 其其中,刷新新按钮可以以用于刷新新日志显示示,查看最最新的日志志。例如:当查看日日志的过程程中,又有有文件发生生某些事件件,这时候候,点击刷刷新按钮,能能看到这个个刚刚查看看过程发生生的事件。 返返回按钮,点点击该按钮钮能返回主主界面。6.各个类类的作用总类: 6.1 MMainAActivvity

57、类类(相关布布局文件:actiivityy_maiin.xmml) 类类说明:显显示出开始始界面,通通过点击界界面的三个个按钮(开开始监控、停止监控控、日志查查看),用用户可以对对系统进行行相关的操操作。6.2 FFileMMonittorSeervicce 类类说明:属属于后台服服务类,接接收来自主主界面发来来的路径信信息,根据据路径信息息,递归调调用MyFFileOObserrver类类,从而实实现遍历监监控文件夹夹的功能。6.3 MMyFilleObsserveer 类类说明:监监听器,根根据FilleMonnitorrServvice 类的调用用,对文件件夹进行监监控。是监监控模块中中

58、的监听器器,当文件件或文件夹夹发生事件件时,能够够做出相应应的响应,同同时把事件件信息发送送到Utiilityy类。6.4 UUtiliity 类类类说明:在在sdcaard目录录下生成llog.ttxt文件件,接收来来自MyFFileOObserrver类类的信息,并并把信息记记录在loog.txxt文件里里。6.5 NNaviggatioonVieew 类类说明:导导航控件,用用于响应路路径选择模模块中上一一级、下一一级两个控控件。记录录当前所在在的目录6.7 FFileLLayouut 类类说明:是是文件列表表的布局类类,获取ssd卡下的的文件和目目录列表以以及获取用用户选中的的要监控的

59、的文件列表表。6.8 FFileMManaggerLaayoutt 类类说明:是是一个用于于主界面的的控件布局局类。主要要用于初始始化控件的的排版。7.系统设设计与实现现7.1 开开发环境工工具1)javva 环境境:jdkk JDKK即为Jaava DDevellopmeent KKit,是是Sun Micrrosysstemss公司针对对Javaa开发员而而研发的产产品。可是是说,JDDK是整个个javaa的核心,里里面包括有有javaa的运行环环境、工具具以及基础础类库。2)Anddroidd 平台:ecliipse + anndroiid sddk Eclippse,在在我看来,是是一

60、个用于于进行jaava代码码编写的工工具。实际际上,通过过相关资料料的查看,我我明白到自自己的理解解只是很片片面的一小小部分。它它应该是一一个可扩展展开发平台台,例如,本本次的Anndroiid监控系系统就是通通过Ecllipcee和ADTT搭配环境境后编写的的。对于本本身来说,它它只是一个个框架以及及一组服务务,依靠插插件组件来来构建开发发环境。当当然它自身身附带了一一个标准的的插件集,其其中包括JJava的的开发工具具JDK。很多人都都把Ecllipsee仅仅当作作javaa的开发环环境来使用用,事实上上,它的功功能不仅仅仅是这样。它有一个个组件PDEE,具有能让软软件开发人人员扩展EEc

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论