基于Android的手机安全管理软件的_第1页
基于Android的手机安全管理软件的_第2页
基于Android的手机安全管理软件的_第3页
基于Android的手机安全管理软件的_第4页
基于Android的手机安全管理软件的_第5页
已阅读5页,还剩32页未读 继续免费阅读

下载本文档

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

文档简介

1、青岛农业大学 毕 业 论 文(设计) 题 目: 基于 Android 的手机安全管理软件的 设计与实现 姓 名: 学 院: 理学与信息科学学院 专 业: 计算机科学与技术(软件) 班 级: 2010.1 学 号: 指导教师: 车晓岩 2014 年 6 月 1 日 基于 Android 的手机安全管理软件的设计与实现 摘要:移动互联网时代,手机已成为人们的生活必需品。在使用手机软件的同时,软件安 全也变得越来越重要。有效的安全管理可以保护用户的数据。 本文主要介绍了基于 Android 系统的手机安全管理软件的设计与实现过程。文章分为 三大部分,由基础技术简介、总体设计与实现、测试构成。首先介绍

2、了手机安全软件的意 义与前景,针对时下安全管理软件存在的主要问题作出分析。然后重点阐述了该软件中前 台功能模块和后台服务模块的设计与实现,如手机防盗模块、短信电话拦截管理模块、手 机软件管理与监控模块、查杀病毒模块、工具箱功能模块、流量管理统计模块、桌面控件 功能模块等。最后进行整个系统的测试。经测试,本软件满足一般安全管理软件的各种功 能需求,可正常运行。 关键词:手机安全;Android;后台管理 Design and Implementation of Mobile Phone Safety Management Software based on Android Abstract:Th

3、e era of mobile Internet, mobile phone has become the necessities of life. At the same time in the use of mobile phone software, software security is becoming more and more important. Effective security management can protect the users data. This paper mainly introduces the design and implementation

4、 of mobile phone safety management software based on Android. The article is divided into three parts, consists of basic technology, overall design and implementation and test. First,the paper introduces the significance and Prospect of mobile phone security software and analysis the main problems e

5、xisting in the current security management software. Then elaborate the design and implementation of the foreground function module and the background service module, such as mobile phone anti-theft module, SMS and telephone interception management module, mobile phone software management and monito

6、ring module,killing the virus module, toolbox function module, Flow management and statistics module, desktop widget function module. Finally, the whole system test has been carried on. After testing, the software to meet the functional needs of general security management software, can be normal op

7、eration. Keywords: Mobile phone safety;Android; Background management 目录目录 1前言.1 1.1课题前景与意义.1 1.2存在问题.2 1.3课题的主要工作.2 2相关技术简介及需求分析.3 2.1设计技术.3 2.1.1Linux 命令集 .3 2.1.2JAVA 开发语言 .3 2.1.3SQLite.4 2.2设计环境.4 2.2.1Android-SDK 开发工具 .4 2.2.2模拟器镜像(android virtual device manager).4 2.2.3需求分析.5 3设计总体分析.6 3.1软件总

8、体设计.6 3.2模块用例图.7 3.2.1手机防盗模块.7 3.2.2设置中心模块.8 3.2.3高级工具模块.8 3.2.4软件管理模块.9 3.2.5通讯卫士模块.9 3.2.6进程管理模块.10 3.2.7手机杀毒模块.10 3.3文件夹及文件架构布局.10 3.4数据库架构.11 4详细设计.12 4.1数据库设计.12 4.1.1数据表概要.12 4.1.2数据库操作类的编写.12 4.2欢迎界面与主页的设计.12 4.2.1欢迎界面设计.13 4.2.2主页设计.14 4.3前台 UI 及功能模块设计.14 4.3.1手机防盗模块.14 4.3.2短信电话拦截管理模块.18 4.

