下面是小编为大家整理的Android平台手机文件监控系统设计与开发论文(范例推荐),供大家参考。
d Android 平台手机文件监控系统的设计与开发论文 论文题 Android 平台手机文件监控系统的设计与开发 学 院 计算机科学与教育软件学院 专 业 班 级 姓 名 学 号 指导教师 填表日期 Android 平台手机文件监控系统的设计与开发 摘要 随着 Android 智能手机的普及,手机的安全问题也就接踵而来。我们都明白,保护系统安全的一个重要构成部分就是保护文件的安全,因此,通过文件监控这个方法来时刻监控文件是否完整是保护系统安全与发生安全问题后进行初步评估的一个重要基础。不仅如此,在个人私隐方面,监控文件,能够让用户明白自己手机内的文件是否在自己不知情的情况下被他人查看,是一个保护个人私隐的有效途径。本文研究 Android 文件系统,发现 Android 系统 API 提供了 FileObserver 抽象类,这是一个基于 Linux 的 INotify 机制的类,这个类能够用来监听系统中的文件。文章全面说明如何通过这个类来实现对 Android 系统中的多个文件或者文件夹进行有效的监控,实现了一个 Android 平台手机文件监控系统,从而让我们能够通过监控系统查看到文件发生打开、删除、修改等事件。
关键词 Android 智能手机;文件监控;FileObserver;Java ABSTRACT With the popularity of the Android smart phone, the phone"s security problems will follow.We all know that to protect an important part of system security is to protect document security, file monitoring method to monitor file at all times is complete protection system safety and security problems an important basis for a preliminary assessment. Moreover, in terms of personal privacy, control file, you can let the user know that the files within their own cell phone on their own without the knowledge of others to view, is an effective way to protect personal privacy. In this paper, the Android file system, the Android system API provides FileObserver abstract class, which is a Linux-based inotify mechanism class, this class can be used in the monitoring system file. The article detailed description of how to achieve this class Android system in multiple files or folders for effective monitoring, an Android platform for mobile phones file monitoring system, so that we can through the monitoring system to view file is open, delete, modify and other events. KEYWORDS Android smartphone;File Monitor;FileObserver;Java 目录 1 前 言 ............................................................... 1 1.1 课题背景 ....................................................... 1 1.2 研究现状 ....................................................... 1 2 有关介绍 ............................................................ 2 2.1 Android 系统基本介绍 ........................................... 2 2.1.1 什么是 Android? .......................................... 2 2.1.2 Android 的由来 ............................................ 3 2.1.3 Android 系统的特点与优势 .................................. 3 2.1.4 Android 开发环境的配置 .................................... 4 2.2 Linux 的 INotify 机制 ........................................... 5 2.2.1 INotify 机制基本介绍 ...................................... 5 2.2.2 FileObserver 类作用 ....................................... 6 2.2.3 FileObserver 类的基本使用方法 ............................. 7 2.3 java 程序设计语言 ............................................. 10 3.系统设计 ........................................................... 11 3.1 课题来源 ...................................................... 11 3.2 业务需求 ...................................................... 11 4.系统分析与设计方案 ................................................. 12 4.1 文件监控系统的总体设计思想 .................................... 12 4.1.1 实现思想 ................................................ 12 4.1.2 实现步骤 ................................................ 12 系统流程图:
.................................................. 13 5.监控系统各功能模块 ................................................. 13 5.1 开始界面模块 .................................................. 13 5.2 监控路径选择模块 .............................................. 14 5.3 监控模块 ...................................................... 15 5.4 日志查询模块 .................................................. 16 6.各个类的作用 ....................................................... 17 总类:
............................................................ 17 6.1 MainActivity 类 ............................................... 17 6.2 FileMonitorService 类 ......................................... 18 6.3 MyFileObserver 类 ............................................. 19 6.4 Utility 类 .................................................... 19 6.5 NavigationView 类 ............................................. 20 6.7 FileLayout 类 ................................................. 20 6.8 FileManagerLayout 类 .......................................... 21 7.系统设计与实现 ..................................................... 21 7.1 开发环境工具 .................................................. 21 7.2 硬件环境 ...................................................... 22 7.3 监控系统功能测试 .............................................. 23 7.3.1 在模拟器中测试:
......................................... 23 7.3.2 在 android 手机上测试 ..................................... 24 7.3.3 测试结论 ................................................. 26 8 总结 ............................................................... 26 8.1 毕业设计总结 .................................................. 26 8.2 经验与感想 .................................................... 27 参考文献 ............................................................. 27 致谢 ................................................................. 28 Android 平台手机文件监控系统的设计与开发 1 前 言 1 1.1 课题背景 随着科技的进展,与近年来各类手机操作系统的不断出现,能够说,手机的功能是越来越多也越来越完善。因此,手机也更加像是一台移动微型计算机。在日常生活中,我们使用手机的时间越来越多,甚至在某些方面,手机还代替了个人电脑做到以往只能用个人电脑才能做的情况,譬如:收发邮件,查看文档,网上购物等等。然而,随着对智能手机的依靠,智能手机不仅仅是一个手机的存在,更是一个存放重要个人信息的一个存储器,越来越多的人都在智能手机上存放了一些个人信息,便于日常生活的需要,比如:网上购物的网银账号等。一旦这些信息泄露或者损坏,将对手机用户造成无法估计的缺失。
另一方面,智能手机的更加普及,针对智能手机的恶意软件也不断地出现。这些恶意软件就像计算机软件通常,包含了各类木马、蠕虫、间谍软件或者其他病毒,给手机上的用户信息安全带来了极大的威胁。我们都明白,如何保护计算机系统的安全有很多种途径,其中系统中的文件安全问题是不可忽视的。通过文件监控来时刻监控文件是否完整是保护系统安全与发生安全问题后进行初步评估的一个有效方法。除此之外,监控手机文件在一定程度上也是保护了用户的私隐。比如,手机内的文件在用户不知情的情况下被别人偷看,那么,通过监控系统,用户能够明白自己的什么私隐在什么时候被其他人明白,有了初步的缺失估算。
为此,对智能手机上的文件进行监控是必不可少的。论文通过对 Android 的学习与研究后,发现 Android 系统 API 里面有着一个名叫 FileObserver 的抽象类,这是一个基于 Linux 的 INotify 机制的类,这个类能够用来监听系统中的某个文件。以此为基础,本文设计实现了一个 Android 平台手机文件监控系统。
1.2 研究现状 Android 中文名称之安卓,实际上是一个基于 Linux 的手机系统的名称。在 2007年 11 月 5 日,该系统由 Google 正式公布。平台由四部分构成,分别是操作系统、中间件、用户界面与应用软件,号称是第一个为移动平台专门打造的真正开放与完整的移动软件。
随着 Android 平台的普及与该平台的开放性,许多在 Android 平台上运行的软件也越来越多。当然,除了那些比较流行的游戏类与一些网络聊天类等软件,杀毒软件也日新月异,还有一些比较有用的文件管理的软件。能够说,Android 平台上该有的软件基本都有了,那些不该有的也有所出现。
那么,关于文件监控这个模块的软件,是不是就没有了它的存在价值呢?就如上面所说的,文件监控是为了保证数据的完整性与用于灾情评估的。但是,有人会说,杀毒软件起到的作用不是更加直接?但是,杀毒软件是基本作用是用于杀毒与保护系统的安全的,关于哪个文件的损坏或者者被修改,是无法明白的,这时候,文件监控就起到这个作用。系统在发生病毒感染后,某些文件也许会被修改或者者损坏,通过文件监控能够得知是哪个文件被打开过、受到损坏或者者被修改。通过得知的结果,手机用户能够以此评估这次中毒可能要面临的缺失大概是怎么样的。
同时,在日常生活中,手机被不是该手机用户的人所查看,手机用户能够在事后通过文件监控得知自己手机的哪个文档被打开查看过,这样能够起到一定的保护私隐的作用。
相信,以后会出现一些功能更加全面的文件管理方面的软件,那些软件除了能对系统内的所有文件进行管理的同时,也有着监控的功能,甚至是对某个文件进行加密。这样的软件,关于手机用户来说,无疑是一个不错的选择。
2 有关介绍 d 2.1 Android 系统基本介绍 2.1.1 什么是 Android ? Android,简单来说,是一个开源手机系统的名称。用过 Android 系统的人都会看到一个类似机器人的图标,这实际上就是Android原先的意思。在2007年 11 月 5 日,该系统由 Google 正式公布。平台由四部分构成,分别是操作系统、中间件、用户界面与应用软件,号称是第一个为移动平台专门打造的真正开放与完整的移动软件。简单地说,Android 是与 java、symbian、windows mobile、ios 等并驾齐驱在手机市场上的一个手机操作系统平台。在 Google 公布后的一年,Android 正式兴起,而且在很短的时间内就迅速崛起,成为了 2010年最热门的手机操作平台。
2.1.2 d Android 的由来 Android(中文名为:安卓)美国的一家成立于 2003 年的公司,它的创办人一共有三位,分别是 Andy Rubin,Andy McFadden 与 Richard Miner Chris White。这家公司的要紧业务为有两个,是手机软件与手机操作系统。
Andy Rubin 创立有两个手机操作系统公司:Danger 与 Android。曾经,Andy把Danger 与Android分别以5亿与4千万美元分别卖给微软与Google。在2007年 11 月 5 日,该系统由 Google 正式公布。Android 平台一共由四部分构成:操作系统(底层)、界面(用户看到的部分)、应用软件与中间件。同时,Google认为Android是第一个为移动平台专门打造的操作系统,具有开放性与完整性。
Android 使用的是一种名叫软件堆层的架构,这种架构又叫做软件叠成架构,这种架构要紧分为三部分。分别是底层、中间层与最上层。其中,以 linux作为内核工作基础的是底层,只提供最基本的那些功能。同时这部分的实现是由 C 语言开发的。至于中间层,却是由 C++语言开发。这部分要紧包含函数库与虚拟机。最后,则是最上层,通俗来说,这部分相当于我们平常用的各类手机应用软件。这些应用软件大部分由各个公司自行开发,比如通信程序、短信程序等等。还有,最上层与前两层的开发语言又不一样,是用 java 编写程序的。
从 Google 公布 android 的那天,Google 就与各类与移动设备有关的产业建立起深层次的合作关系,比如软件与硬件开发商、设备制造商、电信运行商等等。同时,Google 也希望通过这样的合作,建立起一个具有标准化与开放式特点的手机软件平台,同时形成一个良好的生态系统。
2.1.3 d Android 系统的特点与优势 Android 系统是一个完全开放,完全开源,完全的自由式系统。应...