APP下载

基于android平台的手机安全卫士APP设计与实现

2018-11-09黄俊鑫白发明黄张孔蒙有明

科技视界 2018年18期
关键词:个人隐私

黄俊鑫 白发明 黄张孔 蒙有明

【摘 要】自从Google的Android系统发布以來,Android对智能手机的普及起到了非常重要的推动作用,移动设备领域也因此发生了巨大变革。手机从最初的通讯工具转变为每个人都具有依赖性的智能电子产品,通过智能手机可以快速便捷的完成支付、游戏、导航、外卖等等功能。与此同时,人们越来越多的在手机上编辑、发送、储存个人隐私。

【关键词】Android;手机安全;个人隐私;APP

中图分类号: TN929.53;TP309 文献标识码: A 文章编号: 2095-2457(2018)18-0104-003

DOI:10.19694/j.cnki.issn2095-2457.2018.18.047

根据中国信息通信研究院权威发布的《2017年12月国内手机市场运行分析报告》[1]显示2017年,智能手机出货量为4.61亿部,其中Android手机出货量3.83亿部,占比约83%。Android手机在生活中逐渐的大众化,在2017年的央视315晚会上,甚至被爆出通过常见的手机USB充电桩,然后植入简单的入侵程序即可成功入侵正在充电的手机,并且可以使用该手机发送短信,还可以操作绑定在该手机上的银行支付业务,悄无声息的使用着机主的存款,由此可见增加手机安全程度已经到了迫在眉睫的处境。本次系统的设计是以切合实际的发展和满足用户的需求为目标,力求为手机安全发挥出系统自身强大力量。笔者将结合自己的学习和开发研究经验,大体上表述手机安全卫士APP的设计与实现。

1 系统概述

基于Android的手机安全卫士采用MVC(模型-视图-控制)架构体系架构,针对手机安全卫士系统的各个功能模块进行设计实现。在win10操作系统上,项目使用SQLite数据库进行数据管理,采用Eclipse开发平台进行代码编写。

本系统是为保障Android手机用户的个人隐私、财产不受侵害而设计。针对目前手机遗失、木马短信、电话骚扰、推销短信、病毒入侵和缓存堆积等主要存在问题,对应设计了手机防盗、通信管家、手机杀毒、缓存清理等功能,通过优化UI设计增强用户体验,减低使用难度。系统主要有如下8个功能。

(1)手机防盗:当手机被盗时,可通过短信、邮件等手段发送手机位置到安全号码上。远程控制被盗手机进行数据销毁、播放报警音乐等操作。[4]

(2)通信管家:随着网络的便捷和个人信息的泛滥,我们会发现在短信功能中,陌生人发来的短信比例远多于熟悉的人,对这些垃圾信息和电话进行屏蔽可为用户减少烦恼。用户对自身需求建立通讯黑名单,可以选择拦截电话、短信或者两者都拦截。

(3)进程管理:显示正在运行的系统进程和用户进程,并显示相应进程的进程数量,同时显示当前状态下总内存大小、占用内存大小和剩余内存大小,其中用户可选择是否显示系统进程。用户通过关闭进程达到释放相应进程所占据的系统资源等效果。

(4)流量统计:以列表的形式显示每个程序使用流量的大小。达到显示数据让用户判断是否存在程序后台偷跑流量的问题。

(5)手机杀毒:需要快速扫描手机中所有的软件。当发现疑似病毒程序时,需要提供用户是否卸载程序的选择,从而达到查杀病毒的功能。

(6)缓存清理:进入缓存清理界面,自动扫描可清理的缓存程序,以列表的形式显示结果,包括每个程序可清理的缓存大小。除一键清理缓存功能外,还提供对单个程序的缓存清理。

(7)高级工具:高级工具包括归属地查询、短信备份、常用号码查询、程序锁等。归属地:输入手机号,实时输出归属地结果;短信备份:对短信息进行备份,有需要时可进行短信找回;常用号码查询:对一些常用电话号码进行归类划分,方便用户快速查询;程序锁:对程序进行上锁,密码输入正确方可进入程序。

(8)设置中心:软件是否自动更新软件设置,电话归属地是否显示设置、黑名单拦截开关、密码更改设置。

2 主要功能实现

2.1 Splash页面

本手机安全卫士APP主要由多个页面组成,其中Splash页面具有初始化数据、检测版本号、显示程序图标、显示版本号、显示圆形滚动进度条更功能,用于提高用户体验。Splash流程图如图1所示。