9、3.3手机内软件管理与监控模块.19 4.3.4手机查杀功能模块.20 4.3.5手机工具箱功能模块.21 4.3.6流量管理统计模块.22 4.3.7手机小火箭功能模块.23 4.3.8桌面小控件功能模块.23 4.4后台服务功能模块设计.24 4.4.1后台程序锁监控服务模块设计.24 4.4.2后台短信电话拦截服务模块设计.25 4.5权限的设置.26 4.5.1清单文件配置中权限的设置.26 4.5.2超级管理员权限的设置.27 总结.29 参考文献.30 致谢.31 1前言 1.1 课题前景与意义 随着移动终端设备的普及,人们的日常生活也发生着巨大的变化。毫无疑 问,移动终端设备软件

10、开发产业是一个充满活力的新产业,并会逐步在各类产 业中占据举足轻重的地位。移动互联网功能的多样性早已预见了它今后的广泛 应用,它不单单被用于通信交流,而且还被用于广泛的生活,比如网上购物、 论坛、二手物品交易、求职中心等等,它已经逐步成为了促进社会发展的强大 动力。即便在政府众多部门,移动互联网的运行也早已有所涉足,比如监控录 像。而 Android 手机系统在市场上的占有率逐年提高,Android 系统的网络安全 自然而言也就成了我们所关注的焦点。 2010 年初到 2014 年今的数据显示,上市仅四年的 Android 操作系统已经淘 汰了一直在市场占有率很高的塞班系统,使之在全球范围内跃

11、居为大家最喜欢 的智能手机平台之一。Android 系统的不断发展,使得他不但应用于智能终端设 备,也在平板和 PC 端逐步扩展出来,在未来,智能家居的普及也会有较大发 展。在实际手机应用中,手机的安全问题主要问题的出现,大都由手机恶意软 件、手机病毒而引发的,其主要危害有:私人信息被非法泄露、丢失;在 后台偷偷发送短信或者拨打电话进行盗取用户费用,财产安全得到威胁;使 用用户的手机传播非法信息,扰乱执法人员的监控;破坏手机软件或者硬件 系统;造成手机通讯瘫痪。 如上所述,最容易造成直接经济损失来自偷偷控制手机用户,然后进行强 制消费,导致手机用户的短信费用和通信费用急剧上升。对于安全机制的病

12、毒 程序,安装在 Android 系统的时候,进行权限的配置,对于不懂的用户,用户 往往就通过了危险权限。这时,非法程序就很容易的拨打一个电话或发送短信 或接入网络,并获得许可或发送短信软件,拨打电话时授予权限请求后,在用 户不知情的情况下,并且对发回的扣费信息也进行了屏蔽,使用户很难察觉。 在这些情况下,构建基于 Android 手机安全管理软件,对人们的生活需求有着 更重要的意义。 1.2 存在问题 在我国,手机安全管理软件也有很多,但是传统手机管理软件无法满足用 户的更多需求。具体来讲,本设计从软件工程角度着手很好应对了 Android 手 机管理软件建设中遇到的一些主要问题: 监控程序

13、截取非法软件当前操作 在本设计中该方法的实现是一个难点。Android 系统下,短信的发送、电话 的拨通都会触发系统发送一条广播,这些广播信息有可能被其他程序截获,并 且做出相应的操作,从而达到对非法短信和电话进行拦截的功能1。通过对 Android 系统提供的 API 的学习,就可以进一步分析应该怎么样处理解决该难 题。 手机在防盗方面的定位和远程操控命令 传统手机在防盗方面,在非法更换 SIM 卡后,无法获取到当前手机的 GPS 定位信息,无法保护手机隐私安全,无法对用户的重要通讯录、日程、短信等 进行备份。对 GPS 定位的矫正;对手机的远程命令下的关机、数据擦除进行操 作;数据的备份;

14、都做了更好的处理。 手机内其他软件的锁定管理 对手机已安装的软件进行开启即可验证操作人信息的功能实现。对用户启 动其他软件的行为,进行捕获、拦截。开启视图,进行密码验证。 对手机页面的悬浮球的处理 在手机中可以开启,方便用户使用的悬浮球控件,如何让悬浮球在任何界 面都可出现,并且并不影响其他软件的使用,做了更多的处理。 1.3 课题的主要工作 在熟悉了 Android 系统、Android-API、SQLite、PHOTOSHOP 等技术之后, 首先对所要开发的管理软件确立设计目标,然后进行总体框架的构造、独立模 块分布、可行性系统分析,项目规划、构建系统功能结构图等系统总体设计, 最后在 A

