XX理工学院本科毕业设计题目:基于Android平台的“无间盗”防盗软件——地图追踪及远程指令摘要:随着Android系统的发展和智能手机逐渐平民化,其普及率呈指数增长。Android手机市场规模的扩大所引起的手机安全和防盗的问题也愈发突出。本论文在基于Andorid平台上,运用Android短信、广播等通信机制,配合第三方地图服务商提供的地图API对智能手机进行远程指令控制和定位丢失的手机,为找到手机增加可能性,并保护失主隐私。关键词:远程指令追踪;Android防盗;百度地图;Android广播Abstract:WiththeincreasingpopularityofAndroidsystemdevelopmentandsmartphones.TheAndroidphoneexpansionofmarketscaleofmobilesecurityandanti-theftproblemsbecomemoreprominent.ThisthesisisbasedonAndoridplatform,useAndroidSMS,broadcastingandothercommunicationmechanisms,withtheMapsAPIprovidedbyathird-partymapserviceprovidersmartphoneremotecommandcontrolandpositioninglostphone,toincreasethepossibilitytofindthephone,andtheprotectionoftheownerprivacy.Keywords:Theremotecommandtracking;Androidanti-theft;Baidumap;AndroidbroadcastI目录1.绪论..............................................................11.1.研究意义与背景................................................11.2.课题的目的及其意义............................................11.3.本文的主要研究工作............................................12.Android百度地图API.............................................22.1.手机地图服务..................................................22.2.定位技术......................................................22.2.1.基于GSM蜂窝基站定位.....................................22.2.2.基于GPS卫星定位.........................................22.2.3.基于WIFI热点定位........................................32.3.百度地图API简介..............................................33.远程指令控制功能.................................................53.1.基本原理及设计................................................53.2.底层平台导入和开发步骤........................................63.2.1.申请密钥.................................................63.2.2.导入.jar和.so文件.......................................73.2.3.初始化声明...............................................73.3.模块框架图....................................................83.4.模块详细设计..................................................93.4.1.指令接收器的设计与实现...................................93.4.2.指令业务分发器的设计与实现..............................103.4.3.定位器的设计与实现......................................123.4.4.报警响铃器的设计与实现..................................133.4.5.手持设备权限管理器的设计与实现..........................153.4.6.SIM卡更换通知功能的设计与实现...........................164.地图追踪功能....................................................174.1.功能简介.....................................................174.2.功能详细设计.................................................175.帮助与升级功能..................................................205.1.功能简介.....................................................205.2.帮助功能模块.................................................205.3.版本升级功能.................................................206.软件测试与使用..................................................216.1.功能操作.....................................................216.2.测试用例.....................................................22II6.3.测试结果与发现...............................................227.总结.............................................................26参考文献.............................................错误!未定义书签。致谢.............................................错误!未定义书签。11.绪论1.1.研究意义与背景随着智能移动终端发展和普及,人们试图让交互的应用伴随移动的用户在对应的空间中迁移。从全球的发展趋势来看,更高水平的基于位置服务(LBS)、基于空间定位等功能是新一代移动网络应该具备的,是网络业务支撑能力的一种体现,我国移动运营商更已将其视为形象工程。LBS依赖于高精度定位技术的发展,随着定位技术的发展和人们网络社交心理、行为的成熟;LBS将更加实用化,所衍生出的服务和产业链将更加丰富和广阔,为用户提供随时随身的服务。1.2.课题的目的及其意义基于地图位置服务发展迅速,对人机界面与地理信息系统服务整合具有重要的理论和现实意义。本课题在此基础上利用Androidd的短信通信机制、广播机制以及第三方地图软件提供商的API,实现并研究手机防盗在移动技术上的新应用。将手机防盗技术应用于日常生活之中,对降低手机及其资料被盗的风险和减少个人的财产损失有着重大意义和应用价值。通过此课题,能够培养学生动手能力,增强个人思维模式,锻炼软件开发中遇到问题的调试能力,进而加强专业技术。1.3.本文的主要研究工作本文主要研究的是基于Android系统短信通知机制的远程追踪控制指令,以及第三方地图API的使用,通过两者的配合和应用来巩固手机防盗的防线。22.Android百度地图API2.1.手机地图服务手机地图服务是指在手机上利用GPS或者网络实现精确定位,通过使用WAP方式或客户端方式,得到相关位置信息的业务。为用户提供了一种便捷实用的掌上地图,通过手机屏幕,用户可以查询城市信息、查找自己的位置、查找道路信息。它以矢量地图、卫星地图、混合地图3种服务模式向全球提供地图搜索和逐级缩放功能的地图服务,让全球用户体验到了新的地图服务模式。目前,主流的地图服务在国外有GoogleMaps,Yahoo地图服务,VirtualEarth服务三大服务,而国内则有搜狐旗下的搜狗、百度、高德等主要的地图服务。本软件之所以选用百度地图服务是因为其功能与国外地图相比更具本地特色,也更加实用,其位置相对与国内而言也更为精准。2.2.定位技术移动终端的定位是通过检测移动终端和基站之间传播信号的特征参数来获得其几何位置,在显示应用中,主要有三种常用的定位方式:2.2.1.基于GSM蜂窝基站定位把移动电话的服务区别分为一个个正六边形的子区,每个小区设一个基站。形成了形状酷似“蜂窝”的结构[1],移动电话测量不同基站的下行导频信号,得到不同基站下行导频的TOA(TimeofArrival,到达时刻)或TDOA(TimeDifferenceofArrivalm,到达时间差),根据该测量结果并结合基站的坐标,一般采用三角公式估计算法,就能够计算出移动电话的位置。实际的位置估计算法需要考虑多基站(3个或3个以上)定位的情况,因此算法要复杂很多。一般而言,移动台测量的基站数目越多,测量精度越高,定位性能改善越明显。2.2.2.基于GPS卫星定位GPS的空间部分是由24颗卫星组成(其中有21颗工作卫星,3颗备用卫星)。在空旷地带且无阻挡的前提下,GPS定位技术的定位精度可达15米左右。但是,在很多情况下,GPS接收机不能够捕获足够多的GPS卫星信号,定位精度将会大大的降低,甚至不能定位(如室内)。GPS系统主要由三大部分组成:GPS卫星星座(空间部分)、地面监控系统(控制部分)和GPS信号接收机(用户部分)。GPS的定位原理就是3根据高速运动的卫星瞬间位置作为已知的数据,采用空间距离后方交会的方法,确定待测点的位置[2]。我们通常所说的GPS往往仅只用户设备部分,它通过接受天空不同位置的三颗以上的卫星信号,手机捕获到跟踪的卫星信号后,配合地面接收天线就可按定位解算方法进行定位计算,计算出用户所在地理位置的经纬度、高度、速度、时间等信息。简单来说是利用了数学上三条线确定一个空间点的原理。虽然GPS定位最为精准,但其缺点是耗电、定位慢并且无法室内定位。2.2.3.基于WIFI热点定位基于WIFI热点定位的原理跟GSM基站定位的原理差不多,前提是我们必须拿到WIFI路由器的SSID和信号强度。当然,我们并不需要真正连接上指定的WIFI路由器,只需要探测到有WIFI存在即可。定位端只要侦听一下附近都有哪些热点,检测一下每个热点的信号强弱,然后把这些信息发送给Skyhook的服务器。服务器根据这些信息,查询每个热点在数据库里记录的坐标,进行运算,就能知道客户端的具体位置了,再把坐标告诉客户端。可以想想,只要收到的AP信号越多,定位就会越准。2.3.百度地图API简介百度地图移动版API(Android)