微波EDA网,见证研发工程师的成长!
首页 > 通信和网络 > 通信网络技术文库 > Android平台手机防盗系统的安全解决方案

Android平台手机防盗系统的安全解决方案

时间:06-10 来源:C114 点击:

3即时通信模块的设计与实现

即时通信模块为Web端手机防盗管理系统和手机防盗系统客户端提供了实时通信的渠道,让用户在登录Web端手机防盗管理系统之后,可以实时地对被盗手机进行远程控制,保护用户隐私,并追踪找回被盗手机。即时通信模块包括服务器和客户端两部分,通过在服务器与客户端之间建立网络连接,从而实现即时通信。

即时通信模块的处理流程如图3所示。


图3即时通信模块的处理流程图

3.1服务器端的设计与实现

本系统采用开源的Openmobster手机云平台来搭建即时通信服务器,并根据系统的需要进行了改进和优化。该平台是一个向本地手机程序提供"云"服务的平台,它内嵌了一个基于J2EE开放源代码的应用服务器JBoss.在JBoss服务器启动后,可以通过PC的浏览器启动控制台。JBoss的控制台界面简陋,和其他商业化服务器的控制台差别很大,不够直观。因此考虑将控制台改造成网页的形式,这样既可以方便用户操作,界面也更直观。

为了该平台的服务器跟手机终端之间实现通信,需要在JBoss控制台程序中新增一条命令,相应地在服务器端也要新增处理这个命令的代码,用控制台发命令,让服务器发Push消息给手机上的Service.服务器端的总体设计流程主要分为以下几步:

①对控制台代码进行分析,找出控制台的命令与类的对应关系。

②因此新增了一个FindCommand类,并且修改了配置文件,使控制台可以运行新命令。

③在服务器端新增了一个对应控制台新命令的findPhoneCommand类,继承自MobileServiceBean,放在服务器端处理新增的命令。

④在服务器端建立一条Push通道。findPhoneCommand类在收到命令时就会通过这个Push通道向手机上的Service发Push消息。

⑤将控制台改造成网页的形式来发命令。

3.2客户端的设计与实现

系统客户端包括手机即时通信客户端和Web即时通信客户端。

Web即时通信客户端基于JavaEE,利用Openmobster云平台的Jboss服务器对JSP网页文件进行热部署,通过登录到即时通信服务器端与手机客户端进行通信。

移动互联网中,Android智能终端通过WiFi或GPRS连接到互联网。手机即时通信客户端通过激活手机设备连接到服务器,然后以Java Bean的传输协议形式,对协议进行解析并执行相应的命令操作。最后再将处理的结果封装成Bean的对象,在客户端与服务器之间进行传输。

4远程控制模块的设计与实现

4.1 Web远程控制模块的设计与实现

Web远程控制模块在C/S模式的基础上,增加了B/S模式,旨在增强对被盗手机的控制。当手机丢失,安全号码手机不能及时用来控制被盗手机,这时通过Web网页来进行远程控制,它能在第一时间锁定手机,保护手机上的隐私数据不被窃取,为尽快找回手机提供帮助。Web控制模块实现流程如下:

①用户通过浏览器打开网页,选择需要下发的命令,然后输入用户名和密码,点击"确定"后调用JSP代码。JSP代码将网页请求封装的各功能选项字段取出,封装进一个数据对象中。

②在服务器端定义的用于下发的Channel会定期调用相关接口,对上面封装的数据对象进行检查,一旦发现有新插入的数据,会通过对应的接口取出该数据,将其封装到Bean对象中,通过Openmobster推送给手机终端。

③终端后台模块中的服务同样建立了对应云端Channel的处理。一旦收到Channel的下发通知,通过发送Intent的方式启动一个Activity[4],这个Activity在启动过程中可以通过Bean的相关接口读出对应用户名和通道下发的Bean对象,通过Bean的一些方法解析并获取下发通知中的各功能项数据字段,调用Android平台提供的各接口,完成对手机的远程控制。

④将远程控制处理的结果封装到一个新的Bean对象里,然后注册一个用于上传的Channel,最终将结果上传到服务器的数据库并显示在网页界面上。

Web远程控制模块的处理流程如图4所示。


图4 Web远程控制模块的处理流程

4.2短信远程控制模块的设计与实现

短信控制模块的设计主要是基于监听手机短信数据库的变化,从而获取短信并判断短信的类型。如果是特殊格式的指令短信,则首先将手机调为静音模式并关闭系统的消息通知,然后再根据指令进行具体的操作。待操作完成以后,回复短信发件人告知指令执行完毕,删除此条短信并将手机恢复到之前的情景模式;否则,不作任何处理,进入普通短信的系统处理流程。

短信控制模块的处理流程如图5所示。


图5短信控制模块的处理流程图

5实现结果

系统采用了C/S模式和B/S模式相结合的架构来实现,服务器与客户端通过Socket进行网络通信[5].在服务器端使用了Openmobster手机云平台,该平台的底层支持功能强大,为系统的通信连接,即数据的上传与下发,提供了良好的保障。客户端采用Android手机平台,由于Android提供了丰富的接口,使系统具有良好的可扩展性。该系统可以实现防盗追踪、远程擦除、远程锁定、远程同步、远程定位等功能[6].实现环境为HTML+JSP+Windows+Eclipse.通过该系统的防盗追踪功能、远程锁定手机功能和远程定位功能实现的结果如图6所示。


图6防盗追踪、远程锁定、远程定位结果图

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top