15、ndroid-SDK 工具包开发环境下进行代码编程设计,其中主要分为 UI 设计和后台服务设计两大部分,包括首页和主页的制作,数据库中数据的录入 与调用,软件各功能主页前台及后台代码设计、数据逻辑结构设计等。最终测 试实现的各项功能。 2相关技术简介及需求分析 2.1 设计技术 Android 手机客户端的研发一般使用谷歌提供的 Android-SDK 开发工具包, 由于安卓系统底层为 Linux kernel 开源系统框架,所以我们可以使用 JAVA 语 言进行开发,而 JAVA 语言是国际上最成熟且通用的,功能丰富而强大,具有 很大的实用性和灵活性,开发周期短并且兼容性也特别高2。 2.1

16、.1 Linux 命令集 Linux 是一套研发出来并且免费使用,可以自由传播学习,类似于 Unix 的 开源操作系统,她基于 POSIX 和 UNIX,而且可以多个用户、多个任务同时进 行,并且也支持多线程和多 CPU 的操作系统。Linux 命令是在 Linux 系统下的 一套管理命令。在 Linux 系统中,CPU、键盘的处理、内存、鼠标、磁盘驱动 器、用户等都规定为文件的形式,若正常运行需要的核心命令是 Linux 命令。 linux 命令在系统中的类型分为以下两种:1)内置 Shell 命令 2)Linux 命令。 2.1.2 JAVA 开发语言 (1)JAVA 开发语言简介 Jav

17、a 是一个可以写跨平台的应用软件,有着面向对象设计思想的编程语言, 由 Sun Microsystems 公司在 1995 年 5 月推出的 Java 程序设计语言和 Java 平台 (即 JavaEE,JavaME,JavaSE)的总称3。Java 刚刚推广就非常流行,发展特 别迅速,对 C+产生了巨大的影响。Java 语言具有通用性、高效性、平台移植 性和安全性,在个人 PC、数据中心、游戏控制台、科学超级计算机、移动电话 和互联网应用比较广泛。随着云计算和移动互联网的成长,Java 愈来愈显示出 了自身的优势和广阔应用前景。 (2)JAVA 的优势 众所周知,几乎所有的管理类应用软件开发

18、者的平台上都有 JAVA 程序的 运行,毫无疑问它的受大众之喜爱。他有着一些特点是,简单、面向对象、分 布式、解释性、健壮、安全与系统无关、可移植、高性能、多线程和动态。 2.1.3 SQLite S QL 全称是“结构化查询语言(Structured Query Language)” ,SQL 是非过 程化的高级编程语言,在高层数据结构上也允许用户进行正常工作4。SQLite 运用与 Android,并且成为它的一个标准的数据库,它也可以使用 SQL 语句进 行操作,是轻量级的嵌入式数据库。因其具有一体化、使用方式灵活、非过程 化、语言简单、语法简洁而被广泛使用5。本次数据库设计工具是 SQ

19、Lite Expert Professional 3.4。 2.2 设计环境 Android 所需的开发环境,PC 端 Windows32 位操作系统、Android-SDK 开 发工具包、Eclipse+ADT 插件、Android Platform-tools、最新的模拟器镜像 (android virtual device manager) 、Adobe Photoshop CS26。 2.2.1 Android-SDK 开发工具 Android-SDK 是基于 window 系统下使用的开发工具,可以开发跨平台的 应用,同时也可以进行代码测试功能。Eclipse 的免费使用,谷歌也做了

20、相应的 一整套完美的插件,在高级的静态分析、代码剖析、代码涵盖以及单元测试工 具都便利的开发人员。Android-SDK 谷歌原生版可以用来开发 Android 端 APK,结合其他软件如 Windows Vista,Windows Server 2008,Office 2007,SQL Server 2005 和 Windows Mobile 应用程序7。 在本次开发中,该环境主要作为 Android 2.3 以上版本的的设计的开发。 2.2.2 模拟器镜像(android virtual device manager) 安卓模拟器便利了开发人员,在 Windows 平台上创建一个模拟手机的

