The invention discloses a method, a device and a terminal for monitoring the flow of an application program. The method includes: the transmission on the network is established, creating a transport layer of the sock data structure and socket links, and the corresponding application of network transmission UID added to the UID field of the transport layer of sock data structure; in data transmission, the transmission layer sock data structures to find the corresponding data and obtain the corresponding UID according to the sock transmission layer; the data structure of the UID, determine the application data corresponding to the transmission. The invention solves destroyed in socket data structure or the corresponding file will be divided into consumption flow problem in Android system, the flow can be divided into consumption corresponding to the application, improve the accuracy of traffic consumption statistics for traffic sources.
【技术实现步骤摘要】
本专利技术实施例涉及流量监控技术,尤其涉及一种监控应用程序使用流量的方法、装置及终端。
技术介绍
随着信息技术的发展,智能手机等终端中的应用程序越来越多,有些恶意应用程序存在偷跑流量的情况,会将该流量划分到系统中。对于当前的Android手机,流量统计的功能是根据socket链接中的UID来区分的,根据UID来将对应流量划分给具体的应用程序。对于UID小于系统UID(SYSTEM_UID)的socket链接,流量的消耗都被统计到Android系统中,这就导致共享SYSTEM_UID和下行找不到socket的数据类型的流量都划分到了Android系统,最终导致用户看到Android系统消耗流量过大,即现有针对流量来源的统计信息不准确。
技术实现思路
本专利技术实施例提供一种监控应用程序使用流量的方法、装置及终端,可以提高针对流量来源进行流量消耗统计的准确性。第一方面,本专利技术实施例提供了一种监控应用程序使用流量的方法,所述方法包括:在网络传输建立时,创建传输层sock数据结构和socket链接,并将网络传输所对应的应用程序的UID添加到传输层sock数据结构的UID字段中;在传输数据时,查找所述数据对应的传输层sock数据结构并获取对应的UID;根据传输层sock数据结构中的UID,确定传输数据对应的应用程序。第二方面,本专利技术实施例还提供了一种监控应用程序使用流量的装置,所述装置包括:UID添加模块,用于在网络传输建立时,创建传输层sock数据结构和socket链接,并将网络传输所对应的应用程序的UID添加到传输层sock数据结构的UID字段中;UID获 ...
【技术保护点】
一种监控应用程序使用流量的方法,其特征在于,所述方法包括:在网络传输建立时,创建传输层sock数据结构和socket链接,并将网络传输所对应的应用程序的UID添加到传输层sock数据结构的UID字段中;在传输数据时,查找所述数据对应的传输层sock数据结构并获取对应的UID;根据传输层sock数据结构中的UID,确定传输数据对应的应用程序。
【技术特征摘要】
1.一种监控应用程序使用流量的方法,其特征在于,所述方法包括:在网络传输建立时,创建传输层sock数据结构和socket链接,并将网络传输所对应的应用程序的UID添加到传输层sock数据结构的UID字段中;在传输数据时,查找所述数据对应的传输层sock数据结构并获取对应的UID;根据传输层sock数据结构中的UID,确定传输数据对应的应用程序。2.根据权利要求1所述的方法,其特征在于,在传输数据时,查找所述数据对应的sock数据结构并获取对应的UID,包括:在传输数据时,查找所述数据对应的sock数据结构;在查找到对应的sock数据结构时,记录传输数据的链接信息及对应的UID,作为第一链接信息,并记录第一链接信息和UID的对应关系;如果没有对应的sock数据结构,则记录传输数据的链接信息,作为第二链接信息,根据所述第二链接信息,在所述对应关系中查找对应的UID。3.根据权利要求2所述的方法,其特征在于,在传输数据时,查找所述数据对应的sock数据结构,包括:在接收到数据时,在记录网络链接状态的第一哈希表中查找所述数据所属的socket链接的状态;如果查找到所述数据所属的socket链接的状态,则查找对应的sock数据结构;如果没有查找到所述数据所属的socket链接的状态,则确定没有对应的sock数据结构。4.根据权利要求2所述的方法,其特征在于,记录传输数据的链接信息及对应的UID,作为第一链接信息,并记录第一链接信息和UID的对应关系,包括:根据所述数据,获取传输数据的链接信息,作为第一链接信息;以第一链接信息为索引,通过第二哈希表记录对应的UID,作为第一链接信息和UID的对应关系;记录传输数据的链接信息,作为第二链接信息包括:根据所述数据,获取传输数据的链接信息,作为第二链接信息;通过第三哈希表记录所述第二链接信息。5.根据权利要求2-4任一所述的方法,其特征在于,所述链接信息包括服务器的IP地址、端口和协议。6.根据权利要求1-4任一所述的方法,其特征在于,还包括:根据所述UID,统计对应的应用程序在第一预设时间内消耗的流量;如果应用程序在第一预设时间内消耗的流量大于预设阈值,则关闭终端的数据流量,并在关闭第二预设时间后再次打开所述数据流量。7.一种监控应用程序使用流量的装置,其特征在于,所述装置包括:UID添加模块,用于在网络传输建立时,创建传输层sock数据结构和socket链接,并将网络传输所对应的应用程序的UID添加到传输层sock数据结构的UID字段中;UID获取模块,用于在传输数据时,查找所述数据对应的传输层sock数...
【专利技术属性】
技术研发人员:祝杰民,
申请(专利权)人:广东欧珀移动通信有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。