流量统计方法及装置制造方法及图纸

技术编号:27886516 阅读:20 留言:0更新日期:2021-03-31 01:50
本发明专利技术涉及信息处理技术领域,尤其涉及流量统计方法及装置,所述方法包括:在应用程序创建进程时,向所述进程分配进程标识符,并建立所述应用程序与所述进程标识符之间的对应关系;向套接字接口中添加进程标识符标签,以使所述进程通过所述套接字接口传输目标网络数据时,向所述目标网络数据添加所述进程标识符;在所述进程通过所述套接字接口完成对所述目标网络数据的传输后,从所述目标网络数据中提取出目标进程标识符;基于所述对应关系,将所述目标网络数据消耗的流量标记为目标应用程序消耗的流量,其中,所述目标应用程序为与所述目标进程标识符对应的应用程序。本发明专利技术能够准确地统计出各个应用程序消耗的流量,便于对流量偷跑问题的分析。

【技术实现步骤摘要】
流量统计方法及装置
本专利技术涉及信息处理
,尤其涉及流量统计方法及装置。
技术介绍
Android系统中的应用程序存在系统应用程序和普通应用程序的区分,系统应用程序和普通应用程序的用户身份证明(UID)不同。系统应用程序共享Android系统的UID,例如,若某一Android系统的UID为1000,那么系统应用程序的UID即为1000,而普通应用程序的UID则不是1000。进一步来讲,现有技术在统计应用程序流量时依据的是UID,UID相同的应用程序的流量将被统计在一起。因此,对于系统应用程序而言,其使用的流量将被归到Android系统,存在无法区分各系统应用程序本身使用流量的问题。
技术实现思路
鉴于上述问题,提出了本专利技术以便提供一种克服上述问题或者至少部分地解决上述问题的流量统计方法及装置。依据本专利技术的第一个方面,本专利技术提供了一种流量统计方法,所述方法包括:在应用程序创建进程时,向所述进程分配进程标识符,并建立所述应用程序与所述进程标识符之间的对应关系;向套接字接口中添加进程标识符标签,以使所述进程通过所述套接字接口传输目标网络数据时,向所述目标网络数据添加所述进程标识符;在所述进程通过所述套接字接口完成对所述目标网络数据的传输后,从所述目标网络数据中提取出目标进程标识符;基于所述对应关系,将所述目标网络数据消耗的流量标记为目标应用程序消耗的流量,其中,所述目标应用程序为与所述目标进程标识符对应的应用程序。优选的,所述建立所述应用程序与所述进程标识符之间的对应关系,包括:建立所述应用程序所在操作系统的身份标识符、所述应用程序的名称、所述进程名称和所述进程标识符之间的对应关系。优选的,所述进程通过所述套接字接口传输目标网络数据,包括:所述进程通过所述套接字接口上传或下载所述目标网络数据。优选的,所述向所述进程分配进程标识符,并建立所述应用程序与所述进程标识符之间的对应关系,包括:通过所述应用程序所在操作系统的系统服务组件向所述进程分配进程标识符,并建立所述应用程序与所述进程标识符之间的对应关系。优选的,所述应用程序为系统应用程序。依据本专利技术的第二个方面,本专利技术提供了一种流量统计装置,所述装置包括:处理模块,用于在应用程序创建进程时,向所述进程分配进程标识符,并建立所述应用程序与所述进程标识符之间的对应关系;添加模块,用于向套接字接口中添加进程标识符标签,以使所述进程通过所述套接字接口传输目标网络数据时,向所述目标网络数据添加所述进程标识符;提取模块,用于在所述进程通过所述套接字接口完成对所述目标网络数据的传输后,从所述目标网络数据中提取出目标进程标识符;标记模块,用于基于所述对应关系,将所述目标网络数据消耗的流量标记为目标应用程序消耗的流量,其中,所述目标应用程序为与所述目标进程标识符对应的应用程序。优选的,所述处理模块,包括:建立单元,用于建立所述应用程序所在操作系统的身份标识符、所述应用程序的名称、所述进程名称和所述进程标识符之间的对应关系。优选的,所述装置还包括:传输模块,用于供所述进程通过所述套接字接口上传或下载所述目标网络数据。优选的,所述处理模块,包括:处理单元,用于通过所述应用程序所在操作系统的系统服务组件向所述进程分配进程标识符,并建立所述应用程序与所述进程标识符之间的对应关系。优选的,所述应用程序为系统应用程序。依据本专利技术的第三个方面,提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如前述第一个方面中的方法步骤。依据本专利技术的第四个方面,提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如前述第一个方面中的方法步骤。根据本专利技术的流量统计方法及装置,通过在应用程序创建进程时,向进程分配进程标识符,并建立应用程序与进程标识符之间的对应关系。接着,向套接字接口中添加进程标识符标签,以使进程通过套接字接口传输目标网络数据时,向目标网络数据添加进程标识符。在进程通过套接字接口完成对目标网络数据的传输后,从目标网络数据中提取出目标进程标识符。最后,基于对应关系,将目标网络数据消耗的流量标记为目标应用程序消耗的流量,其中,目标应用程序为与目标进程标识符对应的应用程序。本专利技术通过套接字接口为进程分配进程标识符,在传输网络数据时即可实现进程标识符的添加,不仅快捷方便,而且准确性高。同时,本专利技术基于进程标识符能够实现不同应用程序流量的区分,能够准确地统计出各个应用程序消耗的流量,便于对流量偷跑问题的分析。上述说明仅是本专利技术技术方案的概述,为了能够更清楚了解本专利技术的技术手段,而可依照说明书的内容予以实施,并且为了让本专利技术的上述和其它目的、特征和优点能够更明显易懂,以下特举本专利技术的具体实施方式。附图说明通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本专利技术的限制。而且在整个附图中,用相同的参考图形表示相同的部件。在附图中:图1示出了本专利技术第一实施例中流量统计方法的流程图;图2示出了本专利技术第一实施例中对应关系的示意图;图3示出了本专利技术第一实施例中套接字接口功能开关的示意图;图4示出了本专利技术第二实施例中流量统计装置的结构图;图5示出了本专利技术第四实施例中计算机设备的结构图。具体实施方式下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。本专利技术第一实施例提供一种流量统计方法,应用在电子设备中,该电子设备可以为手机、平板电脑、计算机等等。进一步来讲,该电子设备的操作系统为安卓系统,该操作系统中安装有至少一个应用程序。其中,操作系统中可以包含系统应用程序和非系统应用程序的普通应用程序,系统应用程序为共享操作系统身份标识符(UID)的应用程序,而普通应用程序为不共享操作系统身份标识符(UID)的应用程序。本专利技术的执行主体可以为电子设备中的操作系统,例如,若电子设备的操作系统为安卓系统,那么安卓系统则为本专利技术的流量统计方法的执行主体。参见图1,本专利技术的流量统计方法包括以下步骤:步骤101:在应用程序创建进程时,向进程分配进程标识符,并建立应用程序与进程标识符之间的对应关系。具体来讲,每一个进程对应一个进程标识符,进程标识符用于对进程进行唯一标识,不同的进程分配的进程标识符不同。例如,对于第一应用程序中的第一进程而言,为其分配第一进程标识符,,对于第一应用程序中的第二进程而言,为其分配第二进程标识符,对于第二应用程序本文档来自技高网...

