- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Android远程监控终端应用研究与开发
Android远程监控终端应用研究与开发 摘要 手机作为一种现代化的通讯工具,越来越受到人们的青睐,在当今快节奏的信息时代,信息安全已经成为人们的关注焦点。在Android系统架构下,远程监控终端实现远程获取手机GPS定位信息及地理位置的功能,并将GPS定位信息发送到指定移动终端,让用户远程控制手机摄像,通过HTTP协议将图像数据上传至tomcat服务器,并在Web网页中显示信息数据,可作为小型监控系统来使用。通过真机测试,表明远程监控终端完全实现了远程GPS定位和远程控制手机拍摄监控图像的功能,性能稳定可靠,实用性强。 关键词 Android GPS定位 HTTP协议 远程监控 1 引言 随着信息化时代的发展,手机越来越成为我们日常生活和工作中必备的通讯工具,一旦不在身边,我们很可能就错过一些重要的信息,给我们的生活造成麻烦。本终端应用是一款基于android系统开发的,以远程控制和获取手机数据为主,用户体验良好的软件。让你能无时无刻监控你手机的状态,并能控制手机获取重要信息并返回给用户,主要具有远程获取手机未读短信、未接电话的功能,GPS定位功能和手机的远程图像监控功能。本文主要研究介绍GPS定位和远程图像监控功能。 2 终端应用架构及运行流程 Android系统架构分为四层:应用层,应用框架层,系统运行库,Linux kernal内核层。本远程终端应用是基于C/S服务架构开发,主要应用于远程获取手机信息和控制手机完成指定工作,客户端即为android手机,服务器即为网络服务器。我们借鉴android技术的软件开发架构,将软件的具体实现分为四层:表现层、业务层、访问层、数据层,如图1所示。 其中,表现层主要承载了客户端和服务器端的界面,业务层主要承载各个功能模块,包括客户端的“远程指令解析”、“远程获取GPS”、“远程拍照”、“图像数据上传”及服务器端的 “数据接收和显示”。访问层主要承载各个功能模块接口函数的调用,以及客户端和服务器端请求响应的处理。数据层主要承载的是客户端对SQlite数据库的创建及管理,服务器端对MySQL数据库的创建、插入、修改等管理。 本终端的功能模块运行的基本流程图见图2。 3 客??端功能模块结构 3.1 指令短信解析 指令短信都是以pdu编码格式发送,本终端截获之后,首先需要解码分析短信内容,截获短信之后开启一个线程去处理截获的短信内容,此线程以下称为内容处理线程。远程监控终端指的令短信固定格式为“指令/需求”,内容处理线程会将它以“/”来分割短信内容,若指令内容与“设置”中的指令一致,则根据“需求”开启相应线程。 “需求”有以下2种,“addr”将手机的GPS定位信息发送至手机,“shot”手机摄像并上传至服务器。 3.2 远程GPS定位 当指令短信解析后,指令匹配,其中的type匹配为addr,则使用使用LocationManager接口方法获取经纬度GPS信息。反查地理位置接口的方法和地址为: ((LocationManager)getSystemService.getLastKnownLocation(bestprovider); URL url = new URL(http://maps. /maps/geo?key=abcdefgq=+ lat + , + lng); 若获取信息不为空,则将经纬度信息在bundle类中保存,通过查询Google地图位置反查接口,反查到用户的位置信息,再添加到短信中,并从bundle类中取出目的电话号码,整合信息后发出位置短信到目的手机。 3.3 远程图像监控 解析指令短信,若type为shot,则执行拍摄功能。首先,调用Android中的Environment.getExternalStorageState()方法检测环境是否满足照相机开启要求,满足后,开启照相机,设置参数、格式、分辨率,然后使用takepicture()方法获取JPEG格式的照片,并存储到SDcard中,然后关闭照相机。 拍摄完毕后,终端将图像信息存放到JSON数据集的对应序列中,再把数据集放到数据集链表picture_list中,然后从数据库中取出服务器地址,运用了Http协议连接服务器,定义服务器对应的处理servlet,并使用HttpPost定义发送请求,将数据集链表添加到请求中,发送服务器,再将服务器返回值对应的提示信息发送至目的手机。 远程拍摄后请求服务器响应流程如图3所示: 4 服务器端功能模块结构 服务器端的信息管理系统,采用B/S三层架构:表示层,业务层,数据层,如图4所示。表示层主要为JSP接口设计;业务层主要是servlet接收客户端通过Http协议发送的数据,并将图
文档评论(0)