一种应用程序运行时间的统计方法和装置制造方法及图纸

技术编号:14135234 阅读:174 留言:0更新日期:2016-12-10 02:41
本申请实施例提供了一种应用程序运行时间的统计方法和装置,所述方法包括:终端获取应用程序的运行状态信息,所述运行状态信息包括应用程序的包标识;从具有相同包标识的运行状态信息中提取出运行开始时间和运行结束时间;封装所述运行开始时间和运行结束时间,获得运行时间数据包;将所述运行时间数据包发送至服务器,解决了已有技术中应用程序每次启动或退出时,均需要向服务器上报一次运行时间的问题,降低了数据传输流量,减轻了服务器端数据处理的压力。

【技术实现步骤摘要】

本申请涉及信息
,特别是涉及一种应用程序运行时间的统计方法和一种应用程序运行时间的统计装置。
技术介绍
随着安卓Android智能手机等移动终端的功能越来越丰富,用户可以根据需要在移动终端上安装各种不同的应用程序。但是哪些应用程序是用户使用频率较高的,哪些是用户很少使用的,一般都需要通过统计终端中各应用程序的运行时间的长短来分析用户的使用习惯,进而改善用户体验。目前,针对安卓Android类移动终端中应用程序运行时间的统计,通常是应用程序在终端前台和后台之间每切换一次,系统就记录并向服务器上报一次数据。上述方法能够保证运行时间统计和上报的及时性,但多次的上报也会增加数据传输流量,加大服务器端处理数据的压力,此外,由于服务器端要处理的数据很多,数据源多样化,也使得服务器端在对零散的数据进行合并时容易出现错误,使得对应用程序运行时间的统计准确率不高。
技术实现思路
鉴于上述问题,提出了本申请实施例以便提供一种克服上述问题或者至少部分地解决上述问题的一种应用程序运行时间的统计方法和相应的一种应用程序运行时间的统计装置。为了解决上述问题,本申请实施例公开了一种应用程序运行时间的统计方法,包括:终端获取应用程序的运行状态信息,所述运行状态信息包括应用程序的包标识;从具有相同包标识的运行状态信息中提取出运行开始时间和运行结束时间;封装所述运行开始时间和运行结束时间,获得运行时间数据包;将所述运行时间数据包发送至服务器。可选地,所述从具有相同包标识的运行状态信息中提取出运行开始时间和运行结束时间的步骤包括:遍历所述运行状态信息,所述运行状态信息包括应用程序的操作类型信息,所述操作类型信息为前台运行或后台运行;从所述前台运行的运行状态信息中,提取出运行时间的最小值,以及,从所述后台运行的运行状态信息中,提取出运行时间的最大值;将所述运行时间的最小值作为运行开始时间,将所述运行时间的最大值作为运行结束时间。可选地,所述从所述前台运行的运行状态信息中,提取出运行时间的最小值的步骤包括:分别获取前台运行的运行状态信息中的运行时间;逐一比较所述运行时间的大小,获得所述运行时间的最小值;所述从所述后台运行的运行状态信息中,提取出运行时间的最大值的步骤包括:分别获取后台运行的运行状态信息中的运行时间;逐一比较所述运行时间的大小,获得所述运行时间的最大值。可选地,所述封装所述运行开始时间和运行结束时间,获得运行时间数据包的步骤包括:将所述应用程序的包标识,以及,所述运行开始时间和运行结束时间封装成运行时间数据包。为了解决上述问题,本申请实施例还公开了一种应用程序运行时间的统计方法,包括:接收终端发送的运行时间数据包;解析所述运行时间数据包,获得应用程序的包标识,以及,运行开始时间和运行结束时间;根据所述应用程序的包标识,以及,运行开始时间和运行结束时间,统计应用程序的运行时间。为了解决上述问题,本申请实施例还公开了一种应用程序运行时间的统计装置,包括:获取模块,用于终端获取应用程序的运行状态信息,所述运行状态信息包括应用程序的包标识;提取模块,用于从具有相同包标识的运行状态信息中提取出运行开始时间和运行结束时间;封装模块,用于封装所述运行开始时间和运行结束时间,获得运行时间数据包;发送模块,用于将所述运行时间数据包发送至服务器。可选地,所述提取模块包括:遍历子模块,用于遍历所述运行状态信息,所述运行状态信息包括应用程序的操作类型信息,所述操作类型信息为前台运行或后台运行;提取子模块,用于从所述前台运行的运行状态信息中,提取出运行时间的最小值,以及,从所述后台运行的运行状态信息中,提取出运行时间的最大值,将所述运行时间的最小值作为运行开始时间,将所述运行时间的最大值作为运行结束时间。可选地,所述提取子模块包括:第一提取单元,用于分别获取前台运行的运行状态信息中的运行时间;第一比较单元,用于逐一比较所述运行时间的大小,获得所述运行时间的最小值;所述提取子模块还包括:第二提取单元,用于分别获取后台运行的运行状态信息中的运行时间;第二比较单元,用于逐一比较所述运行时间的大小,获得所述运行时间的最大值。可选地,所述封装模块包括:封装子模块,用于将所述应用程序的包标识,以及,所述运行开始时间和运行结束时间封装成运行时间数据包。为了解决上述问题,本申请实施例还公开了一种应用程序运行时间的统计装置,包括:接收模块,用于接收移动终端发送的运行时间数据包;解析模块,用于解析所述运行时间数据包,获得应用程序的包标识,以及,运行开始时间和运行结束时间;统计模块,用于根据所述应用程序的包标识,以及,运行开始时间和运行结束时间,统计应用程序的运行时间。与
技术介绍
相比,本申请实施例包括以下优点:本申请实施例,通过从系统文件中获取运行状态信息,然后根据所述运行状态信息中的应用程序包标识,提取出应用程序的运行开始时间和运行结束时间,进而将所述运行开始时间和运行结束时间封装成数据包,并发送至服务器,解决了已有技术中应用程序每次启动或退出时,均需要向服务器上报一次运行时间的问题,降低了数据传输流量,减轻了服务器端数据处理的压力。附图说明图1是本申请的一种应用程序运行时间的统计方法实施例一的步骤流程图;图2是本申请的一种应用程序运行时间的统计方法实施例二的步骤流程图;图3是本申请的一种应用程序运行时间的统计方法实施例三的步骤流程图;图4是本申请的一种应用程序运行时间的统计装置实施例一的结构框图;图5是本申请的一种应用程序运行时间的统计装置实施例二的结构框图。具体实施方式为使本申请的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本申请作进一步详细的说明。参照图1,示出了本申请的一种应用程序运行时间的统计方法实施例一的步骤流程图,具体可以包括如下步骤:步骤101,终端获取应用程序的运行状态信息,所述运行状态信息包括应用程序的包标识;在本申请实施例中,所述应用程序是指安装于移动终端中的计算机程序,所述移动终端可以是智能手机、平板电脑等终端,本申请对移动终端的具体类型不作限定。通常,在安卓Android系统的移动终端中,可以从系统文件UsageStats中获得应用程序的运行状态信息,UsageStats是安卓Android操作系统的一个监测程序,可以统计各应用程序在运行中的各项数据。UsageStats中的文件在记录应用程序的运行数据时,是以Activity为单位,格式如下:<time=”time1”package=”name1”class=”Activity1”type=”foreground”><time=”time2”package=”name1”class=”Activity1”type=”background”><time=”time3”package=”name1”class=”Activity2”type=”foreground”><time=”time4”package=”name1”class=”Activity2”type=”background”><time=”time5”package=”name2”class=”Activity3”type=”foregroun本文档来自技高网
...
一种<a href="http://www.xjishu.com/zhuanli/55/201610481325.html" title="一种应用程序运行时间的统计方法和装置原文来自X技术">应用程序运行时间的统计方法和装置</a>

【技术保护点】
一种应用程序运行时间的统计方法,其特征在于,包括:终端获取应用程序的运行状态信息,所述运行状态信息包括应用程序的包标识;从具有相同包标识的运行状态信息中提取出运行开始时间和运行结束时间;封装所述运行开始时间和运行结束时间,获得运行时间数据包;将所述运行时间数据包发送至服务器。

【技术特征摘要】
1.一种应用程序运行时间的统计方法,其特征在于,包括:终端获取应用程序的运行状态信息,所述运行状态信息包括应用程序的包标识;从具有相同包标识的运行状态信息中提取出运行开始时间和运行结束时间;封装所述运行开始时间和运行结束时间,获得运行时间数据包;将所述运行时间数据包发送至服务器。2.根据权利要求1所述的方法,其特征在于,所述从具有相同包标识的运行状态信息中提取出运行开始时间和运行结束时间的步骤包括:遍历所述运行状态信息,所述运行状态信息包括应用程序的操作类型信息,所述操作类型信息为前台运行或后台运行;从所述前台运行的运行状态信息中,提取出运行时间的最小值,以及,从所述后台运行的运行状态信息中,提取出运行时间的最大值;将所述运行时间的最小值作为运行开始时间,将所述运行时间的最大值作为运行结束时间。3.根据权利要求2所述的方法,其特征在于,所述从所述前台运行的运行状态信息中,提取出运行时间的最小值的步骤包括:分别获取前台运行的运行状态信息中的运行时间;逐一比较所述运行时间的大小,获得所述运行时间的最小值;所述从所述后台运行的运行状态信息中,提取出运行时间的最大值的步骤包括:分别获取后台运行的运行状态信息中的运行时间;逐一比较所述运行时间的大小,获得所述运行时间的最大值。4.根据权利要求2或3所述的方法,其特征在于,所述封装所述运行开始时间和运行结束时间,获得运行时间数据包的步骤包括:将所述应用程序的包标识,以及,所述运行开始时间和运行结束时间封装成运行时间数据包。5.一种应用程序运行时间的统计方法,其特征在于,包括:接收终端发送的运行时间数据包;解析所述运行时间数据包,获得应用程序的包标识,以及,运行开始时间和运行结束时间;根据所述应用程序的包标识,以及,运行开始时间和运行结束时间,统计应用程序的运行时间。6.一...

【专利技术属性】
技术研发人员:马国庆
申请(专利权)人:青岛海信移动通信技术股份有限公司
类型:发明
国别省市:山东;37

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1