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