21、模拟 器。同时也模拟出安卓手机的运行环境,极大了方便了我们的研发。目前有许 多款模拟器:Android SDK 是 google 为了方便 android 开发者而制作; BlueStacks 安卓模拟器是现在比较流行的第三方的一款模拟器;安卓系统也可 以用 vmware 虚拟机和 Virtual Box 虚拟机来模拟 8。 2.2.3 需求分析 综合现今网络较为普及和人们生活节奏加快及追求生活质量方式的转变等 社会实情,我国众多企业的竞争空前激烈。据信息部的统计数据显示,通讯行 业的发展导致我国的手机用户也在增加迅速,已接近 7.4 亿。未来的手机发展 趋势将侧重于安全和数据通讯方面9。对个

22、人隐私的保护进行加强,对数据业 务的研发进行加强,引入更多的多媒体功能,手机将成为个人的信息终端,而 不是仅仅具有通话和文字消息的功能8。通过实际中一些发展不错的手机管理 软件的观察与分析,软件应具备以下特点: 操作界面简洁,且易于操作 安全性必须有保证 功能模块分类明确 可视化强,可以降低使用者的学习成本 数据显示有详细数据参考,方便对比 管理操作后台服务简易,减少用户操作 权限的透明,让用户了解软件更多的权限功能,使用户更加放心 3设计总体分析 由于入境手机功能的强大,各类手机软件种类繁多,需要合理的管理,以 及对手机隐私数据安全的保护,还有防盗功能的实现10。因此对本项目的设计 有以下目

23、标: 开发一款具有实时管理手机软件运行状态的功能,实时监控手机软件非法 操作的功能,具有软件锁定功能,具有手机防盗功能,具有手机数据备份功能 等等一些对手机安全相关,对其他软件合理管理的管理软件。 3.1 软件总体设计 本次设计,手机安全管理软件的设计与实现,实现了管理手机保护手机信 息安全的基本功能,例如手机软件主动防御,手机遗失后的定位防盗,手机文 件的安全管理等功能。 功能模块如下: 用户 Home 功能管理主页模块 手机安全防盗模块 短信电话拦截管理模块 手机内软件管理与监控模块 手机进程服务管理 手机查杀功能模块 手机短信备份功能模块 流量管理统计模块 后台管理模块功能如下: 手机开

24、机启动服务 监测来电短信,骚扰拦截服务 手机主动防御,实时监控服务 管理员管理模块 软件管理模块 进程管理模块 通讯卫士 软件管理进程管理 缓存清理 手机防盗 设置中心 手机杀毒高级工具 流量统计 欢迎界面主界面 用户 图 3-1 总体模块用例图 3.2 模块用例图 3.2.1 手机防盗模块 SIM 绑定手机防盗 防盗登录手机防盗防盗主页 安全号码超级管理 员 选择联系 人 图 3-2 手机防盗模块用例图 3.2.2 设置中心模块 风格设置 位置设置 黑名单 拦截 程序锁 小火箭 来电归属 地 更新提醒 设置中心 图 3-3 设置中心模块用例图 3.2.3 高级工具模块 归属地查 询 高级工具

25、 号码查询 短信备份 结果显示 图 3-4 高级工具模块用例图 3 3.2.4 软件管理模块 软件管 理 程序管 理 分享 卸载 开启 程序锁 图 3-5 软件管理模块用例图 3.2.5 通讯卫士模块 通讯卫 士 黑名单 管理 添加 删除 1、 黑名单数据库操作 2、 黑名单实时拦截 图 3-6 通讯卫士用例图 3.2.6 进程管理模块 进程管 理 进程显 示 进程清 理 1、 进程的扫描 2、 进程的选择 3、 进程的清理 图 3-7 进程管理模块用例图 3.2.7 手机杀毒模块 手机查 杀 查杀扫 描 病毒删 除 1病毒特征码扫描 2 病毒特征码数据库对比 图 3-8 手机杀毒模块用例图

