①开发的软件名称为Android手机防火墙。
②该软件主要有:流量监控、上网监控、骚扰拦截、黑白名单管理、任务管理、软件管理和设置七种功能。下面将具体介绍。
1)流量监控包括用户可以设置当月结余日期和当月总流量值;当流量用超之后,会发出警报,用户可以进行数据连接(GPRS)开关;可以实时观察流量的使用情况。
2)上网监控包括关闭或开启任意一个软件的上网功能,采用黑白名单的模式。
3)骚扰拦截包括查看拦截信息,包括来电、拨打和短信;用户还可以点击拦截信息进行编辑:删除和恢复到系统;在菜单栏提供清空拦截记录和刷新两种功能。
4)黑白名单管理包括添加黑名单(白名单)、查看拦截记录、设置拦截规则、添加关键字、清空黑名单(白名单)等功能。
5)任务管理包括查看进程、剩余内存等信息;可以点击屏幕底部按钮杀死进程,前提是你选择了需要杀死的进程;用户还可以在设置里面可以选择是否显示所有进程和是否锁屏杀死所有进程;以及用户可以点击某个进程查看它的详细信息和权限列表。
6)软件管理包括查看用户安装的软件和系统所有软件,可以对某个软件进行启动、卸载、查看详细信息等操作。
7)设置包括设置开机自启动,以及是否需要显示悬浮球以便方便清理垃圾。
3.2项目概述
3.2.1目标
通过开发一个手机防火墙项目来保障用户安全放心的使用手机,避免不必要的资费浪费和个人信息的泄露,以及不受陌生电话和短信的骚扰。
该软件是基于android系统设计的,通过号码黑白名单、软件黑白名单等形式[11],可以实现网络流量的有效管控和骚扰拦截。用户下载安装该软件后,可以手动输入黑白名单,也可以直接获取系统联系人动态设置黑白名单。然后,在手机root之后,防火墙会采用我们事先定义好的规则,对系统里具有获取Internet访问权限的软件选取来管控其是否可以上网。该防火墙还需要实现用户可以自己设置流量套餐数目功能,以及动态显示出每一软件使用的流量值[12]。
短信拦截与来电拦截类似,也是采用黑白名单的方式来拦截,同时也具有关键字拦截的功能。在任务管理方面,用户可以自由的杀死不需要运行的进程,查看运行进程的权限分配情况。值得说明的是,该软件还实现了悬浮球功能,为的是更方便清理缓存。
3.2.2用户的特点
该软件最终用户为普通Android手机用户,用户应能够安装普通安卓软件并能熟练操作相关安卓应用。
3.2.3开发环境
系统需求:Windows 7及以上操作系统
软件环境:Android开发环境、SQLite数据库
测试环境:Android虚拟机、Android真机测试
3.2.4运行环境
Android 版本支持2.8及以上手机操作系统,800*480以上分辨率
3.2.5开发语言
Java语言;SQL数据库查询语言。
3.2.6假定和约束
开发期限:
项目应在5月20号之前基本完工,在6月5号前,应基本完成开发测试工作和文档撰写工作。
3.3业务分析
根据上文的分析,得出该系统的主要业务功能,下面给出具体的框架图,见图3.1。
图3.1 软件功能表
3.4功能需求
3.4.1功能需求总述
Android手机防火墙不仅要实现流量、来电、短信拦截和过滤等功能,而且还要达到界面友好美观、使用方便,且反应速度及时、可靠性好等特点,来保障用户安全放心的使用手机。
下面将依据用户对Android手机防火墙的普遍需求,列举出相应的防火墙需求列表,如表3.2所示。
Android防火墙用户功能需求表
表3.2
编号 功能 1 用户可以设置结余时间和总流量值,当流量用超后会报警通知,并且关闭gprs连接;用户可查看软件实时使用流量的情况; 2 用户可以关闭或开启任意软件访问3G和wifi的权限;用户根据需要选择相应模式来控制网络访问; 3 用户可以查看骚扰拦截的信息,并对其编辑; 4 用户根据需要设置编辑黑白名单号码并且设定相应规则;根据用户设定的规则来对通话和短信进行屏蔽和接收;具有一声响来电提醒的功能;用户也可以设置关键字进行短信关键字过滤屏蔽; 5 用户可以管理正在运行的进程,清理或保留; 6 用户可以管理手机已安装的软件; 7 用户可以设定软件是否开机自启动、显示悬浮球、是否自动执行上网监控中的选择等;
3.4.2设计思路
①骚扰拦截模块
该模块主要用于记录用户手机接收到的骚扰信息,包括电话拦截记录和短信拦截记录[11]。用户可以编辑拦截信息:删除或者恢复到通话(短信)记录。同时,用户可以刷新拦截列表,显示最新拦截信息。
②黑白名单模块
该模块主要用于添加黑白名单、设置黑白名单模式、编辑关键字以及清空功能。
在设置黑白名单的时候,实现用户可以选择你所要的规则。可以实现禁止号码呼入、禁止号码呼出、拦截号码短信、拦截向号码发送短信等功能。
只要用户开启黑(白)名单模式,系统就会根据用户自己设定的规则来拦截电话和短信消息。用户也可以选择是否保留拦截信息、是否自动回复短信拦截、是否自动回复电话拦截、是否开启夜间防骚扰模式、是否开启一声响提醒等功能。
在关键字的设置中,实现用户可以编辑你所需要拦截短信含有相应敏感词语的关键字[13][14]。
③上网监控模块
该模块用于实现管理手机上任意一款软件通过3G和WiFi访问网络的权限[2],可以随时开启或关闭。类似于来电黑白名单屏蔽一样,该模块同样可以采用黑白名单的模式来管理软件访问网络。
黑名单模式是指只允许在黑名单列表以外的软件才可以通过3g和wifi访问网络。在监控已经开启的前提下,选择你需要关闭或开启的软件(或软件id号),系统会自动执行你的选择。当然,也可以关闭自动执行,实行手动执行。
白名单模式与黑名单模式类似,只不过反过来而已,即只允许你选择的软件才可以访问网络,没有选择的是不能访问的。不管是白名单模式还是黑名单模式,都可以选择禁止手机上所有软件访问网络[15]。
④流量监控模块
该模块用于实现查看流量使用情况,并且可以设定每月套餐流量值和结余日期。例如在不同的地区(比如广州)每月的套餐结余日期不同,并不是固定在月底,所以只要用户设定适当的结余日期,系统会根据这个日期和每月套餐值来计算,并在流量超额使用之后提醒用户。在收到提醒后,用户可以选择关闭数据连接或继续使用。同时,该模块还提供了查看软件实时使用流量的动态列表。用户可以清晰地查看哪一款软件耗流量多,哪一款耗流量少[20]。
⑤任务管理模块
该模块主要用于对手机上正在运行的进程进行查杀。用户可以选择显示系统全部进程,也可以查看剩余内存、进程数目。当用户选择某个进程时,会弹出一个对话框,里面显示进程名和所有请求权限目录。
⑥软件管理模块
该模块主要用于对手机软件的管理。用户可以查看系统所有软件信息,也可以查看用户安装软件信息。当用户选择了某个软件时,可以对其启动和卸载操作。
⑦设置模块
该模块主要实现软件的一些系统设置。用户可以选择是否开机自启动、是否显示清理垃圾的悬浮球。
3.4.3具体实现流程
本软件主要实现骚扰拦截、黑白名单管理、流量管理、上网监控、任务管理等七大模块的功能。下面将详细介绍每一个模块的具体流程。
①骚扰拦截管理
该模块把所有拦截的信息显示其中,包括短信拦截信息和电话拦截信息。可以点击选项卡查看相应的记录,对其中的某个拦截信息列表点击,会弹出编辑对话框。通过它可以对任意一个信息删除和恢复到系统通话或短信记录中。基本流程如下图3.2
上一篇:
win7下无线网卡软AP设置_针对android系统
下一篇:
试论APP广告在手机中的应用