基于Android的手机安全软件设计与实现_第1页
基于Android的手机安全软件设计与实现_第2页
基于Android的手机安全软件设计与实现_第3页
基于Android的手机安全软件设计与实现_第4页
基于Android的手机安全软件设计与实现_第5页
已阅读5页,还剩27页未读 继续免费阅读

下载本文档

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

文档简介

1、福州大学阳光大学本科论文,毕业设计问题:基于Android的移动安全软件计量与实现部门:计算机工程系专业化:计算机科学与技术年度:2010层次学号:姓名:蓝纸指导教师:2014年4月25日手机安全软件的设计与实现摘要信息随着生活节奏的加快,移动硬件设备的发展,对移动设备的需求也在增加,今天的手机离不开人们和生活,看时间和联系朋友等,都知道手机在使用。今天,IOs、WP和Android占据了世界智能手机的大部分市场份额。Ios系统是封闭的,WP不成熟,Android是世界上使用最多的开放成熟系统。由于智能手机越来越智能,受到安全威胁,本文为主流Android系统设计了基于Android的移动安全

2、应用程序。该应用程序使用Android开放源代码系统技术,通过使用Java语言和eclipse工具编写和设计代码来构建开发环境、需求分析和详细的系统设计,显示了该应用程序的六个主要功能模块:手机防盗、软件管理、作业管理、流量管理、手机防病毒和系统优化。最后,整合每个模块运行,整体运行正常。本文第一章是介绍,简要总结了主题研究的背景、目的和意义,并简要介绍了Android开发和所需的硬件和软件环境。第二章主要介绍Android系统体系结构,包括操作系统层、多种库和操作环境、应用程序框架和应用程序层。第三章是介绍需求分析、可行性分析和部分UML图的软件系统分析。第四章是软件系统的设计和实现,包括布

3、局设计的实现和功能设计的实现。第五章主要是软件测试,包括测试结果屏幕截图和分析。最后是本文的总结。关键词:安全防护软件Android分析与设计与实现列表马里奥(加利福尼亚州)1简介11.1简介11.2主题的起源和研究的背景、目的和意义11.3 Android开发和硬件和软件环境22 Android系统体系结构32.1应用程序第3层2.2应用框架第3层2.3 Android操作环境和系统运行时第3层2.4 Linux内核第3层2.5配置项目文档43软件系统分析53.1需求分析53.2可行性分析84手机安全软件的设计与实现104.1布局设计和实施104.2功能设计和实施175软件测试215.1屏幕

4、快照和分析215.2测试分析24摘要25参考文献26审计271简介1.1简介随着3G技术的发展和无线互联网速度的提高,丰富内容的应用(如聊天、视频通话、共享内容等)现在可以在手机上使用。手机功能将变得更加智能和开放,以便快速部署和托管这些应用程序。为了满足这些需求,谷歌启动了OHA财团,推出了Android平台。1.0到4.0的Android平台已经进入我们的视野5年了3。Android 3 . x大屏幕,持续改进;为了解决平台兼容性和开发成本等问题,出现了Android4.x。Android系统可以在平板电脑、智能手机、电视和游戏机上使用。本人使用的第一款安卓系统是机长,基于Android深

5、度的系统,个性十足,功能丰富。现在各大工厂都在投资开发安卓,过去击败诺基亚也不久前推出了基于安卓的新机器。与计算机一样,对智能手机的安全威胁在增加,手机安装应用程序需要合理的管理。基于Android的杀毒软件和移动应用管理等功能的软件设计为符合大众的需要。1.2主题的起源和研究的背景、目的及意义Android是近年来开发的移动操作系统,是基于Linux内核的开放源代码系统,最初由Google推出,然后主要用于移动设备的开放式手机联合体推出的移动系统平台。随着Android平台的完成,市场份额快速增长,越来越多的手机供应商开始将Android系统选为主要发展方向。随着手机的普及,人们需要知道隐私