26、3.3文件夹及文件架构布局 开发 Android 程序时,首先要创建很多不同功能的类、以及不同的自定义 控件,来完成基本的功能操作。 为规范该软件的总体构架且方便设计,可以先把软件中可能用到的文件夹 创建出来。 本设计所使用的文件夹及功能如下表 3-1 所示。 表 3-1 软件架构文件夹管理及功能 包名描述 com.QAUsaic.mobilesafe 基础包,放入主 Activity com.QAUsaic.mobilesafe.db 数据库管理包 com.QAUsaic.mobilesafe.domain 实体类管理包 com.QAUsaic.mobilesafe.engine 引擎工具管

27、理包 com.QAUsaic.mobilesafe.receiver 接收者管理包 com.QAUsaic.mobilesafe.safe 手机防盗模块包(开发过程中需要) com.QAUsaic.mobilesafe.service 软件开启的服务管理包 com.QAUsaic.mobilesafe.test 测试包(用于开发中分阶段测试) com.QAUsaic.mobilesafe.ui UI 自定义控件管理包 com.QAUsaic.mobilesafe.utils 总工具包 3.4数据库架构 根据软件检测需求,将各种信息按以上关系表更新到 SQLite 数据库。 4详细设计 4.1数

28、据库设计 4.1.1 数据表概要 各数据表的功能描述如表 4-1 所示。 表 4-1 数据库表 数据库名称描述 antivirus.db 病毒特征库 address.db 归属地信息库 axisoffset.dat 火星坐标资源库 commonnum.db 常用电话工具信息库 contacts2 手机系统的电话联系人信息库 Mmssms 手机系统的短信保存信息库 4.1.2 数据库操作类的编写 在开发项目中以类的形式因为封装、组合一些常用的函数和事件,所以既 易于管理代码,又使代码的重用率得到了提高11。在本设计中建立了 5 个公共 类文件,用来执行各种数据库操作。主要类名称及其功用如表 4-

29、2 所示。 表 4-2 公共类文件说明 文件描述 AntivirusDao 病毒库 ApplockDao 程序锁 BlackNumberDao 黑名单 CommonNumberQueryDao 短信电话数据库 4.2欢迎界面与主页的设计 该页面的加载包含数据的初始化,桌面快捷图标的创建,数据库的加载, 程序版本的验证。在程序运行过程中,此页面会给服务端进行版本验证,同时 记录用户使用状态。 4.2.1 欢迎界面设计 (1)前台页面设计 图4-1 欢迎界面的设计 (2)后台主要功能代码设计 首先于后台生成CommomClass类,方便管理项目中用到的公共方法。欢迎 界面的处理: 更新版本的显示、

30、获取配置文件、动画开启软件欢迎页、创建桌面快捷方 式、初始化数据库、检查版本更新。 4.2.2 主页设计 (1)前台页面设计 除开应用 table 对该页的整体布局外,要设置抽屉控件,分别加入了动画效 果。 图4-2 主界面的设计 (2)后台功能设计 后台登录界面主要由管理员名和管理员密码两个输入项,所以需添加两个 Datalist 控件。界面读取点击事件,进入“手机防盗” , “通讯卫士” , “软件管理” , “进程管理” , “流量统计” , “手机杀毒” , “缓存清理” , “高级工具” , “设置 中心”等模块。 4.3 前台 UI 及功能模块设计 4.3.1 手机防盗模块 手机防

31、盗主要实现对手机防止被盗的保护。进入“手机防盗”模块,提示 用户设置手机保护密码,设置密码成功或验证成功后进入保护程序,主要有以 下几个功能:SIM 卡变更警报、GPS 追踪、远程销毁数据、远程锁屏。 (1)前台页面设计 a防盗页面注册和登录效果。 图4-3 防盗模块进入前的注册与登录设计 首次进入防盗模块前,进行密码注册。以后进入之前进行身份验证,保证 功能安全操作。 b设置向导界面效果。 图 4-4 防盗模块进入后的设置向导设计 首次进入防盗模块,会带领用户进行防盗设置,进而开启防盗功能。该防 盗模块,使用了左右滑动进行,动画页面的切换。每一步都需要验证上一步是 否成功设置,都承上启下的防