当用户点击手机安全卫士图标进入程序时,系统自动链接服务器检测客服端是否为最新版,如果是最新版本将进入功能主界面,如果检测出与服务器设定版本不一致,则判定当前客户端版本较低,提示用户是否升级,若用户选择升级便自动下载最新版本并自动覆盖安装,不升级便进入功能主界面。

2.2 手机防盗的实现

该功能的关键实现思路是通过检查插入手机的SIM卡的序列号与绑定序列号是否一致,进行判定手机是否遗失。系统一旦检测到SIM卡发生改变,序列号也会改变,当序列号与绑定序列号不一致时,判定为被盗状态,此时可通过短信或邮件发送手机GPS定位到原先设置的安全手机号码或邮箱上;若序列号与绑定序列号一致,判定为正常状态。SIM卡校验流程图如图2所示。图2 SIM卡校验流程图

用户进入该功能后,程序判断用户是否已经设置安全密码,未设置安全密码则需要完成相应设置,该设置包括设定安全密码、绑定SIM卡、绑定安全密码、是否开启手机防盗。如果判定用户已经完成相应设置,则需要用户提供安全密码用于系统验证是否为机主,只有安全密码输入正确才能进入手机防盗列表界面。用户可在机防盗列表界面查看以及更改绑定的安全号码、打开或关闭防盗功能、更改安全密码和SIM卡。位置追踪、数据销毁和播放报警音乐等功能选项则以列表形式进行显示。

2.3 通信管家

用户根据自身需求建立通信黑名单,当系统监听到有短信或电话时,获取来电号码并检索是否为黑名单,对黑名单内的电话号码进行相应拦截,保障用户的通信自由和正常社会活动。通信管家流程图如图3所示。

用户进入该模块后,程序以列表形式展示黑名单列表。用户可以选择添加按钮进行黑名单的增加操作,或选择垃圾桶按钮从黑名单中删除已经添加的黑名单号码。当添加号码时,输入手机号码后,可以对该号码选择屏蔽的类型,屏蔽类型包括电话屏蔽、短信屏蔽以及全部屏蔽。在黑名单列表中,通过点击号码,可以查看该号码的屏蔽类型和进行更改屏蔽类型操作。

2.4 进程管理

进程管理是提供用户对正在运行的进程进行管理操作的模块,使用户了解正在运行的系统进程和用户进程情况。进程管理流程图如图4所示。

该功能以列表形式显示各进程,s在固定位置显示进程数、总的运行内存大小和剩余运行内存大小,区分系统进程和用户进程。此界面用户可以单选、多选或全选进程进行进程清理工作,也可以选择该模块内的设置功能。设置功能包括设置锁屏后是否自动清理,设置系统进程是否显示。

2.5 手机杀毒

手機杀毒实现的原理之一就是判断应用中特殊信息如MD5码是否与病毒库中存在的MD5码一致,一致则存在病毒,反之通过扫描。手机杀毒流程图如图5所示。

在该功能内,用户点击检测病毒按钮后,系统自动扫描并获取手机中所有应用的MD5值,将所得到MD5值与病毒库中的MD5值进行比对,如存在一致的MD5码,则过滤出相应的可疑程序,自动弹出对话框,询问用户是否需要对应用进行卸载操作,若用户同意卸载便跳转系统卸载程序界面。取消对话框后会接着扫描其他应用,直至扫描完成显示结果界面。

3 结语

Android系统因开放源代码导致大量非法分子得到可乘之机,Android手机用户的个人信息、隐私和财产受到威胁,致使我们产生研究基于Android手机安全卫士的想法,这便是本文的研究背景。我们对Android手机用户的手机安全需求进行分析,设计出这款手机安全卫士,大体功能在一定程度得到实现。例如针对手机丢失、病毒防护、缓存过多、流量偷跑、电话骚扰等问题,设计了手机防盗、通讯管家、进程管理、流量统计、手机杀毒等相关功能。然而,软件也存在许多不足,在手机杀毒模块中,因病毒数据库得不到最全面的更新,导致对一些最新的病毒得不到应有的拦截,不能为用户提供全面的安全保障也是本软件需要进一步完善的一方面。

【参考文献】

[1]中国信息通信研究院.2017年12月国内手机市场运行分析报告[R].2018-01-09.

[2]匡风飞.基于Android平台的手机安全卫士研究与设计[J].电脑知识与技术,2015,(09:50-53.).

猜你喜欢

个人隐私
针对网络信息系统的个人隐私保护方案
大数据时代个人隐私保护探析
海量数据共享与个人隐私保护