6、保护、流量监视、手机丢失后怎么办等,这样才能在享受手机的时候最大限度地减少便利和干涉苦恼。Android平台的开放性在构建软件生态的繁荣和多样性的同时,还为木马提供乘胜机。特洛伊木马可以通过正常的软件操作、固件移植、高权限非法获取等多种手段黑进手机。普通用户将很难注意到。目前针对智能手机的安全软件分为三种,一种是杀毒类型的坚固安全。另一个是隐私保护等软安全,第三个是前面的两个结合体13。手机是个人通信工具,每天跟随用户,保留着很多个人隐私,手机丢了,所以很容易被别人偷走自己的私生活或个人信息。如果能从这个角度有效地解决用户的实际问题,这就是我们现在真正要做的prod 14。这个课题的目的是开发

7、管理手机安全的实用手机安全软件经常在不妨碍人们生活的情况下,保护一定程度的隐私,并帮助用户安心使用手机。同时,该软件的设计和实现是在设计和实施过程中掌握Android应用程序开发的基本知识和开发技术,锻炼自主学习能力,积累开发经验,提高问题发现和问题解决能力的Android应用程序开发知识的综合应用。1.3 Android开发和硬件和软件环境2007年,谷歌发布了Android系统,并展示了源代码。08谷歌发布了Android 1.0。09年,谷歌发布了Android 1.5和Android 1.6。10年谷歌公布了Android 2.2和Android 2.3,突破了10万个。11年7月,A

8、ndroid用户达到了史前时代的1.35亿人,成为了占领智能手机市场、做很多事情的系统。11年8月,占全球智能手机市场的48%。11年9月,Android应用程序达到了48万个。11年10日,谷歌宣布了Android 4.0。12年6月,谷歌宣布了Android 4.1。12年10月,谷歌发布了Android 4.2。13年9月,谷歌宣布了Android 4.4。谷歌可以说是网络的大师,其实力毋庸置疑。随着Android的开源、发布多种功能的不同应用程序的众多供应商、应用程序和开发人员以及用户的快速增长,Android正在走向成熟。此应用程序是使用Java语言在eclipse编辑工具中开发的。

9、2 Android系统体系结构2.1应用层应用层位于Android系统的顶层。包括平台配置的应用程序集,例如主屏幕、电话、短信、联系人、浏览器和基于用户Android的应用程序框架。开发人员也可以使用应用程序框架层提供的API编写自己的应用程序,这是安全开源的优点之一。Android的应用层通常使用Java语言编写,主要有用户界面、RES中部署的各种资源文件等,编译后将生成apk程序包。应用2.2帧图层应用层属于Android系统的第二层。除了在第一层提供API外,它还为应用层提供了可重复使用的组件、开发规范和阻止两层交互复杂性的机制。当然,此层提供的API对第三方应用程序不是完全开放的,有些

10、是隐藏的。开发第三方应用程序需要依赖Android SDK提供的API,Android SDK是应用程序框架层API的子集。开发者可以使用与内核应用程序相同的框架,如果程序公开数据或功能模块,则其他程序可以使用它。此层允许用户自定义的程序执行框架的预设功能,从而减少程序代码量。上层应用程序是使用Java语言构建的,因此此层首先包含UI程序所需的各种控件,如Views。此层次结构的主要组件包括Activity、Broadcast Intent Receiver、Service、Content Provider、Intent and Intent Filter2。2.3 Android操作环境和系

11、统运行时层此层是Android体系结构的第三层,相当于为应用程序框架提供服务的中间件层。应用程序层中使用的多媒体、浏览器等功能的实现在系统运行时完成。系统运行时和Android操作环境分开,此层的大部分内容都使用c和c语言实现。Android中的各种库的特点是,它们通常与移动设备上的平台应用程序密切相关。Android的操作环境主要是指提供Dalvik虚拟机以支持Java运行环境的虚拟机技术。Dalvik不是Java标准字节代码,而是Dalvik可以运行的。与Java VM不同的是,它运行dex可执行文件。两者的主要区别在于Dalvik是基于寄存器的VM,Java VM是基于堆栈的。Dalvi