32、盗设置。设置成功后,会绑定 SIM 卡,在 SIM 非 法更换后,开启后台防盗机制,给予绑定的安全号码,该手机状态信息,手机 将处于等待安全号码给予命令的状态。 c防盗模块内容页效果、 图 4-5 防盗模块进入后的内容页设计 此页展示了防盗功能的开启状态,也展示了用户的设置,用户可以进行, 再次开启设置向导,进行修改设置内容。 (2)主要功能代码设计 在包 safe 下,建立 LostFindActivity 类进行管理,手机防盗系统,在用户的 设置向导里面,使用四个 Activity 进行切换展示,并且这四个 Activity 都继承了 BaseSetupActivity,做了公共功能方法的

33、抽取处理,统一管理这四个设置向导, 在每次动画切换时,进行上一步的验证,保证用户在设置时,以此进行了安全 设置,这样才可以开启,最高级别的防盗系统。 4.3.2 短信电话拦截管理模块 用户可以通讯目录模块中,设置黑名单,进行短信电话的拦截操作,对相 应的非法软件的短信接收,也会进行拦截与提示。 (1)前台页面设计 图 4-6 黑名单设置主体展示 图4-7 黑名单的添加和删除 该黑名单的可以添加短信拦截,还是手机拦截,还有两种同时拦截,这里 使用了广播机制,在收到电话和短信时,进行最高级别的拦截,验证是否在为 黑名单数据库所来的操作,进行拦截防止打入。 (2)主要功能代码设计 首先需要定义Cal

34、lSmsSafeActivity类对象,以便调用。 定义自定义方法dlBind和deplayTitle分别用于显示添加和删除黑名单。自定 义方法则调用自定义方法dlBindPage显示黑名单数据库信息。 BlackNumberDBOpenHelper首先为把添加的黑名单信息添加到数据库中。 4.3.3 手机内软件管理与监控模块 用户单击软件管理可以进入软件监控设置模块。 (1)前台页面设计 图4-8 手机软件管理设计 (2)后台主要代码设计 在Page_Load事件中,调用自定义方法GetGoodsInfo将指定的详细信息显示 出来,即首先从数据库获取指定的信息,然后逐步对TextBox赋值进

35、行前台页面 显示。 单击返回按钮时,触发click事件,页面返回到session“aaddress”内的地址, 即之前页面的地址,但为了方便,本页设置为直接跳回主页。 4.3.4 手机查杀功能模块 用户单击软件管理可以进入软件监控设置模块。 (1)前台页面设计 图4-9 手机查杀前台页面 (2)后台主要代码设计 创建AntiVirusActivity类,来开启手机查杀功能,逐行扫描手机内部软件和 文件,进行数据病毒体征码比对,把符合病毒特征的数据进行找到,并且进行 杀除,进而保障了用户对软件的使用安全。 4.3.5 手机工具箱功能模块 用户单击高级工具可以进入工具箱设置模块。 (1)前台页面设

36、计 图4-10 高级工具模块设计 (2)后台主要代码设计 对数据的查询,获取手机用户归属地信息,查询常用号码数据库,获取我 们常用的号码,便于用户进行查阅。手机短信备份,对手机短信进行本地保存, 便于用户进行,珍贵信息保留,防止遗失。 4.3.6 流量管理统计模块 用户单击流量管理可以进入流量统计模块。 (1)前台页面设计 图4-11 手机流量统计设计 (2)后台主要代码设计 开启流量统计功能,实时查询,手机自带的内部存储流量的文件,进行读 取数据,并且本地保存,形成我们所看到的流量统计视图。进而让用户更好的 了解到自己,在流量使用上的情况。 4.3.7 手机小火箭功能模块 用户单击进入设置管

