基于Android系统的手机防火墙的设计与实现.doc
《基于Android系统的手机防火墙的设计与实现.doc》由会员分享,可在线阅读,更多相关《基于Android系统的手机防火墙的设计与实现.doc(23页珍藏版)》请在三一办公上搜索。
1、南 阳 理 工 学 院 本科生毕业设计(论文)学院(系): 软件学院 专 业: 软件工程 学 生: 李 浩 然 指导教师: 高 需 完成日期 2011 年 4 月南阳理工学院本科生毕业设计(论文)基于Android系统的手机防火墙的设计与实现Design and Implement of Mobile Phone Firwall System based on Android总 计: 25 页表 格: 3 个插 图: 14 幅南 阳 理 工 学 院 本 科 毕 业 设 计(论文)基于Android系统的手机防火墙的设计与实现Design and Implement of Mobile Phon
2、e Firwall Systembased on Android学 院(系): 软件学院 专 业: 软件工程 学 生 姓 名: 李 浩 然 学 号: 68107070 指 导 教 师(职称): 高需(讲师) 评 阅 教 师: 完 成 日 期: 南阳理工学院Nanyang Institute of Technology基于Android系统的手机防火墙的设计与实现软件工程专业 李浩然摘要欺诈短信和骚扰电话时常在我们身边发生,尤其对于防范意识薄弱的老人和小孩来说更需要一款特定的软件来监听和保护他们的通讯安全,而作为不久的将来具有很大用户群的Android系统手机必须有一款针对短信和电话的防火墙软件
3、,它不仅可以过滤恶意电话和诈骗短信,而且可以对被监护人进行实时监控,让监护人及时能够知道被监护人的电话和短信内容。防火墙主要采用广播监听技术,自定义一个广播接收者BrocastReciver来接收传来的广播,用SQLite建立黑名单数据库和关键字数据库,接到广播之后进行过滤和终止这个广播,电话实时录音。关键词广播监听;黑名单;白名单;关键字;过滤 Design and Implement of Mobile Phone Firwall Systembased on AndroidSoftware Engineering Major Li Hao-ranAbstract: Fraud text
4、messaging and harassing phone calls often happens to us,especially for the guard consciousness weak for old people and children need more of a specific software to monitor and protect their communications security. But as the future of Android has great user groups in one of the mobile phones must b
5、e system for SMS and phone firewall software, It not only can filter malicious phone and fraud messages, To be the guardian, and also can do real-time monitoring, let the guardian can know it in time by guardians phone and text message content. Firewall mainly USES the radio surveillance technology,
6、 customize a radio receiver came BrocastReciver to receive the broadcast, with SQLite establish blacklist database and keywordsdatabase, after receiving broadcast filter and terminate the radio, telephones even do real-time recording.Key words: Radio listening;Black List;White List;keyword ;filter目
7、录1 引言11.1软件开发背景11.2 软件开发的意义22相关技术介绍22.1 Android系统的架构22.1.1 应用程序22.1.2 应用程序框架32.1.3 系统运行库32.1.4 Linux内核42.2 Android应用程序的主要组件42.2.1 行为42.2.2 意图42.2.3 意图接收器52.2.4 服务52.2.5 内容提供者52.2.6 意图类63基于Android系统手机防火墙需求分析63.1 基于Android系统手机防火墙运行环境63.2 基于Android系统手机防火墙技术上的可行性分析63.3 需求分析63.3.1 防火墙短信过滤与监听73.3.2 防火墙电话过
8、滤与监听73.3.3 防火墙来电归属地查询部分83.3.4 防火墙监护人注册部分84 基于Android系统手机防火墙的设计94.1 防火墙短息部分设计94.1.1 短息过滤设计94.1.2 短息监听设计94.2 防火墙电话部设计104.2.1 电话过滤设计104.2.2 电话监听设计104.3 来电信息查询设计114.4 监护人注册设计124.5 防火墙UI的设计135 基于Android系统手机防火墙的实现135.1 数据库的实现135.1.1 关键字黑名单白名单数据库表的建立135.1.2 数据库里数据的增删查改操作145.2 短信防火墙部分实现155.2.1 短信过滤部分155.2.2
9、 短信转发部分155.3 电话防火墙部分实现155.3.1 电话过滤部分155.3.2 电话录音165.3.3 转发电话信息165.4 归属地查询165.4.1 提交电话数据165.4.2 解析响应信息165.4.3 显示电话信息175.5 监护人注册部分175.5.1 查看监护人电话175.5.2 注册监护人电话185.5.3 删除监护人电话18结束语19参考文献19致 谢191引言基于Android系统的手机防火墙主要是针对短信和电话进行过滤,它能够实现对短信实行关键字和号码进行过滤,能够过滤那些垃圾广告短信,系统自带了一些常用的垃圾短信数据库,它也可以自定义,用户可以自行添加修改删除关键
10、字,能够根据自己的需要和最新的常见垃圾短信内容进行过滤拦截它。它也可以对电话进行黑名单过滤,如果在黑名单之内的电话会自动挂断,对于不在黑名单的电话进行实时录音并通监护人,监护人可以在第一时间内获得来电号码和通话内容。基于Android系统的这款手机防火墙软件UI界面简洁易用,用户一看就知道对哪一项进行设置。在添加黑名单时可以显示通讯录的名单列表,这样可以方便用户把联系人加入黑名单,使曾经的联系人不能骚扰自己。也可以设置某些联系人来电静音状态,满足了用户不想接某人的电话但又不想挂断的想法,这样也不必将电话赶紧调成静音或者放置在角落里任凭它响直到对方把电话挂断为止。来电归属地查询方面,当陌生人打电
11、话响了一下又挂断时,可以查询来电的地址和信息,以便判断自己是否有可能认识对方,如果不认识但又常打过来骚扰可以直接加入黑名单。总之,这款基于Android系统防火墙强软件是很适合做防诈骗防骚扰的软件,更适合缺乏防范意识的老人和小孩子用,这样家人能够及时了解到老人和孩子的通讯情况,他们好安心工作。1.1 软件开发背景随着3G的普及,我们已经开始进入移动互联网时代了,手机已经不是简单的通讯工具了,它已经成为人们休闲娱乐工作生活为一体的必须品,地铁上,公交上,火车上,面对这些无聊的漫长时光我们怎样度过呢,当然不仅仅选择用手机发个短信聊聊天之类的,而是用手机上网娱乐和游戏一把,可见智能手机的发展速度,不
12、久的将来拥有智能手机的用户数量一定会超过拥有电脑的数量,而Android系统是智能手机的佼佼者,它虽然没有IPhone的某些方面体验好,但它的性价比比较高的,它的价格更容易让用户接受,所以未来的用户群一定非常庞大,因为Android系统是开源的,所以它吸引更多的开发者投入到Android的阵营里来,有这么多人来研究开发Android软件,它的用户体验和软件一定会日新月异。随着使用Android系统手机的用户数量的增多,许多安全问题就随之而来,比如网络安全和通讯安全方面。现在大多数杀毒软件公司都较注重网络安全这块儿,稍微忽略了通讯和信息安全方面,尤其对欺诈防范意识薄弱的群体更需要这方面的软件来保
13、护他们的通讯和信息的安全,让他们的短信和电话能够及时让监护人知道并判断是否安全,他们也需要自定义黑名单不接某人的电话和阻止什么样的内容的短信,以及可以对联系人可以设置来电接听方式,以及判断未接来电的信息这样可以确认是否是陌生人,如果来电是从外地打来的而且那里没有自己认识的人就确定不回电话。1.2 软件开发的意义基于Android系统的手机防火墙软件很好的解决了过滤广告和诈骗的垃圾短信,能够对电话进行监听和黑名单拦截自动挂断,使自己的手机不再是敞开的大门谁都可以来,谁都可以敲敲门就跑的了,这款软件就是一个你手机的站岗的卫士,没有经过他的允许是无法通过的,这样你生活中就不会在工作或者等候朋友的短信
14、时莫名其妙的来一条垃圾短信,让你欣喜的打开时却又转而很失望,并且感到自己的权利被陌生人侵犯了。你也不必担心在某些陌生电话打过来骚扰你一下又挂了,你可以查看它的归属地信息并确定不是你的朋友或家人,如果它再打过来你可以选择加入黑名单直接挂断或设置成此电话打进来设置成静音模式。如果家里的小孩或者老人安装此软件,你就解决了工作时的后顾之忧了。他们的通信记录都会及时通知你,在第一时间你可以知道短信的内容和发送方电话号码,电话的内容会录制到手机里,并且会发送到你的邮箱里,第一时间用短信提示你有通话记录发到你的邮箱里。这样你就不会担心孩子和老人会遇到诈骗短信和恶意电话了,你可以安心的做你的工作的同时对他们进
15、行监护。这款手机防火墙软件除了系统自带的一些常见的诈骗和广告性质过滤关键字数据库还可以自行进行添加修改删除操作,可以根据自己的情况来丰富信息过滤的范围。总之,基于Android系统的手机防火墙软件能够对短信和电话进行有效的过滤和设置,而且可以方便监护人对老人和小孩的实时的监控不安全的通讯记录,让大家在使用Android智能手机享受移动互联网的快乐的同时减少不必要的担心和烦恼。2相关技术介绍2.1 Android系统的架构 Android的系统架构和其操作系统一样,采用了分层的架构。android分为四个层,从高层到低层分别是应用程序层、应用程序框架层、系统运行库层和linux核心层2.1.1
16、应用程序Android会同一系列核心应用程序包一起发布,该应用程序包包括email客户端,SMS短消息程序,日历,地图,浏览器,联系人管理程序等。所有的应用程序都是使用JAVA语言编写的1。2.1.2 应用程序框架开发人员也可以完全访问核心应用程序所使用的API框架。该应用程序的架构设计简化了组件的重用;任何一个应用程序都可以发布它的功能块并且任何其它的应用程序都可以使用其所发布的功能块(不过得遵循框架的安全性限制)。同样,该应用程序重用机制也使用户可以方便的替换程序组件。隐藏在每个应用后面的是一系列的服务和系统, 其中包括:丰富而又可扩展的视图(Views),可以用来构建应用程序, 它包括列
17、表(lists),网格(grids),文本框(text boxes),按钮(buttons), 甚至可嵌入的web浏览器; 内容提供器(Content Providers)使得应用程序可以访问另一个应用程序的数据(如联系人数据库), 或者共享它们自己的数据:资源管理器(Resource Manager)提供 非代码资源的访问,如本地字符串,图形,和布局文件( layout files );通知管理器 (Notification Manager) 使得应用程序可以在状态栏中显示自定义的提示信息; 活动管理器( Activity Manager) 用来管理应用程序生命周期并提供常用的导航回退功能。
18、2.1.3 系统运行库系统运行库包括程序库和Android运行库。首先是程序库,Android 包含一些C/C+库,这些库能被Android系统中不同的组件使用。它们通过 Android 应用程序框架为开发者提供服务。以下是一些核心库:系统 C 库 - 一个从 BSD 继承来的标准 C 系统函数库( libc ), 它是专门为基于 embedded linux 的设备定制的;媒体库 - 基于 PacketVideo OpenCORE;该库支持多种常用的音频、视频格式回放和录制,同时支持静态图像文件。编码格式包括MPEG4, H.264, MP3, AAC, AMR, JPG, PNG ;Sur
19、face Manager - 对显示子系统的管理,并且为多个应用程序提 供了2D和3D图层的无缝融合;LibWebCore - 一个最新的web浏览器引擎用,支持Android浏览器和一个可嵌入的web视图;SGL - 底层的2D图形引擎;3D libraries - 基于OpenGL ES 1.0 APIs实现;该库可以使用硬件 3D加速(如果可用)或者使用高度优化的3D软加速;FreeType -位图(bitmap)和矢量(vector)字体显示;SQLite - 一个对于所有应用程序可用,功能强劲的轻型关系型数据库引擎。其次是Android 运行库,Android 包括了一个核心库,该核
20、心库提供了JAVA编程语言核心库的大多数功能。每一个Android应用程序都在它自己的进程中运行,都拥有一个独立的Dalvik虚拟机实例。Dalvik被设计成一个设备可以同时高效地运行多个虚拟系统。 Dalvik虚拟机执行(.dex)的Dalvik可执行文件,该格式文件针对小内存使用做了优化。同时虚拟机是基于寄存器的,所有的类都经由JAVA编译器编译,然后通过SDK中 的 dx 工具转化成.dex格式由虚拟机执行。Dalvik虚拟机依赖于linux内核的一些功能,比如线程机制和底层内存管理机制。2.1.4 Linux内核Android 的核心系统服务依赖于 Linux 2.6 内核,如安全性,
21、内存管理,进程管理,网络协议栈和驱动模型。Linux 内核也同时作为硬件和软件栈之间的抽象层。2.2 Android应用程序的主要组件对于一个Android应用程序来说,是由四种构造块组织而成的,这四种构造块如下:Activity ;Intent Receiver;Service;Content Provider。但是,并不是每一个Android应用程序都需要这四种构造块,这不是必须的,某些时候,我们只需要这四种中的几种组合成我们的应用。当我们明确了我们的应用需要哪些构造块后,我们就需要在AndroidManifest.xml中登记这些构造块的清单。这是一个XML配置文件,这个配置文件用于定义
22、我们的应用程序的组件、组件的功能及必要条件等。这个配置文件是每个Android应用必需的。对于 AndroidMainfest.xml的Schema,参考SDK包附带的文档。2.2.1行为Activity是Android构造块中最基本的一种,在应用中,一个activity通常就是一个单独的屏幕。每一个activity都被实现为一个独立的类,并且继承于Activity这个基类。这个activity类将会显示由几个Views控件组成的用户接口,并对事件做出响应。大部份的应用都会包含多个的屏幕。例如,一个短消息应用程序将会有一个屏幕用于显示联系人列表,第二个屏幕用于写短消息,同时还会有用于浏览旧短消
23、息及进行系统设置的屏幕。每一个这样的屏幕,就是一个activity。从一个屏幕导航到另一个屏幕是很简单的。在一些应用中,一个屏幕甚至会返回值给前一个屏幕。当一个新的屏幕打开后,前一个屏幕将会暂停,并保存在历史堆栈中。用户可以返回到历史堆栈中的前一个屏幕。当屏幕不再使用时,还可以从历史堆栈中删除。默认情况下,Android将会保留从主屏幕到每一个应用的运行屏幕2。2.2.2意图 Android使用了Intent这个特殊类,实现在屏幕与屏幕之间移动。Intent类用于描述一个应用将会做什么事。在Intent的描述结构中,有两个最重要的部分:动作和动作对应的数据。典型的动作类型有:MAIN(acti



- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 Android 系统 手机 防火墙 设计 实现

链接地址:https://www.31ppt.com/p-2394103.html