12、k的主要优点是可以根据硬件进行更大的优化,从而更适合移动设备的特性。2.4 Linux内核层Linux内核是硬件和软件堆栈的抽象。从ICS开始,基于Linux3.0内核的Android充分利用了Linux内核基于权限的安全模型、内存管理、进程管理、网络协议栈和驱动器模型等优点,并在电源管理和日志系统中引入了与标准Linux不同的新实现。2.5配置项目文档图2-1 Android应用程序工程文件配置图2-1中,整个Android项目需要这些文件或文件夹。Src目录存储了包含您创建的所有Java源文件的各种软件包。Gen目录中的文件是自动生成的,无需移动。重要文件是定义项目所有资源的索引文件R.j

13、ava文件。Android4.4和Android private libraries是用于编写代码的软件包。资源文件Assets管理黄金文件,这是Android项目中引入的资源。也就是说,您可以将资源以外的资料放在这里。Res内部有drawable和layout。Drawable存储如图所示的资源,layout存储布局文件。AndroidMainifest.xml文件是重要的清单文件,其中包含项目信息和组件,您可以从中获取项目的包名称、Android版本信息、组件和SDK的版本信息等。3软件系统分析3.1需求分析该软件具有手机防盗、软件管理、作业管理、流量管理、手机防病毒、系统优化等主要功能,

14、具有方便、实用、界面友好的市场金山手机保安等功能。手机防盗包括短信警报、GPS定位、铃声警报、屏幕锁定、数据擦除等。软件管理可以卸载、运行和共享软件。任务管理可以杀死进程。流量管理可以记录每个程序使用的流量。手机病毒杀菌可以检查病毒仓库里的病毒。系统优化可以清除程序缓存。(1)如图3-1所示的软件系统流程图。图3-1系统流程图(2)如图3-2所示的软件系统用例图。图3-2系统用例图(3)软件模块顺序图1)软件管理模块流程图,如图3-3所示。2)手机防病毒模块流程图:如图3-4所示。图3-3软件管理模块顺序图图3-4手机防病毒模块流程图(4)活动1)软件管理模块活动图:图3-5所示。图3-5软件

15、管理模块活动图2)手机防病毒模块活动图:图3-6所示。图3-6手机防病毒模块活动图3.2可行性分析3.2.1技术可行性技术可行性分析主要在于分析现有技术能否顺利执行预定的开发工作。考虑现有软件、硬件设备能否满足开发需要(例如,计算机的硬件配置、软件环境等)。随着电子技术日新月异的发展,日常生活中的家用计算机基本上可以满足软件的开发配置要求,本课题开发的硬件设备是实用的。使用Google正式推荐的开发环境Android SDK eclipse开发Android的应用程序已经在技术上成熟,可以免费下载,因此,本主题的开发也可以在软件环境中进行。Android的应用程序开发不限于Java语言,但采用

16、Java语言是当前的主流。Java具有易于学习、成熟的体系结构和开发模型。internet上有很多优秀的教程,可帮助您快速了解开发Android应用程序所需的开发基本要求。目前,Android应用程序市场已经有一些经过验证的手机安全软件,因此该系统在技术上已被证明是可行的。3.2.2经济可行性经济可行性分析主要是评估项目的经济效益,一方面是系统的硬件购买、软件开发工具、管理和维护、开发人员工资和培训费等费用支出。另外,获得的利润中,可以换算成货币价值来衡量的部分(收入的其他部分很难用货币价值来表示)。本课题是Android系统手机的小应用程序,开发的硬件设备只需要一台PC,系统的开发环境使用A

17、ndroid SDK eclipse。这些软件都可以从Google的官方网站免费下载,不需要额外收费。因为是个人自行开发的软件,所以对员工的工资、教育费等没有太大的费用,主要的学习方法是通过网络上的教程和讲师的指导完成的。所以研发经费是可以的。收益可以通过免费广告移植方式,即用户免费使用,开发人员在系统中插入广告,通过广告获得收益的方式获得。收益可能大于成本,这个主题在经济上是可行的。3.2.3操作可行性该软件是使用Android SDK Eclipse作为软件开发平台开发的系统,其用户界面友好,安全设置好,提供详细的使用说明,帮助用户快速了解系统的使用方法,只要有Android手机就可以正确安装和运行,因此开

温馨提示

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

评论

0/150

提交评论