基于Android的手机遗失后数据自毁系统的设计与实现
2017-02-27魏晋
魏 晋
(长治医学院计算机教学部 山西 长治 046000)
基于Android的手机遗失后数据自毁系统的设计与实现
魏 晋
(长治医学院计算机教学部 山西 长治 046000)
随着越来多的业务可以在手机上进行,手机已经变成了人们的第二个“银行卡”和“钱包”,但是人们在享受手机带给我们便捷的同时,人们也在承担着手机遗失后带来巨大损失的风险。手机遗失后如何能将手机中全部数据远程清除,这一问题就变得尤为突出。设计与实现一个手机遗失后,可以远程清除遗失手机数据并恢复出厂设置的APP,就可以较好的解决这一难题。
Android系统;自毁程序;云端服务器
0 引言
随着当前4 G网络的覆盖和无线网络技术的飞速发展,手机已经慢慢成为了人们的第二个“钱包”,支付宝、微信等多种手机付款的交易方式在我们的生活中随处可见[1-2]。此外我们的手机中还会有通讯录、相册、以及包含有个人信息的APP软件等。因此在生活中人们也最担心遗失手机,对于手机个人用户来说资金的损失、个人信息的泄露,这些损失都是巨大的。针对于这一问题设计和开发一个在手机遗失后,遗失手机能够自动将支付宝、微信和保存个人信息的一些APP软件卸载并删除的软件,就显得具有非常大的实际使用价值和现实意义了。
1 系统需求分析
1.1 系统功能需求
系统由用户端部分与Bmob云端数据库组成。用户端部分的主要功能是在手机遗失后,被遗失手机将启动自毁数据程序,将手机中所有APP软件、通讯录和相册等信息全部清除。那么如何能激活自毁数据程序呢?在手机遗失后本系统采用了两种方法来解决这一问题。方法一是主动向遗失手机发送包含有特定内容的短信,遗失手机在接收到包含有特定内容短信后,立即激活自毁数据程序。第二种方法是系统监控当前的SIM卡信息与系统绑定的SIM卡信息是否一致,如果不一致将激活自毁数据程序。为了保证数据自毁的彻底性,本系统设计的自毁数据程序运行过程是锁定手机屏幕、导出手机通讯录、上传通讯录到Bmob云端数据库,最后根据Android底层功能特性强制调用并运行恢复出厂设置命令[3]。从自毁数据程序运行的过程来看,只要开始运行自毁数据程序,用户根本无法中断程序运行,这样就可以保证对遗失手机数据的彻底清除。
Bmob云端数据库的功能是为系统提供保存、交换和对数据进行处理的数据仓库支持。
1.2 系统主要工作流程
根据系统的功能需求与程序的实际运行流程,主要工作流程如图1所示:
图1 系统主要工作流程图Fig.1 Main work flowchart of the system
2 系统架构设计
2.1 模块划分
Android软件开发模式不同于其它的软件开发模式[4-5],因此模块划分不仅要以功能需求、系统的工作流程为基础,更要考虑到Android系统特性,以及手机这一特殊运行平台的局限性来客观的划分模块。本系统模块的划分如图2所示。
图2 模块划分图Fig.2 System module partition
2.2 主要模块说明
系统的核心模块就是选择监控服务模式模块。选择监控服务模式模块的功能是让用户设置在遗失手机后,采用哪种方式激活自毁数据程序。本系统中用户可以选择其中一种或是两种。当用户选择监控短信激活自毁数据程序的方式时,系统需要用户输入用于激活自毁数据程序的具有特定内容的短信识别码。当用户选择监控SIM信息方式激活自毁数据程序时,系统会自动将当前的SIM卡信息保存到Bmob云端数据库中进行绑定;此外本系统还包括“查看绑定SIM卡信息”、“更换SIM卡”和“修改登录密码”等模块。
2.3 数据库架构设计
为了减少系统的开发成本和时间,本系统采用了Bmob云端数据库。Bmob云端数据库与Android系统有着非常好的兼容性,并为Android开发提供了非常方便和快捷的SDK支持,这样在很大程度上提高了Android的开发效率[6]。数据库架构模型如图3所示。
图3 数据库架构图Fig.3 Data base structure diagram
3 核心功能模块的设计与实现
3.1 监控短信激活自毁数据程序模块的实现
在Android系统中短信监控通常是采用广播技术来实现的,但是Android系统的广播是在不同的程序间逐个传递的,如果有一个程序获取了短信广播,那么广播将立即结束,后续程序将再也无法获取广播[7-9]。那么如何能让广播一直运行不被结束呢?在本系统的设计中我们大胆尝试了采用将广播注册到服务中,来保证广播不会被结束的方法。主要实现方法如下所示:
3.2 监控SIM卡信息激活自毁数据程序模块的实现
SIM卡的信息具有唯一性,因此可以通过对现有SIM卡信息与原有系统绑定的SIM卡信息进行比对,从而判断手机SIM卡是否更换或是拔出。主要实现方法如下所示。
3.3 系统实现
按照设计要求对系统每个模块进行了编程实现,实际运行效果如图4所示。
4 系统测试
本系统的核心模块是监控短信激活自毁程序模块、监控SIM卡信息激活自毁程序模块,因此我们着重对这两个模块进行了测试,测试结果如表1所示。
5 结论
基于Android平台的手机遗失后数据自毁系统,大胆尝试将广播注册到Android系统服务中这一设计方式,并通过监控特定内容短信和SIM卡信息的变化,来判断是否远程激活系统自毁数据程序,从而实现了远程清除遗失手机数据的目的。在经过实际的测试和使用后,运行效果良好完全可以满足实际的需求。
图4 系统效果图Fig.4 System effect diagram
表1 测试结果Tab.1 Test result
[1] 李淑民. Android手机隐私泄露研究[J]. 软件, 2015, 36(2): 69-72.
[2] 赵哲, 宋俊德, 鄂海红. 基于Android 平台的移动应用构建研究与设计[J]. 新型工业化, 2013, 3(6): 78-89.
[3] 邢晓燕, 金洪颖, 田敏. Android 系统 Root 权限获取与检测[J]. 软件, 2013, 34(12): 208-210.
[4] 荣艳冬. Android 软件权限系统的设计与实现[J]. 软件, 2014, 35(2): 50-51.
[5] 申晋祥, 鲍美英. 基于Android 的移动在线教育平台的设计与实现[J]. 软件, 2016, 37(3): 30-33.
[6] 陈煜驰. 基于Android 的4over6 技术驱动程序设计与实现[J]. 软件, 2015, 36(2): 118-126.
[7] 李艺琳. 基于Android 平台智能手机短信应用的研究与改善[J]. 软件, 2014, 35(9): 109-114.
[8] 汪文彬, 杨少辉. 基于短信控制的Android手机安全系统的设计与实现[J]. 软件, 2015, 36(6): 21-25.
[9] 王亚东, 雷灵光, 周健等. Android 移动设备管理系统的设计与实现[J]. 软件, 2016, 37(02): 11-16.
The Design and Implementation of Android-based Mobile Phone is Lost After the Data System Based on Self-destruct
WEI Jin
(Department of Computer Teaching, Changzhi Medical College, Changzhi 046000, China)
With more and more business can be carried out in the mobile phone, the mobile phone has become the people of the second “bank card” and “wallet”, but when people enjoy the convenience brought by mobile phone at the same time, people also bear the risk of loss after the huge loss of mobile phone. After the phone is lost, how to remove all the information in the phone remotely, this problem has become particularly prominent. Design and implementation of a mobile phone is lost, you can remotely clear the lost phone data and restore the factory settings of the APP, you can better solve this problem.
Android system; Self-destruct program; Cloud server
TP311.5
A
10.3969/j.issn.1003-6970.2017.01.008
长治医学院科研启动基金项目(QDS201505)
魏晋(1975-),男,讲师,硕士学位,主要研究方向:计算机软件工程与信息安全。
本文著录格式:魏晋. 基于Android的手机遗失后数据自毁系统的设计与实现[J]. 软件,2017,38(1):34-36