37、理可以开启手机小火箭功能模块。 (1)前台页面设计 图4-12 手机小火箭模块设计 (2)后台主要代码设计 该小火箭的功能比较难,因为要在所以界面都要显示出悬浮球,并且在点 击触发时变为小火箭,然后对小火箭的位置进行实时定位,在特定位置开启发 射装置,在用户松手情况下开启动画,使得小火箭发射成功,然后启动清理缓 存机制,进行,体验式清理手机内存。 4.3.8 桌面小控件功能模块 用户可以在桌面开启小控件,进行实时了解自己手机状态,桌面控件模块。 (1)前台页面设计 图4-13 手机桌面小控件模块设计 (2)后台主要代码设计 开启手机桌面小控件,通过发送广播进行,监控实现实时显示手机内存使 用状

38、况,并且加入了点击事件,可以使得用户很方便的进入到,我们自己的手 机管理软件,更加提高了用户的使用兴趣。 4.4 后台服务功能模块设计 4.4.1 后台程序锁监控服务模块设计 前台任何页面底部都设置了程序锁监控服务,对程序的开启,进行轮询监 控,如果是我们要锁定的程序,就进行密码验证。后台验证主要是用来进入其 他程序进行安全性的检索,以防止非法用户进入该隐私程序。 (1)进入需要锁定软件开启身份验证 手机端 Widget 的使用,点击圆圈 可杀死不需要的进程,点击英文 字母可进入该程序 自动生成的桌 面快捷方式 图4-14 手机程序锁模块设计 (2)后台主要功能代码 首先需要定义WatchDo

39、gService和ApplockDao类对象,以便调用。 在startWatch()事件中,开启后台监控,循环检测用户行为。用户输入完验 证信息后单击进入按钮,在该按钮的click事件下,进行输入内容是否合法的判 断,如果输入的信息合法,则进行该软件,反之则弹出对话框,提示用户重新 输入。 4.4.2 后台短信电话拦截服务模块设计 短信电话拦截服务模块主要包括对黑名单的添加和黑名单的修改检索一些 基本管理,下面只对电话拦截做以说明。 后台主要功能代码设计 首先需要定义CallSmsService和BlackNumber类对象,以便调用。 在InnerSmsSafe中,调用ddlClassBin

40、d类的ddlUrlBind,用于开启广播接收者。 4.5权限的设置 4.5.1 清单文件配置中权限的设置 (1) 对网络的访问权限。 (2) 对本地资源的访问权限 (3) 读取电话状态的权限 (4) 获取系统启动的权限 (5) 读写 CONTACTS 数据库的权限 (6) 有关短信的权限 (7) 开启手机震动传感器的权限 (8) 允许打开窗口的权限 (9) 创建快捷方式的权限 (10) 拨打电话权限 (11) 读写通话记录的权限 (12) 关闭其他程序的权限 (13) 获取最近运行程序的权限 (14) 获取网络状态的权限 4.5.2 超级管理员权限的设置 (1) 首先在清单文件中的配置 (2)

41、 在 xml 目录下的设置 在 res 资产目录下,新建 xml 文件夹,在文件夹中设置以上指定的配置文件 device_admin_sample。 (3) 在代码中开启超级管理员模式 在 AdminReceiver 类中,使用 DevicePolicyManager 管理者,开启一个超级 管理员,并且对该程序进行授权12。这样,我的安全管理软件就已经可以进行 锁屏、删除数据、关机处理等超级用户权限下的,操作行为。 总结 手机未来的发展将是更智能化、安全化,从安全角度上来考虑,手机的安 全应该从两个角度上去考虑,防盗和隐私。最重要的是用户的隐私和数据,手 机应该发展成为一个很小的网络终端,所以的信息都存储在服务器中,手机中 的信息是从服务器中读取的,甚至包括手机中的个人设置信息,一旦用户的手 机丢失,用户可以把手机丢失的信息报给服务器提供商,提供商锁定用户当前 的信息,这样用户的隐私就不会泄漏,数据永远都不会丢弃。对与防盗,我觉 得最重要的要从硬件生产商来考虑。 通过此次难得的毕业设计,我深深体会了实践出真知的真正含义。书到用 时方很少,在做设计时就发现了自己知识比较匮

温馨提示

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

评论

0/150

提交评论