一种移动操作系统内置的数据采集系统的制作方法

文档序号:15685934发布日期:2018-10-16 21:03阅读:229来源:国知局

本发明涉及数据采集领域,具体涉及一种移动操作系统内置的数据系统。



背景技术:

数据采集是指从传感器和其它待测设备等模拟和数字被测单元中自动采集信息的过程,是用来批量采集网页、论坛等的内容,直接保存到数据库或发布到网络的一种信息化手段。数据采集系统是结合基于计算机的测量软件产品来实现灵活的,用户自定义的测量系统,或根据用户设定的规则自动采集原网页,获取格式网页中需要的内容,也可以对数据进行处理。调查数据表明,数据采集系统在移动智能终端领域尚未得到较好的发展,采集的用户行为并不完善,功能不全,不具备管控等功能。故,开发一种能采集用户所有行为、具备管控功能的数据收集系统,具有非常重要的现实意义。



技术实现要素:

本发明的目的在于提供一种能采集移动智能终端用户使用行为数据的数据采集系统,可以为管理部门提供移动智能终端用户的使用数据,以备需要时有迹可寻,有证可查,同时可以为日常管理提供便利。

为解决上述问题,本发明提供的移动操作系统内置的数据采集系统,该系统由行为采集模块、消息管道模块、数据压缩模块和缓存器组成,所述系统嵌于移动操作系统中,开机会自动运行,用户无法自行修改或移除。数据采集模块在操作系统后台开启一个行为收集服务,通过嵌入在各个模块中的行为采集模块采集用户的使用行为,然后以消息的形式发送至后台的消息管道中,最后经过数据压缩后上传至云端进行分析处理。

所述数据采集系统内置于操作系统内,其采集的数据包括电话接听、拨打,短信使用,上网,软件安装,邮件收发用户行为。

所述系统的实现步骤如下:

步骤s1:在各个待采集模块检测用户的行为,触发采集。

步骤s2:检测到用户的行为后,按照如下消息格式填充用户的行为数据。

步骤s3:操作系统后台提供了行为收集的服务接口,采集模块首先获取该服务接口。

步骤s4:获取到服务后,调用发送方法将第s2生成的行为消息发送至后台的消息管道中进行下一步处理。其中该发送方法的具体过程如下:首先,启动ibinderservice;其次,创建handler对象mhandler,并通过mmessenger=newmessenger(mhandler)创建一个信使对象;行为消息通过obtainmessage()获得message对象message,message具体字段如下所示:

其中,通过上述第三个字段obj传递行为消息,具体实现如下,定义行为类,按照消息内容定义构造函数,在定义的行为类里面创建该行为类型对象,将行为消息赋给message字段obj,通过信使发送消息,调用mmessenger.sendmassage(),messagequeue(消息队列)接收message,messagequeue提供enqueuemessage(messagemsg)作为接口,将message传入messagequeue中。

步骤s5:将收集到每条行为消息采用一般压缩方法进行压缩,若有wifi连接时则把消息发出,否则将采集到的行为消息放入缓存,当wifi连接时,再从缓存发出。

相较于现有技术,本发明提供的所述移动操作系统内置的数据收集系统具有以下有益效果:

一、所述数据采集系统,其能采集多种用户使用行为数据,包括电话接听、拨打,短信使用,上网,软件安装,邮件收发等。可以为管理者了解用户的使用行为、进一步分析用户的思想动态、用户的管理部门制定规章新的依据、风险预测提供数据来源。

二、所述数据采集系统,所采集数据只有在连接wifi时上传,避免了因采集数据上传而产生的资费。

三、所述数据采集系统,内置于移动操作系统,避免了可修改或移除的风险,提高了数据采集的稳定性。

附图说明

为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图,其中:

图1是本发明提供的移动操作系统内置的手机采集系统结构图(行为数据采集结构图);

图2是本发明数据采集流程图(行为采集流程);

图3是本用户短信行为信息采集的流程图(用户短信行为信息采集流程)。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本发明的一部分实施例,而不是全部的实施例。本实施例以对用户短信行为进行采集为例,进行说明。

请结合参阅图1本发明提供的移动操作系统内置的手机采集系统结构图,图2本发明数据采集流程图和图3用户短信行为信息的采集流程图,以用户短信行为采集为例。

步骤t1:监听短信发送,实现并注册broadcastreceiver来监听在sendtextmessage方法中传入的pendingintent的动作,为发送短信设置要监听的广播。

步骤t2:采集发送信息,当发送短信时,监听器的做出反应,利用androidsmsmessage类里的getdisplayoriginatingaddress()返回信息来源地址,利用publicstringgetmessagebody()消息内容,利用publiclonggettimestampmillis()返回发送时间,记录信息;

步骤t3:采集结束信息,发送结束时,监听器做出反应,利用cdma判断发送是否成功,记录信息;

步骤t4:生成行为消息,根据记录的信息按照行为消息格式填充相应数据,生成行为消息:

步骤t5:创建短信行为类及其行为对象:

a)定义短信行为类smessage;

b)按照短信消息内容定义构造函数smessage(),函数参数为tag,timestamp,number,time,content;

c)每当产生一次短信发送行为时,创建一个smessage类对象:smessagesmsg=newsmessage(),每个对象包含一次行为数据;

步骤t6:发送消息,当生成一条短信发送的行为消息时,将行为消息封装成message对象,利用message.obj=smsg将该行为消息植入message字段,发送message至消息管道;

步骤t7:上传消息,收集消息后可上传至云端。

相较于现有技术,本发明提供的所述移动终端智能仿真系统具有以下有益效果:

一、所述数据采集系统,其能采集多种用户使用行为数据,包括电话接听、拨打,短信使用,上网,软件安装,邮件收发等。可以为管理者了解用户的使用行为、进一步分析用户的思想动态、用户的管理部门制定规章新的依据、风险预测提供数据来源。

二、所述数据采集系统,所采集数据只有在连接wifi时上传,避免了因采集数据上传而产生的资费。

三、所述数据采集系统,内置于操作系统,避免了可修改或移除的风险,提高了数据采集的稳定性。

以上所述仅为本发明的实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书内容所作的等效结构或等效流程变换,或直接或间接运用在其它相关的技术领域,均同理包括在本发明的专利保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1