随着智能手机的快速普及,智能手机操作系统市场风生水起。由于Android手机的便利性和实用性,很多人会把银行卡密码、电话密码、网络支付密码、重要日程提醒等个人信息和一些隐私数据放到手机里。如果手机放在桌子上或者被别人借走,短信和通讯录等隐私会被别人无意间看到或有意窃取。有时候在公交车上或者其他公共场合,手机会被弄丢或者被小偷偷走,不仅短信、通讯录、照片等隐私泄露了,还可能导致亲戚或朋友上当受骗对人们的工作和生活带来很大的影响。
手机被盗以后,我们希望能够和手机建立一个安全可靠的会话,来实时发送对被盗手机的控制指令,来保护手机里的个人隐私保护。通过远程定位,确定手机位置,再通过远程报警,确认手机所在,来找回手机
本文就在分析讨论Android手机软件开发技术原理的基础上,开发出能为用户提供更好的基于Android平台的被盗以后保护手机信息和协助找回的手机防盗软件
关键字:Android系统 ,隐私保护, 手机防盗, 远程定位
1.1 研究背景
由于Android手机的便利性和实用性,很多人会把银行卡密码、电话密码、网络支付密码、重要日程提醒等个人信息和一些隐私数据放到手机里。如果手机放在桌子上或者被别人借走,短信和通讯录等隐私会被别人无意间看到或有意窃取。有时候在公交车上或者其他公共场合,手机会被弄丢或者被小偷偷走,不仅短信、通讯录、照片等隐私泄露了,还可能导致亲戚或朋友上当受骗,对人们的工作和生活带来很大的影响。
手机被盗以后,我们希望能够和手机建立一个安全可靠的会话,来实时发送对被盗手机的控制指令,来保护手机里的个人隐私并追踪找回被盗手机。XMPP是一种开放的、灵活的和可扩展的基于XML的实时消息和在线协议,提供一种请求-应答服务,使得该协议成为internet上实时通信协议的一种选择。另外,基于XMPP协议的消息在传送石经过加密处理的,在接收端将消息内容解密出来,为实时通信提供了安全性保障。
因此,本文提出了在手机被盗后,通过即时通信向被盗手机发送远程控制指令来保护个人隐私并追踪找回被盗手机,将隐私保护、手机防盗、GPS定位有机的结合在一起,具有良好的研究价值和应用前景。
1.2 国内外研究状况发展趋势
随着Android手机的普及,人们对手机里的隐私数据越来越重视,不仅不希望别人看到自己的隐私,还希望手机在被盗后能及时删除手机里的隐私数据,如果可能的话,尽最大努力找回被盗的手机。美国著名的杀毒软件公司McAfee发布了基于Android平台的WaveSecure软件,允许用户远程锁定用户的设备、清除手机上存储的重要数据以保护用户的隐私、用设备或通过Web远程备份数据、随时随地在线访问数据、将数据还原到新设备、查找遗失的设备并在地图上标出设备的位置、跟踪插入的SIM卡以及所进行的通话来帮助找回设备等,一定程度上保护了用户的隐私安全。国内的安全软件公司也推出了类似的软件,如360公司的360手机卫士、腾讯公司的QQ手机管家、安全管家等,不仅提供了隐私保护和手机防盗功能,还提供了查杀手机病毒、扫描扣费软件等使用功能,获得了用户的一致好评。
目前主流的IM协议主要有即时信息和空间协议、空间和即时信息协议、进程开始协议SIP和可扩展消息与存在协议。XMPP协议是基于XML的,由于其可扩展和兼容其他通信协议的特征,得到了广泛的应用。即时通信协议的发展也促进了即时通信软件的发展和升级。MSN是微软公司开发的即时通信工具,采用邮件地址作为用户名,操作简单,运行稳定,在国内外得到了迅速的普及。ICQ是全球发布的第一款即时通信软件,具有功能最强大、服务地域最广、用户使用最多的特点,但由于它的界面是英文的以及操作和设置比较复杂,在中国的市场份额不是很大,QQ是腾讯公司的即时通信工具,它在ICQ的基础上进行了本地化,功能强大、操作简单、用户体验较好,是国内用户最多的个人即时通信工具。
我开发这款软件是基于通信基础上,在手机被盗后,使用该技术实现远程控制,先远程删除,远程定位,远程报警等功能。
1.3 研究的目的意义
Android手机已经成为人们生活不可缺少的一部分,每个人每时每刻都在使用着自己的手机,而手机里的个人隐私却容易被泄露,影响人们的工作和生活。
本文通过对Android系统架构、Android应用软件开发技术、即时通信协议和GPS技术的研究,设计并实现了Android平台手机防盗系统,目的在于解决人们在平时的生活中手机被盗后隐私信息泄露和无法找回被盗手机等问题,帮助用户保护自己的个人隐私并协助用户追踪找回被盗的手机。同时,还将自己在大学阶段同学到的知识应用于实践中,提高了自己的动手能力和编程水平,为以后的工作打下了良好的基础。
1.4 开发工具及相关环境
1.4.2 Android开发环境介绍
Android的上层应用程序是用Java语言开发,同时还需要基于Dalvik虚拟机,所以,Google公司推荐使用主流的Java继承开发环境Eclipse。具有eclipse还不够,
因为是使用Java语言进行开发,还应该有由SUN公司提供的Java SDK(其中包括JRE:
Java Runtime Environment)。此外,Android的应用程序开发和Java开发有较大区别的,所以还需要有Google 提供的Android SDK。同时,还需要在Eclipse
安装ADT,为Android开发提供开发工具的升级或者变更,是Eclipse下开发工具的升级下载的工具。
简言之,需要以下软件,才能搭建Android开发环境,从而进行Android应用程序的开发。
发表评论: