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

技术编号:14146060 阅读:66 留言:0更新日期:2016-12-11 02:17
本申请实施例提供了一种应用程序运行数据的统计方法和装置,所述方法包括:终端获取应用程序的第一运行数据,第一运行数据包括应用程序的包标识;解析第一运行数据,获得应用程序的包标识,以及应用程序每次运行的开始时间和结束时间信息;根据包标识,以及应用程序每次运行的开始时间和结束时间信息,统计应用程序的第二运行数据,第二运行数据包括应用程序的运行总时间;当运行总时间大于等于第一预设阈值时,将第二运行数据发送至服务器,解决了已有技术中需要在应用程序每次启动或退出时都记录并向服务器上报一次运行数据的问题,提高了终端应用程序的启动和退出的速度,降低了由于采集运行数据而对终端性能造成的影响。

【技术实现步骤摘要】

本申请涉及通信
,特别是涉及一种应用程序运行数据的统计方法和一种应用程序运行数据的统计装置。
技术介绍
随着安卓Android智能手机等移动终端的功能越来越丰富,用户可以根据需要在移动终端上安装各种不同的应用程序。但是哪些应用程序是用户使用频率较高的,哪些是用户很少使用的,一般都需要通过统计终端中各应用程序的运行数据(如运行时长、有效点击次数等),分析用户的使用习惯,进而改善用户体验。目前,针对安卓Android类移动终端中应用程序运行数据的统计,通常是通过AcitivityManagerService监听各个应用程序的启动和退出,并在该应用程序启动和退出时分别对运行数据进行记录和上报。上述方法能够保证运行数据记录和上报的及时性,但也会对应用程序的启动和退出速度造成比较明显的影响,并进一步影响移动终端的整体性能。此外,通过上述方法获得的运行数据还存在无法满足统计分析的要求的问题,例如,用户误点击某个应用程序后马上退出,应该视为无效运行,不需要累加到应用程序的运行总次数的统计中,但上述方法无法准确分析应用程序的哪些启动是无效的。
技术实现思路
鉴于上述问题,提出了本申请实施例以便提供一种克服上述问题或者至少部分地解决上述问题的一种应用程序运行数据的统计方法和相应的一种应用程序运行数据的统计装置。为了解决上述问题,本申请实施例公开了一种应用程序运行数据的统计方法,包括:终端获取应用程序的第一运行数据,所述第一运行数据包括应用程序的包标识;解析所述第一运行数据,获得应用程序的包标识,以及应用程序每次运行的开始时间和结束时间信息;根据所述包标识,以及所述应用程序每次运行的开始时间和结束时间信息,统计所述应用程序的第二运行数据,所述第二运行数据包括应用程序的运行总时间;当所述运行总时间大于等于第一预设阈值时,将所述第二运行数据发送至服务器。可选地,所述终端获取应用程序的第一运行数据的步骤包括:终端定时从预设文件夹中提取应用程序的第一运行数据。可选地,所述根据所述包标识,以及所述应用程序每次运行的开始时间和结束时间信息,统计所述应用程序的第二运行数据的步骤包括:从所述第一运行数据中提取出具有相同包标识的应用程序每次运行的开始时间和结束时间信息;根据所述每次运行的开始时间和结束时间信息,统计应用程序的运行总时间。可选地,所述第二运行数据还包括应用程序的运行总次数,所述方法还包括:根据所述每次运行的开始时间和结束时间信息,统计应用程序的运行总次数。可选地,所述根据所述每次运行的开始时间和结束时间信息,统计应用程序的运行总次数的步骤包括:遍历所述每次运行的开始时间和结束时间信息;分别判断每次运行的开始时间和结束时间之间的差值是否大于等于第二预设阈值;若是,则确定是一次运行,增加到应用程序的运行总次数。为了解决上述问题,本申请实施例还公开了一种应用程序运行数据的统计装置,包括:获取模块,用于终端获取应用程序的第一运行数据,所述第一运行数据包括应用程序的包标识;解析模块,用于解析所述第一运行数据,获得应用程序的包标识,以及应用程序每次运行的开始时间和结束时间信息;统计模块,用于根据所述包标识,以及应用程序每次运行的开始时间和结束时间信息,统计所述应用程序的第二运行数据,所述第二运行数据包括应用程序的运行总时间;发送模块,用于在所述运行总时间大于等于第一预设阈值时,将所述第二运行数据发送至服务器。可选地,所述获取模块包括:获取子模块,用于终端定时从预设文件夹中提取应用程序的第一运行数据。可选地,所述统计模块包括:提取子模块,用于从所述第一运行数据中提取出具有相同包标识的应用程序每次运行的开始时间和结束时间信息;统计子模块,用于根据所述每次运行的开始时间和结束时间信息,统计应用程序的运行总时间。可选地,所述第二运行数据还包括应用程序的运行总次数,所述装置还包括:运行次数统计模块,用于根据所述每次运行的开始时间和结束时间信息,统计应用程序的运行总次数。可选地,所述运行次数统计模块包括:遍历子模块,用于遍历所述每次运行的开始时间和结束时间信息;判断子模块,用于分别判断每次运行的开始时间和结束时间之间的差值是否大于等于第二预设阈值;运行次数统计子模块,用于在判断出每次运行的开始时间和结束时间之间的差值大于等于第二预设阈值时,确定是一次运行,增加到应用程序的运行总次数。与
技术介绍
相比,本申请实施例包括以下优点:本申请实施例通过获取并解析应用程序的第一运行数据,得到应用程序的包标识,以及应用程序每次运行的开始时间和结束时间信息,并根据应用程序的包标识以及所述应用程序每次运行的开始时间和结束时间信息统计获得所述应用程序的第二运行数据,当运行总时间大于等于第一预设阈值时,将所述第二运行数据发送至服务器,解决了已有技术中需要在应用程序每次启动或退出时都记录并向服务器上报一次运行数据的问题,提高了终端应用程序的启动和退出的速度,降低了由于采集运行数据而对终端性能造成的影响。附图说明图1是本申请的一种应用程序运行数据的统计方法实施例一的步骤流程图;图2是本申请的一种应用程序运行数据的统计方法实施例二的步骤流程图;图3是本申请的一种应用程序运行数据的统计装置实施例的结构框图。具体实施方式为使本申请的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本申请作进一步详细的说明。参照图1,示出了本申请的一种应用程序运行数据的统计方法实施例一的步骤流程图,具体可以包括如下步骤:步骤101,终端获取应用程序的第一运行数据,所述第一运行数据包括应用程序的包标识;在本申请实施例中,所述应用程序的第一运行数据是指移动终端统计的已安装的应用程序的操作时间、操作类型等数据,所述移动终端可以是智能手机、平板电脑等终端,本申请对移动终端的具体类型不作限定。通常,在安卓Android系统的移动终端中,在系统data/system/usagestats目录下,包括有记录应用程序运行数据的文件,所述文件可以按照日/周/月/年(daily/weekly/monthly/yearly)的分类分别记录应用程序在相应周期内的运行数据,其中,在weekly/monthly/yearly目录中记录的是对应周期内各应用程序最后一次运行的时间和状态,而在daily目录下则可以分文件详细记录各应用程序的每日运行信息,其格式可以是:<操作时间包标识Activity名操作类型(前台/后台)>。因此,在本申请实施例中,可以定时从预设文件夹中提取出应用程序的第一运行数据,例如,在每日23:59分从data/system/usagestats目录下的daily文件夹中提取出当日应用程序的第一运行数据,或者,按照预设的时间间隔从daily文件夹中提取所述第一运行数据,所述预设的时间间隔可以是每一小时或两小时,本申请对此不作具体限定。在本申请实施例中,当按照预设的时间间隔提取所述第一运行数据时,可以记录本次提取的第一运行数据的时间,当在下次提取时,从而可以直接从该时间开始,以避免重复提取第一运行数据。通常,所述第一运行数据可以包括应用程序的包标识。在安卓系统的设计标准中,包标识(Package Name)是指应用程序的唯一标识,即:包标识本文档来自技高网
...
一种<a href="http://www.xjishu.com/zhuanli/55/201610480213.html" title="一种应用程序运行数据的统计方法和装置原文来自X技术">应用程序运行数据的统计方法和装置</a>

【技术保护点】
一种应用程序运行数据的统计方法,其特征在于,包括:终端获取应用程序的第一运行数据,所述第一运行数据包括应用程序的包标识;解析所述第一运行数据,获得应用程序的包标识,以及应用程序每次运行的开始时间和结束时间信息;根据所述包标识,以及所述应用程序每次运行的开始时间和结束时间信息,统计所述应用程序的第二运行数据,所述第二运行数据包括应用程序的运行总时间;当所述运行总时间大于等于第一预设阈值时,将所述第二运行数据发送至服务器。

【技术特征摘要】
1.一种应用程序运行数据的统计方法,其特征在于,包括:终端获取应用程序的第一运行数据,所述第一运行数据包括应用程序的包标识;解析所述第一运行数据,获得应用程序的包标识,以及应用程序每次运行的开始时间和结束时间信息;根据所述包标识,以及所述应用程序每次运行的开始时间和结束时间信息,统计所述应用程序的第二运行数据,所述第二运行数据包括应用程序的运行总时间;当所述运行总时间大于等于第一预设阈值时,将所述第二运行数据发送至服务器。2.根据权利要求1所述的方法,其特征在于,所述终端获取应用程序的第一运行数据的步骤包括:终端定时从预设文件夹中提取应用程序的第一运行数据。3.根据权利要求1或2所述的方法,其特征在于,所述根据所述包标识,以及所述应用程序每次运行的开始时间和结束时间信息,统计所述应用程序的第二运行数据的步骤包括:从所述第一运行数据中提取出具有相同包标识的应用程序每次运行的开始时间和结束时间信息;根据所述每次运行的开始时间和结束时间信息,统计应用程序的运行总时间。4.根据权利要求3所述的方法,其特征在于,所述第二运行数据还包括应用程序的运行总次数,所述方法还包括:根据所述每次运行的开始时间和结束时间信息,统计应用程序的运行总次数。5.根据权利要求4所述的方法,其特征在于,所述根据所述每次运行的开始时间和结束时间信息,统计应用程序的运行总次数的步骤包括:遍历所述每次运行的开始时间和结束时间信息;分别判断每次运行的开始时间和结束时间之间的差值是否大于等于第二预设阈值;若是,则确定是一次运行,增加到应用程序的运行总次数。6.一种应用程序运行数据的统计装...

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

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

1