【技术保护点】
1.一种流量统计方法,其特征在于,所述方法包括:/n在应用程序创建进程时,向所述进程分配进程标识符,并建立所述应用程序与所述进程标识符之间的对应关系;/n向套接字接口中添加进程标识符标签,以使所述进程通过所述套接字接口传输目标网络数据时,向所述目标网络数据添加所述进程标识符;/n在所述进程通过所述套接字接口完成对所述目标网络数据的传输后,从所述目标网络数据中提取出目标进程标识符;/n基于所述对应关系,将所述目标网络数据消耗的流量标记为目标应用程序消耗的流量,其中,所述目标应用程序为与所述目标进程标识符对应的应用程序。/n

【技术特征摘要】
1.一种流量统计方法,其特征在于,所述方法包括:
在应用程序创建进程时,向所述进程分配进程标识符,并建立所述应用程序与所述进程标识符之间的对应关系;
向套接字接口中添加进程标识符标签,以使所述进程通过所述套接字接口传输目标网络数据时,向所述目标网络数据添加所述进程标识符;
在所述进程通过所述套接字接口完成对所述目标网络数据的传输后,从所述目标网络数据中提取出目标进程标识符;
基于所述对应关系,将所述目标网络数据消耗的流量标记为目标应用程序消耗的流量,其中,所述目标应用程序为与所述目标进程标识符对应的应用程序。


2.如权利要求1所述的方法,其特征在于,所述建立所述应用程序与所述进程标识符之间的对应关系,包括:
建立所述应用程序所在操作系统的身份标识符、所述应用程序的名称、所述进程名称和所述进程标识符之间的对应关系。


3.如权利要求1所述的方法,其特征在于,所述进程通过所述套接字接口传输目标网络数据,包括:
所述进程通过所述套接字接口上传或下载所述目标网络数据。


4.如权利要求1所述的方法,其特征在于,所述向所述进程分配进程标识符,并建立所述应用程序与所述进程标识符之间的对应关系,包括:
通过所述应用程序所在操作系统的系统服务组件向所述进程分配进程标识符,并建立所述应用程序与所述进程标识符之间的对应关系。


5.如权利要求1所述的方法,其特征在于,所述应用程序为系统应用程序。

【专利技术属性】
技术研发人员:林楚然
申请(专利权)人:北京安云世纪科技有限公司
类型:发明
国别省市:北京;11

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

1