CN109120482A - 监控应用程序使用流量的方法及装置 - Google Patents
监控应用程序使用流量的方法及装置 Download PDFInfo
- Publication number
- CN109120482A CN109120482A CN201811143339.1A CN201811143339A CN109120482A CN 109120482 A CN109120482 A CN 109120482A CN 201811143339 A CN201811143339 A CN 201811143339A CN 109120482 A CN109120482 A CN 109120482A
- Authority
- CN
- China
- Prior art keywords
- application program
- flow
- network request
- information
- identity
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/08—Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
- H04L43/0876—Network utilisation, e.g. volume of load or congestion level
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/16—Threshold monitoring
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Environmental & Geological Engineering (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本公开提供一种监控应用程序使用流量的方法及装置,其中,所述方法包括:获取虚拟网卡转发的网络请求,所述网络请求是由应用程序采用共享用户标识ShareUserId机制发起的,且所述网络请求由所述应用程序经物理网卡发送至所述虚拟网卡;根据所述网络请求获取目标信息,所述目标信息用于指示所述应用程序使用流量;存储所述目标信息,由于目标信息具有指示应用程序使用流量的作用,因此可以根据目标信息确定应用程序以及应用程序的流量使用情况,实现对应用程序使用流量的监控,该监控方法具有简单、易行等优点。
Description
技术领域
本公开涉及计算机通信技术领域,尤其涉及一种监控应用程序使用流量的方法及装置。
背景技术
终端在使用过程中,部分应用程序在从前台切换至后台运行后会异常请求网络,如上传或下载非应用程序正常运行所需的数据,造成流量偷跑,增加了流量的使用量和使用费用。
相关技术中,安卓终端内每个应用程序均配置一UID(Unique Identifica tion,唯一标识符),开发人员在获取终端的操作***权限后,可以查看操作***内核存储的发送网络请求的应用程序的UID,可以根据一个UID统计对应的一个应用程序的流量使用信息,并根据流量使用信息判断该应用程序是否偷跑流量。开发人员可以在发现应用程序偷跑流量时,对应用程序进行修改,使得修改后的应用程序不再偷跑流量。
然而,在安卓***使用共享用户标识ShareUserId机制时,安卓终端内的多个应用程序共用同一个UID,导致开发人员无法根据一个UID确定各个应用程序的流量使用情况,进而无法确定哪个应用程序偷跑流量。
发明内容
有鉴于此,本公开提供一种监控应用程序使用流量的方法及装置,可以在安卓***使用共享用户标识ShareUserId机制时,通过存储的目标信息确定应用程序以及应用程序的流量使用情况。
根据本公开实施例的第一方面,提供了一种监控应用程序使用流量的方法,所述方法包括:
获取虚拟网卡转发的网络请求,所述网络请求是由应用程序采用共享用户标识ShareUserId机制发起的,且所述网络请求由所述应用程序经物理网卡发送至所述虚拟网卡;
根据所述网络请求获取目标信息,所述目标信息用于指示所述应用程序使用流量;
存储所述目标信息。
可选地,所述方法还包括:
将所述网络请求发送给所述物理网卡,使得所述网络请求由所述物理网卡发送给所述终端外的传输介质。
可选地,所述目标信息包括:所述应用程序的身份指示信息,所述根据所述网络请求获取所述身份指示信息包括以下任一项:
从所述网络请求的统一资源定位符URL中提取所述应用程序对应的服务器的互联网协议地址IP地址;
从所述网络请求的URL中提取域名信息。
可选地,所述目标信息包括:所述应用程序的身份指示信息和流量使用信息,在所述根据所述网络请求获取目标信息之后,所述方法还包括:
根据所述身份指示信息确定所述应用程序的身份标识;
根据所述流量使用信息,判断具有所述身份标识的所述应用程序是否偷跑流量;
若所述应用程序偷跑流量,输出所述应用程序偷跑流量的警报。
可选地,所述根据所述身份指示信息确定所述应用程序的身份标识包括:
根据所述身份指示信息查询预设应用信息列表,获取与所述身份指示信息对应的身份标识,所述预设应用信息列表包括:预设身份指示信息与预设身份标识的对应关系。
可选地,所述根据所述流量使用信息,判断具有所述身份标识的所述应用程序是否偷跑流量包括以下至少一项:
判断所述应用程序在后台运行时在预设时长内发送的包括所述网络请求在内的至少一次网络请求的请求次数是否大于预设次数阈值,所述多个网络请求的请求次数大于所述预设次数阈值时,所述应用程序被判定为偷跑流量;
判断所述应用程序在后台运行时发送所述网络请求所占用的时长是否大于预设时长阈值,所述网络请求所占用的时长大于所述预设时长阈值时,所述应用程序被判定为偷跑流量;
判断所述应用程序在后台运行时发送所述网络请求所占用的流量值是否大于预设流量阈值,所述网络请求所占用的流量值大于所述预设流量阈值时,所述应用程序被判定偷跑流量。
根据本公开实施例的第二方面,提供了一种监控应用程序使用流量的装置,所述装置包括:
第一获取模块,被配置为获取虚拟网卡转发的网络请求,所述网络请求是由应用程序采用共享用户标识ShareUserId机制发起的,且所述网络请求由所述应用程序经物理网卡发送至所述虚拟网卡;
第二获取模块,被配置为根据所述网络请求获取目标信息,所述目标信息用于指示所述应用程序使用流量;
存储模块,被配置为存储所述目标信息。
可选地,所述装置还包括:
发送模块,被配置为将所述网络请求发送给所述物理网卡,使得所述网络请求由所述物理网卡发送给所述终端外的传输介质。
可选地,第二获取模块包括以下任一项:
第一提取子模块,被配置为从所述网络请求的统一资源定位符URL中提取所述应用程序对应的服务器的互联网协议地址IP地址,所述目标信息包括:所述应用程序的身份指示信息;
第二提取子模块,被配置为从所述网络请求的URL中提取域名信息,所述目标信息包括:所述应用程序的身份指示信息。
可选地,所述装置还包括:
确定模块,被配置为在所述根据所述网络请求获取目标信息之后,根据所述身份指示信息确定所述应用程序的身份标识,所述目标信息包括:所述应用程序的身份指示信息和流量使用信息;
判断模块,被配置为根据所述流量使用信息,判断具有所述身份标识的所述应用程序是否偷跑流量;
输出模块,被配置为若所述应用程序偷跑流量,输出所述应用程序偷跑
流量的警报。
可选地,所述确定模块,被配置为根据所述身份指示信息查询预设应用信息列表,获取与所述身份指示信息对应的身份标识,所述预设应用信息列表包括:预设身份指示信息与预设身份标识的对应关系。
可选地,所述判断模块包括以下至少一项:
第一判断子模块,被配置为判断所述应用程序在后台运行时在预设时长内发送的包括所述网络请求在内的至少一次网络请求的请求次数是否大于预设次数阈值,所述多个网络请求的请求次数大于所述预设次数阈值时,所述应用程序被判定为偷跑流量;
第二判断子模块,被配置为判断所述应用程序在后台运行时发送所述网络请求所占用的时长是否大于预设时长阈值,所述网络请求所占用的时长大于所述预设时长阈值时,所述应用程序被判定为偷跑流量;
第三判断子模块,被配置为判断所述应用程序在后台运行时发送所述网络请求所占用的流量值是否大于预设流量阈值,所述网络请求所占用的流量值大于所述预设流量阈值时,所述应用程序被判定偷跑流量。
根据本公开实施例的第三方面,提供了一种非临时性计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现上述第一方面任一项所述方法的步骤。
根据本公开实施例的第四方面,提供了一种监控应用程序使用流量的装置,包括:
处理器;
用于存储处理器可执行指令的存储器;
其中,所述处理器被配置为:
获取虚拟网卡转发的网络请求,所述网络请求是由应用程序采用共享用户标识ShareUserId机制发起的,且所述网络请求由所述应用程序经物理网卡发送至所述虚拟网卡;
根据所述网络请求获取目标信息,所述目标信息用于指示所述应用程序使用流量;
存储所述目标信息。
本公开实施例提供的技术方案可以包括以下有益效果:
本公开中,应用程序采用ShareUserId机制发起网络请求,网络请求由应用程序经物理网卡发送至虚拟网卡并由虚拟网卡转发,本公开获取虚拟网卡转发的网络请求,根据网络请求获取目标信息并存储目标信息,由于目标信息具有指示应用程序使用流量的作用,因此可以根据目标信息确定应用程序以及应用程序的流量使用情况,实现对应用程序使用流量的监控,该监控方法具有简单、易行等优点。
本公开中,根据网络请求获取的目标信息可以包括应用程序的身份指示信息,身份指示信息可以为网络请求的URL中应用程序对应的服务器的IP地址或域名信息,可以根据URL中的IP地址或域名信息,确定所述应用程序以及所述应用程序使用流量,实现对采用ShareUserId机制发起网络请求的各个应用程序使用流量的监控。
本公开中,根据网络请求获取的目标信息可以包括应用程序的身份指示信息和流量使用信息,根据身份指示信息确定应用程序,根据流量使用信息判断所述应用程序是否偷跑流量,实现对应用程序偷跑流量的判断。进一步,在判定应用程序偷跑流量后输出警报,有利于应用程序偷跑流量问题的及时发现和解决。
本公开中,在获取虚拟网卡转发的网络请求后,将网络请求发送给物理网卡,使得网络请求由物理网卡发送给终端外的传输介质,实现应用程序向外发送网络请求。
应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。
附图说明
图1是根据一示例性实施例示出的一种监控应用程序使用流量的方法流程图;
图2是根据一示例性实施例示出的一种监控应用程序使用流量的应用场景示意图;
图3是根据一示例性实施例示出的另一种监控应用程序使用流量的方法流程图;
图4是根据一示例性实施例示出的另一种监控应用程序使用流量的方法流程图;
图5是根据一示例性实施例示出的另一种监控应用程序使用流量的方法流程图;
图6是根据一示例性实施例示出的另一种监控应用程序使用流量的方法流程图;
图7是根据一示例性实施例示出的另一种监控应用程序使用流量的方法流程图;
图8是根据一示例性实施例示出的另一种监控应用程序使用流量的方法流程图;
图9是根据一示例性实施例示出的另一种监控应用程序使用流量的方法流程图;
图10是根据一示例性实施例示出的另一种监控应用程序使用流量的方法流程图;
图11是根据一示例性实施例示出的一种监控应用程序使用流量的装置框图;
图12是根据一示例性实施例示出的另一种监控应用程序使用流量的装置框图;
图13是根据一示例性实施例示出的另一种监控应用程序使用流量的装置框图;
图14是根据一示例性实施例示出的另一种监控应用程序使用流量的装置框图;
图15是根据一示例性实施例示出的另一种监控应用程序使用流量的装置框图;
图16是根据一示例性实施例示出的另一种监控应用程序使用流量的装置框图;
图17是根据一示例性实施例示出的另一种监控应用程序使用流量的装置框图;
图18是根据一示例性实施例示出的另一种监控应用程序使用流量的装置框图;
图19是根据一示例性实施例示出的另一种监控应用程序使用流量的装置框图;
图20是根据一示例性实施例示出的一种用于监控应用程序使用流量的装置的一结构示意图;
图21是根据一示例性实施例示出的另一种用于监控应用程序使用流量的装置的一结构示意图。
具体实施方式
这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。
在本公开使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本公开。在本公开和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。
应当理解,尽管在本公开可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本公开范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。
如图1所示,图1是本公开根据一示例性实施例示出的一种监控应用程序使用流量的方法流程图,可应用于终端中,终端可以是智能手机、平板电脑、笔记本、个人数字助理、可穿戴设备等,所述方法包括以下步骤:
在步骤101中,获取虚拟网卡转发的网络请求,上述网络请求是由应用程序采用共享用户标识ShareUserId机制发起的,且上述网络请求由应用程序经物理网卡发送至虚拟网卡。
物理网卡(又称网络适配器),安装在终端上,是连接终端和传输介质的接口。相关技术中,应用程序发送的网络请求发送给物理网卡,由物理网卡直接发送至终端外部的传输介质。
虚拟网卡(又称虚拟网络适配器),即用软件模拟网络环境,模拟网络适配器。虚拟网卡是使用VPN(Virtual Private Network,虚拟专用网)技术建立的。终端的操作***可自带此软件。
本公开提供一种功能应用程序,用于执行本公开提供的监控应用程序使用流量的方法。功能应用程序可以是VPN应用程序,VPN应用程序通过VPN标准接口进行数据传输,功能应用程序还可以是通过其他接口进行数据传输的其他应用程序,本公开在此不做限制。
下面以VPN应用程序为例,对本公开提供的监控应用程序使用流量的方法进行详细介绍。需要强调的是,下面描述中提及的应用程序即为发起网络请求的程序,并非是本公开提供的功能应用程序。
图2是根据一示例性实施例示出的一种监控应用程序使用流量的应用场景示意图。参照图2,图2所示的场景包括发起网络请求的应用程序、物理网卡、虚拟网卡以及VPN应用程序,图2中的箭头方向为应用程序发起的网络请求的传送方向。
本公开中,操作***内置有虚拟网卡,当虚拟网卡开启后,在操作***控制下在物理网卡与虚拟网卡之间建立数据传输路径。应用程序发起网络请求后,网络请求的传送过程如下:S1、应用程序将网络请求发送至物理网卡;S2、物理网卡基于内部机制设置在接收到网络请求后不直接将该网络请求发送给终端外部的传输介质,而是将该网络请求发送给虚拟网卡;S3、虚拟网卡用于中转网络请求,虚拟网卡在接收到物理网卡发送的网络请求后,通过指定接口将接收的网络请求转发给VPN应用程序;S4、VPN应用程序在接收到网络请求后进行数据处理,对应用程序使用流量进行监控,VPN应用程序会将网络请求发送给物理网卡,通过物理网卡将网络请求发送至终端外的传输介质。
在一个可选的实施例中,参照图3是根据一示例性实施例示出的另一种监控应用程序使用流量的方法流程图,针对虚拟网卡未开启的情况,VPN应用程序在执行上述步骤101之前,会执行步骤104:开启虚拟网卡,以使操作***检测到虚拟网卡开启后建立物理网卡和虚拟网卡之间的数据传输路径,使得物理网卡将应用程序发送的网络请求转发给虚拟网卡,虚拟网卡将网络请求转发给VPN应用程序。
开启虚拟网卡的实现方式有多种,例如,参照图4是根据一示例性实施例示出的另一种监控应用程序使用流量的方法流程图,上述步骤104可以包括:步骤1041、接收用户输入的开启虚拟网卡的指令;步骤1042、根据该指令开启虚拟网卡。
针对上述步骤1041,开启虚拟网卡的指令可以是用户根据需要主动输入的,例如用户通过预设操作触发虚拟网卡被开启,预设操作可以是在目标界面中点击指定按钮、输入语音指令等;开启虚拟网卡的指令也可以是VPN应用程序基于预设的虚拟网卡触发机制输出是否开启虚拟网卡的询问信息后,用户根据询问信息输入的。
本公开中,上述虚拟网卡触发机制可以分为多种,例如,虚拟网卡触发机制可以是时间机制,若终端所处时间满足时间机制中限定的时间条件,输出询问信息,如终端开机后输出询问信息,终端在某天中的预设时刻输出询问信息等;虚拟网卡触发机制也可以是流量使用机制,若终端在预设时长内使用的流量值大于或等于流量使用机制中限定的预设流量阈值,表明终端在该时段内使用较多的流量,随即输出询问信息。
针对上述步骤1042,VPN应用程序在接收到用户输入的开启虚拟网卡的指令后,开启虚拟网卡,操作***监控到虚拟网卡被开启后,建立物理网卡和虚拟网卡之间的数据传输路径。VPN应用程序在接收到用户输入的否定开启虚拟网卡的指令,不开启虚拟网卡。
在一个可选的实施例中,参照图5是根据一示例性实施例示出的另一种监控应用程序使用流量的方法流程图,为防止虚拟网卡在用户误触时被开启,上述步骤1041可以通过以下方式实现:步骤1041-1、接收用户在终端上执行的触发操作;步骤1041-2、若通过操作识别确定该触发操作用于开启虚拟网卡,输出询问信息,询问信息用于询问用户是否开启虚拟网卡,其中,询问信息可以以图文形式显示在终端的显示屏上、可以以音频形式通过音频输出装置输出等;步骤1041-3、接收用户根据询问信息触发的确认开启虚拟网卡的指令。
通过上述方法,当VPN应用程序接收用户在终端上执行的触发操作后,对触发操作进行操作识别,当触发操作用于开启虚拟网卡时,输出询问信息,以征询用户是否开启虚拟网卡,只有在用户确认开启虚拟网卡后才开启虚拟网卡,从而有效防止虚拟网卡在用户误触时被开启。
在步骤102中,根据网络请求获取目标信息,目标信息用于指示应用程序使用流量。
本公开实施例中,在获取虚拟网卡转发的网络请求后,根据网络请求获取目标信息,目标信息具有指示应用程序使用流量的作用,可以根据目标信息确定发送网络请求的应用程序以及该应用程序使用了流量。
在一个可选的实施例中,目标信息可以包括:应用程序的身份指示信息,身份指示信息具有指示应用程序使用流量的作用,具体指示该网络请求的发起方是共用同一个UID的多个应用程序中的哪个应用程序,以及指示该应用程序使用了流量。应用程序和应用程序的身份指示信息之间存在一一对应关系,可以根据一个身份指示信息确定唯一的一个应用程序。
对于终端的某些应用程序,如手机出厂前安装的***应用程序,会向指定服务器发送网络请求,而不向公共服务器发送网络请求,应用程序和请求的指定服务器之间存在一一对应关系。由于指定服务器是网络中的设备,指定服务器的IP地址(InternetProtocol Address,互联网协议地址)和域名信息均可用于标识指定服务器,因此应用程序和指定服务器的IP地址存在一一对应关系,应用程序和指定服务器的域名信息存在一一对应关系。因此,可以将指定服务器的IP地址,和/或,域名信息作为应用程序的身份指示信息。
本公开中应用程序发起的网络请求的URL(Uniform Resource Locator,统一资源定位符)中包括应用程序对应的服务器的IP地址或域名信息。当目标信息包括应用程序的身份指示信息,且URL中包括服务器的IP地址时,参照图6是根据一示例性实施例示出的另一种监控应用程序使用流量的方法流程图,上述步骤102可以通过以下步骤实现:步骤1021、从网络请求的URL中提取应用程序对应的服务器的IP地址,所述服务器的IP地址作为应用程序的身份指示信息;当目标信息包括应用程序的身份指示信息,且URL中包括服务器的域名信息时,参照图7是根据一示例性实施例示出的另一种监控应用程序使用流量的方法流程图,上述步骤102可以通过以下步骤实现:步骤1022、从网络请求的URL中提取应用程序对应的服务器的域名信息,所述域名信息作为应用程序的身份指示信息。
除应用程序对应的服务器的IP地址和域名信息外,应用程序的身份指示信息还可以是能够指示应用程序身份的其他信息,例如URL中的预设标识字段等。
在一个可选的实施例中,目标信息除包括应用程序的身份指示信息外,还可以包括应用程序的流量使用信息;该流量使用信息用于指示应用程序的流量使用情况。这时参照图8是根据一示例性实施例示出的另一种监控应用程序使用流量的方法流程图,上述步骤102可以通过下述步骤1023实现:根据网络请求获取应用程序的身份指示信息和流量使用信息。所述流量使用信息可以包括以下至少一项:应用程序发送网络请求所占用的时间、发送网络请求所占用的流量值、在预设时段内发送网络请求的请求次数等。
VPN应用程序可以内置有计数器,计数器具有次数累计功能,会对每个应用程序发起的、经物理网卡和虚拟网卡转发的网络请求的请求次数进行累计,统计每个应用程序发起的网络请求的请求次数。VPN应用程序可以从计数器获取一段时间内每个应用程序发起的网络请求的请求次数。
在一个可选的实施例中,VPN应用程序获取包括应用程序的身份指示信息和流量使用信息的目标信息后,可以输出该目标信息,供开发人员根据身份指示信息确定应用程序,根据流量使用信息确定应用程序的流量使用情况,实现对应用程序使用流量的监控。开发人员可以通过根据网络请求获取的目标信息,确定发送该网络请求的应用程序使用了流量,实现对该应用程序使用流量的监控,可以通过上述监控方式,实现对ShareUserId机制中共用同一UID的多个应用程序中各个应用程序使用流量的监控。
在一个可选的实施例中,部分应用程序在终端启动后自动在后台运行时或者在从前台运行切换至后台运行后,在用户不知情的情况下会异常访问网络,导致较多流量被消耗,造成流量偷跑。例如,应用程序在后台正常运行时不会上传或下载大量数据,若应用程序在后台运行时上传或下载大量数据,表明应用程序偷跑流量;若应用程序在后台运行时发送网络请求的次数异常多,表明应用程序偷跑流量等等。
为实现自行判断应用程序是否偷跑流量,参照图8,本公开在根据网络请求获取应用程序的身份指示信息和流量使用信息后,即在完成步骤1023后,可以根据应用程序的身份指示信息和流量使用信息判断应用程序是否偷跑流量,具体判断过程可以包括以下步骤:步骤105、根据身份指示信息确定应用程序的身份标识,应用程序的身份标识可以是应用程序的名称、预置编号等,可以根据应用程序的身份标识确定应用程序;步骤106、根据流量使用信息,判断具有该身份标识的应用程序是否偷跑流量。在步骤106执行结束后,VPN应用程序还可以执行步骤107:若应用程序偷跑流量,输出应用程序偷跑流量的警报,以便应用程序偷跑流量问题被及时发现和处理。
在步骤106执行结束后,VPN应用程序除输出警报外,还可以存储该应用程序偷跑流量的判定结果,供后续查看和使用;或者,根据预设处理规则对应用程序偷跑流量的问题进行处理,如关闭偷跑流量的应用程序、中断偷跑流量的应用程序当前发送的网络请求、阻止偷跑流量的应用程序在预设时长内发送网络请求等,实现VPN应用程序自行解决应用程序偷跑流量的问题,使得终端具有自行解决应用程序偷跑流量的功能,提高终端的智能化程度。
本实施例根据网络请求获取的目标信息包括:应用程序的身份指示信息和流量使用信息,可以根据身份指示信息确定应用程序,根据流量使用信息判断应用程序是否偷跑流量,实现对应用程序是否偷跑流量的判断。可以使用本实施例的方法对多个应用程序中每个应用程序是否偷跑流量进行有效监控,使得终端可以更快速地排查出偷跑流量的应用程序。
在一个可选的实施例中,针对上述步骤105,根据身份指示信息确定应用程序的身份标识的实现方式有多种,例如,终端预置有预设应用信息列表,预设应用信息列表包括:预设身份指示信息与应用程序的身份标识的对应关系,步骤105可以通过以下方式实现:根据身份指示信息查询预设应用信息列表,获取与身份指示信息对应的目标应用程序的身份标识。
示例性的,上述应用信息列表如下面表1所示,
表1
预设身份指示信息 | APP ID |
服务器1的IP地址 | 应用程序1的名称 |
服务器2的IP地址 | 应用程序2的名称 |
在根据网络请求获取的身份指示信息为服务器1的IP地址时,根据服务器1的IP地址查询上述表一,获取与服务器1的IP地址对应的应用程序1的名称。进一步根据获取的流量使用信息,判断应用程序1是否偷跑流量。
在一个可选的实施例中,针对上述步骤106,VPN应用程序根据流量使用信息,判断具有身份标识的应用程序是否偷跑流量的实现方式有多种,例如,步骤106可以通过以下方式实现:
第一种方式、判断应用程序在后台运行时在预设时长内发起的至少一次网络请求的请求次数是否大于预设次数阈值,所述至少一次网络请求包括当前接收的网络请求,当至少一次网络请求的请求次数大于预设次数阈值时,该应用程序被判定为偷跑流量;其中,VPN应用程序可以内置有计数器,使用计数器对每个应用程序发起的网络请求的请求次数进行统计;预设次数阈值可以根据先验信息进行设置,先验信息可以是开发人员根据工作经验确定的信息或者可以是机器对历史数据学习得到的信息。
第二种方式、判断应用程序在后台运行时发送该网络请求所占用的时长是否大于预设时长阈值,当该网络请求所占用的时长大于预设时长阈值时,该应用程序被判定为偷跑流量,其中,预设时间阈值可以根据先验信息进行设置。
第三种方式、判断应用程序在后台运行时发送该网络请求所占用的流量值是否大于预设流量阈值,当该网络请求所占用的流量值大于预设流量阈值时,该应用程序被判定偷跑流量,其中,预设流量阈值可以根据先验信息进行设置,还可以是其他适用的实现方式。
实际中,可以使用一种方式判断应用程序是否偷跑流量,也可以同时使用两种或两种以上方式判断应用程序是否偷跑流量。例如,VPN应用程序根据目标信息中的流量使用信息,确定应用程序在后台运行时发送该网络请求所占用的时长大于预设时长阈值,并且确定应用程序在后台运行时发送该网络请求所占用的流量值大于预设流量阈值后,判定应用程序偷跑流量。
在步骤103中,存储目标信息。
VPN应用程序在获取目标信息后,存储该目标信息。当目标信息为步骤1021中获取的应用程序对应的服务器的IP地址时,参照图6,步骤103可以通过以下步骤实现:步骤1031、存储应用程序对应的服务器的IP地址;当目标信息为步骤1022中获取的应用程序对应的服务器的域名信息时,参照图7,步骤103可以通过以下步骤实现:步骤1032、存储应用程序对应的服务器的域名信息。开发人员可以通过查看存储的目标信息掌握应用程序发起了网络请求和使用了流量,实现开发人员对应用程序使用流量的监控。
当目标信息包括应用程序的身份指示信息和流量使用信息时,开发人员可以根据身份指示信息确定应用程序,根据流量使用信息确定应用程序的流量使用情况,在判断应用程序偷跑流量时,如果应用程序是开发人员自行开发的应用程序,则可以修改应用程序,使得修改后的应用程序不再偷跑流量;如果该应用程序是购买的第三方应用程序,则开发人员可以将应用程序偷跑流量的问题上报给开发商,以便开发商及时改进应用程序,或者开发人员可以将应用程序偷跑流量的判断结果作为索赔依据,向开发商提出索赔要求。
在一个可选的实施例中,可以根据实际设置目标信息的存储位置,例如,存储目标信息至日志文件中,可以通过日志文件查看目标信息。存储目标信息至日志文件中的实现方式有多种,例如,日志文件用于存储目标信息,当日志文件中存储过多目标信息时,日志文件占用空间较大,导致终端内存占用率较大,终端运行较慢,为解决上述问题,存储目标信息至日志文件的操作可以通过以下步骤实现:使用当前获取的目标信息替换日志文件中存储的历史目标信息,通过删除日志文件中存储的历史目标信息,防止日志文件占用空间过大。
使用目标信息替换日志文件中存储的历史目标信息的实现方式有多种,例如,参照图9是根据一示例性实施例示出的另一种监控应用程序使用流量的方法流程图,使用目标信息替换日志文件中存储的历史目标信息的操作可以包括:步骤1033、判断日志文件当前占用空间的大小是否大于或等于预设值;步骤1034、若日志文件当前占用空间的大小大于或等于预设值,使用目标信息替换日志文件中存储时长排序前N的历史目标信息,其中N为正整数。可以根据实际设置预设值的大小和N的大小,例如,预设值可以为80M、100M等;N可以为1、2、3、4、5等。上述方法实现最先删除日志文件中存储时间较长的历史目标信息,而不删除存储时间较短的使用关联性较高的历史目标信息,保证了对日志文件中存储的历史目标信息的使用。
又如,还可以通过以下方式实现:可以对日志文件中存储的历史目标信息的数目进行统计,若日志文件中存储的历史目标信息的数目达到预设值,则删除日志文件中的历史目标信息,具体地,可以删除日志文件中存储时长排序前M个的历史目标信息,其中M为正整数,如1、2、3、4、5等。可以根据实际设置目标信息的存储方式,本实施例在此不做限制。
在一个可选的实施例中,参照图10是根据一示例性实施例示出的另一种监控应用程序使用流量的方法流程图,VPN应用程序在获取虚拟网卡转发的网络请求后,还执行以下操作:步骤108、将网络请求发送给物理网卡,由物理网卡将网络请求发送至终端外的传输介质上,实现应用程序向外发送网络请求。
VPN应用程序在获取网络请求之后,将网络请求发送给物理网卡的方式有多种,例如,第一种:VPN应用程序在获取虚拟网卡转发的网络请求后,复制网络请求的URL,复制完成后将网络请求发送给物理网卡,通过复制的URL获取目标信息,存储获取的目标信息,该方法具有网络请求转发速度快、延时短等优点,可以在目标信息存储完成后删除复制的URL,以减少空间占用;第二种:在获取虚拟网卡转发的网络请求后,根据网络请求获取目标信息,在获取到目标信息后,将网络请求发送给物理网卡,该方法无需复制URL,具有操作简单等优点。
对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本公开并不受所描述的动作顺序的限制,因为依据本公开,某些步骤可以采用其他顺序或者同时进行。
其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于可选实施例,所涉及的动作和模块并不一定是本公开所必须的。
与前述应用功能实现方法实施例相对应,本公开还提供了应用功能实现装置及相应的终端的实施例。
参照图11是根据一示例性实施例示出的一种监控应用程序使用流量的装置框图,所述装置可以包括:
第一获取模块21,被配置为获取虚拟网卡转发的网络请求,所述网络请求是由应用程序采用共享用户标识ShareUserId机制发起的,且所述网络请求由所述应用程序经物理网卡发送至所述虚拟网卡;
第二获取模块22,被配置为根据所述网络请求获取目标信息,所述目标信息用于指示所述应用程序使用流量;
存储模块23,被配置为存储所述目标信息。
参照图12是根据一示例性实施例示出的另一种监控应用程序使用流量的装置框图,在图11所示装置实施例的基础上,所述装置还可以包括:
开启模块24,被配置为在获取虚拟网卡转发的网络请求之前,开启虚拟网卡。
参照图13是根据一示例性实施例示出的另一种监控应用程序使用流量的装置框图,在图12所示装置实施例的基础上,所述开启模块24可以包括:
第一接收子模块241,被配置为接收用户输入的开启虚拟网卡的指令;
开启子模块242,被配置为根据所述指令开启虚拟网卡。
参照图14是根据一示例性实施例示出的另一种监控应用程序使用流量的装置框图,在图12所示装置实施例的基础上,所述第一接收子模块241可以包括:
第一接收单元241-1,被配置为接收用户在终端上执行的触发操作;
输出单元241-2,被配置为若通过操作识别确定该触发操作用于开启虚拟网卡,输出询问信息;
第二接收单元241-3,被配置为接收用户根据询问信息触发的确认开启虚拟网卡的指令。
参照图15是根据一示例性实施例示出的另一种监控应用程序使用流量的装置框图,在图11所示装置实施例的基础上,第二获取模块22可以包括:
第一提取子模块221,被配置为从所述网络请求的URL中提取所述应用程序对应的服务器的IP地址,所述目标信息包括:所述应用程序的身份指示信息;
存储模块23可以包括:
第一存储子模块231,被配置为存储应用程序对应的服务器的IP地址。
参照图16是根据一示例性实施例示出的另一种监控应用程序使用流量的装置框图,在图11所示装置实施例的基础上,第二获取模块22可以包括:
第二提取子模块222,被配置为从所述网络请求的URL中提取域名信息,所述目标信息包括:所述应用程序的身份指示信息;
存储模块23可以包括:
第二存储子模块232,被配置为存储应用程序对应的服务器的域名信息。
参照图17是根据一示例性实施例示出的另一种监控应用程序使用流量的装置框图,在图11所示装置实施例的基础上,第二获取模块22可以包括
第三提取子模块223,被配置为根据网络请求获取应用程序的身份指示信息和流量适用信息,所述目标信息包括:所述应用程序的身份指示信息和流量使用信息;
所述装置还可以包括:
确定模块25,被配置为根据身份指示信息确定应用程序的身份标识;
判断模块26,被配置为根据流量适用信息,判断具有该身份标识的应用程序是否偷跑流量;
输出模块27,被配置为若应用程序偷跑流量,输出应用程序偷跑流量的警报。
所述确定模块25,可以被配置为根据所述身份指示信息查询预设应用信息列表,获取与所述身份指示信息对应的身份标识,所述预设应用信息列表包括:预设身份指示信息与预设身份标识的对应关系。
所述判断模块26可以包括以下至少一项:
第一判断子模块,被配置为判断所述应用程序在后台运行时在预设时长内发送的包括所述网络请求在内的至少一次网络请求的请求次数是否大于预设次数阈值,所述多个网络请求的请求次数大于所述预设次数阈值时,所述应用程序被判定为偷跑流量;
第二判断子模块,被配置为判断所述应用程序在后台运行时发送所述网络请求所占用的时长是否大于预设时长阈值,所述网络请求所占用的时长大于所述预设时长阈值时,所述应用程序被判定为偷跑流量;
第三判断子模块,被配置为判断所述应用程序在后台运行时发送所述网络请求所占用的流量值是否大于预设流量阈值,所述网络请求所占用的流量值大于所述预设流量阈值时,所述应用程序被判定偷跑流量。
参照图18是根据一示例性实施例示出的另一种监控应用程序使用流量的装置框图,在图11所示装置实施例的基础上,所述存储模块23可以包括:
判断子模块233,被配置为判断日志文件当前占用空间的大小是否大于或等于预设值;
替换子模块234,被配置为若日志文件当前占用空间的大小大于或等于预设值,适用目标信息替换日志文件中存储时长排序前N的历史目标信息,其中N为正整数。
参照图19是根据一示例性实施例示出的另一种监控应用程序使用流量的装置框图,在图11所示装置实施例的基础上,所述装置还包括:
发送模块28,被配置为将所述网络请求发送给所述物理网卡,使得所述网络请求由所述物理网卡发送给所述终端外的传输介质。
对于装置实施例而言,由于其基本对应于方法实施例,所以相关之处参见方法实施例的部分说明即可。以上所描述的装置实施例仅仅是示意性的,其中上述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本公开方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。
相应的,一方面,本公开实施例提供了一种监控应用程序使用流量的装置,包括:处理器;用于存储处理器可执行指令的存储器;其中,上述处理器被配置为:
获取虚拟网卡转发的网络请求,所述网络请求是由应用程序采用共享用户标识ShareUserId机制发起的,且所述网络请求由所述应用程序经物理网卡发送至所述虚拟网卡;
根据所述网络请求获取目标信息,所述目标信息用于指示所述应用程序使用流量;
存储所述目标信息。
图20是根据一示例性实施例示出的一种监控应用程序使用流量的装置2000的一结构示意图。例如,装置2000可以是用户设备,可以具体为移动电话,计算机,数字广播终端,消息收发设备,游戏控制台,平板设备,医疗设备,健身设备,个人数字助理,可穿戴设备如智能手表、智能眼镜、智能手环、智能跑鞋等。
参照图20,装置2000可以包括以下一个或多个组件:处理组件2002,存储器2004,电源组件2006,多媒体组件2008,音频组件2010,输入/输出(I/O)的接口2012,传感器组件2014,以及通信组件2016。
处理组件2002通常控制装置2000的整体操作,诸如与显示,电话呼叫,数据通信,相机操作和记录操作相关联的操作。处理组件2002可以包括一个或多个处理器2020来执行指令,以完成上述的方法的全部或部分步骤。此外,处理组件2002可以包括一个或多个模块,便于处理组件2002和其他组件之间的交互。例如,处理组件2002可以包括多媒体模块,以方便多媒体组件2008和处理组件2002之间的交互。
存储器2004被配置为存储各种类型的数据以支持在设备2000的操作。这些数据的示例包括用于在装置2000上操作的任何应用程序或方法的指令,联系人数据,电话簿数据,消息,图片,视频等。存储器2004可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(SRAM),电可擦除可编程只读存储器(EEPROM),可擦除可编程只读存储器(EPROM),可编程只读存储器(PROM),只读存储器(ROM),磁存储器,快闪存储器,磁盘或光盘。
电源组件2006为装置2000的各种组件提供电力。电源组件2006可以包括电源管理***,一个或多个电源,及其他与为装置2000生成、管理和分配电力相关联的组件。
多媒体组件2008包括在上述装置2000和用户之间的提供一个输出接口的屏幕。在一些实施例中,屏幕可以包括液晶显示器(LCD)和触摸面板(TP)。如果屏幕包括触摸面板,屏幕可以被实现为触摸屏,以接收来自用户的输入信号。触摸面板包括一个或多个触摸传感器以感测触摸、滑动和触摸面板上的手势。上述触摸传感器可以不仅感测触摸或滑动动作的边界,而且还检测与上述触摸或滑动操作相关的持续时间和压力。在一些实施例中,多媒体组件2008包括一个前置摄像头和/或后置摄像头。当设备2000处于操作模式,如拍摄模式或视频模式时,前置摄像头和/或后置摄像头可以接收外部的多媒体数据。每个前置摄像头和后置摄像头可以是一个固定的光学透镜***或具有焦距和光学变焦能力。
音频组件2010被配置为输出和/或输入音频信号。例如,音频组件2010包括一个麦克风(MIC),当装置2000处于操作模式,如呼叫模式、记录模式和语音识别模式时,麦克风被配置为接收外部音频信号。所接收的音频信号可以被进一步存储在存储器2004或经由通信组件2016发送。在一些实施例中,音频组件2010还包括一个扬声器,用于输出音频信号。
I/O接口2012为处理组件2002和***接口模块之间提供接口,上述***接口模块可以是键盘,点击轮,按钮等。这些按钮可包括但不限于:主页按钮、音量按钮、启动按钮和锁定按钮。
传感器组件2014包括一个或多个传感器,用于为装置2000提供各个方面的状态评估。例如,传感器组件2014可以检测到设备2000的打开/关闭状态,组件的相对定位,例如上述组件为装置2000的显示器和小键盘,传感器组件2014还可以检测装置2000或装置2000一个组件的位置改变,用户与装置2000接触的存在或不存在,装置2000方位或加速/减速和装置2000的温度变化。传感器组件2014可以包括接近传感器,被配置用来在没有任何的物理接触时检测附近物体的存在。传感器组件2014还可以包括光传感器,如CMOS或CCD图像传感器,用于在成像应用中使用。在一些实施例中,该传感器组件2014还可以包括加速度传感器,陀螺仪传感器,磁传感器,压力传感器或温度传感器。
通信组件2016被配置为便于装置2000和其他设备之间有线或无线方式的通信。装置2000可以接入基于通信标准的无线网络,如WiFi,2G或3G,4G LTE、5G NR或它们的组合。在一个示例性实施例中,通信组件2016经由广播信道接收来自外部广播管理***的广播信号或广播相关信息。在一个示例性实施例中,上述通信组件2016还包括近场通信(NFC)模块,以促进短程通信。例如,在NFC模块可基于射频识别(RFID)技术,红外数据协会(IrDA)技术,超宽带(UWB)技术,蓝牙(BT)技术和其他技术来实现。
在示例性实施例中,装置2000可以被一个或多个应用专用集成电路(ASIC)、数字信号处理器(DSP)、数字信号处理设备(DSPD)、可编程逻辑器件(PLD)、现场可编程门阵列(FPGA)、控制器、微控制器、微处理器或其他电子元件实现,用于执行上述方法。
在示例性实施例中,还提供了一种非临时性计算机可读存储介质,例如包括指令的存储器2004,当存储介质中的指令由装置2000的处理器2020执行时,使得装置2000能够执行发送信息的方法,该方法包括:
获取虚拟网卡转发的网络请求,所述网络请求是由应用程序采用共享用户标识ShareUserId机制发起的,且所述网络请求由所述应用程序经物理网卡发送至所述虚拟网卡;
根据所述网络请求获取目标信息,所述目标信息用于指示所述应用程序使用流量;
存储所述目标信息。
所述非临时性计算机可读存储介质可以是ROM、随机存取存储器(RAM)、CD-ROM、磁带、软盘和光数据存储设备等。
如图21所示,图21是根据一示例性实施例示出的一种用于监控应用程序使用流量的装置2100的一结构示意图。例如,装置2100可以被提供为一应用服务器。参照图21,装置2100包括处理组件2122,其进一步包括一个或多个处理器,以及由存储器2116所代表的存储器资源,用于存储可由处理部件2122的执行的指令,例如应用程序。存储器2116中存储的应用程序可以包括一个或一个以上的每一个对应于一组指令的模块。此外,处理组件2122被配置为执行指令,以执行上述发送信息的方法。
装置2100还可以包括一个电源组件2126被配置为执行装置2100的电源管理,一个有线或无线网络接口2150被配置为将装置2100连接到网络,和一个输入输出(I/O)接口2158。装置2100可以操作基于存储在存储器2116的操作***,例如Android、iOS、WindowsServerTM,Mac OS XTM,UnixTM,LinuxTM,FreeBSDTM或类似。
在示例性实施例中,还提供了一种包括指令的非临时性计算机可读存储介质,例如包括指令的存储器2116,上述指令可由装置2100的处理组件2122执行以完成上述方法。例如,所述非临时性计算机可读存储介质可以是ROM、随机存取存储器(RAM)、CD-ROM、磁带、软盘和光数据存储设备等。
其中,当所述存储器2116中的指令由所述处理组件2122执行时,使得装置2100能够执行一种监控应用程序使用流量的方法,包括:
获取虚拟网卡转发的网络请求,所述网络请求是由应用程序采用共享用户标识ShareUserId机制发起的,且所述网络请求由所述应用程序经物理网卡发送至所述虚拟网卡;
根据所述网络请求获取目标信息,所述目标信息用于指示所述应用程序使用流量;
存储所述目标信息。
本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本公开的其它实施方案。本公开旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由下面的权利要求指出。
应当理解的是,本公开并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本公开的范围仅由所附的权利要求来限制。
Claims (14)
1.一种监控应用程序使用流量的方法,其特征在于,所述方法包括:
获取虚拟网卡转发的网络请求,所述网络请求是由应用程序采用共享用户标识ShareUserId机制发起的,且所述网络请求由所述应用程序经物理网卡发送至所述虚拟网卡;
根据所述网络请求获取目标信息,所述目标信息用于指示所述应用程序使用流量;
存储所述目标信息。
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
将所述网络请求发送给所述物理网卡,使得所述网络请求由所述物理网卡发送给所述终端外的传输介质。
3.根据权利要求1所述的方法,其特征在于,所述目标信息包括:所述应用程序的身份指示信息,所述根据所述网络请求获取所述身份指示信息包括以下任一项:
从所述网络请求的统一资源定位符URL中提取所述应用程序对应的服务器的互联网协议地址IP地址;
从所述网络请求的URL中提取域名信息。
4.根据权利要求1所述的方法,其特征在于,所述目标信息包括:所述应用程序的身份指示信息和流量使用信息,在所述根据所述网络请求获取目标信息之后,所述方法还包括:
根据所述身份指示信息确定所述应用程序的身份标识;
根据所述流量使用信息,判断具有所述身份标识的所述应用程序是否偷跑流量;
若所述应用程序偷跑流量,输出所述应用程序偷跑流量的警报。
5.根据权利要求4所述的方法,其特征在于,所述根据所述身份指示信息确定所述应用程序的身份标识包括:
根据所述身份指示信息查询预设应用信息列表,获取与所述身份指示信息对应的身份标识,所述预设应用信息列表包括:预设身份指示信息与预设身份标识的对应关系。
6.根据权利要求4所述的方法,其特征在于,所述根据所述流量使用信息,判断具有所述身份标识的所述应用程序是否偷跑流量包括以下至少一项:
判断所述应用程序在后台运行时在预设时长内发送的包括所述网络请求在内的至少一次网络请求的请求次数是否大于预设次数阈值,所述多个网络请求的请求次数大于所述预设次数阈值时,所述应用程序被判定为偷跑流量;
判断所述应用程序在后台运行时发送所述网络请求所占用的时长是否大于预设时长阈值,所述网络请求所占用的时长大于所述预设时长阈值时,所述应用程序被判定为偷跑流量;
判断所述应用程序在后台运行时发送所述网络请求所占用的流量值是否大于预设流量阈值,所述网络请求所占用的流量值大于所述预设流量阈值时,所述应用程序被判定偷跑流量。
7.一种监控应用程序使用流量的装置,其特征在于,所述装置包括:
第一获取模块,被配置为获取虚拟网卡转发的网络请求,所述网络请求是由应用程序采用共享用户标识ShareUserId机制发起的,且所述网络请求由所述应用程序经物理网卡发送至所述虚拟网卡;
第二获取模块,被配置为根据所述网络请求获取目标信息,所述目标信息用于指示所述应用程序使用流量;
存储模块,被配置为存储所述目标信息。
8.根据权利要求7所述的装置,其特征在于,所述装置还包括:
发送模块,被配置为将所述网络请求发送给所述物理网卡,使得所述网络请求由所述物理网卡发送给所述终端外的传输介质。
9.根据权利要求7所述的装置,其特征在于,第二获取模块包括以下任一项:
第一提取子模块,被配置为从所述网络请求的统一资源定位符URL中提取所述应用程序对应的服务器的互联网协议地址IP地址,所述目标信息包括:所述应用程序的身份指示信息;
第二提取子模块,被配置为从所述网络请求的URL中提取域名信息,所述目标信息包括:所述应用程序的身份指示信息。
10.根据权利要求7所述的装置,其特征在于,所述装置还包括:
确定模块,被配置为在所述根据所述网络请求获取目标信息之后,根据所述身份指示信息确定所述应用程序的身份标识,所述目标信息包括:所述应用程序的身份指示信息和流量使用信息;
判断模块,被配置为根据所述流量使用信息,判断具有所述身份标识的所述应用程序是否偷跑流量;
输出模块,被配置为若所述应用程序偷跑流量,输出所述应用程序偷跑流量的警报。
11.根据权利要求10所述的装置,其特征在于:
所述确定模块,被配置为根据所述身份指示信息查询预设应用信息列表,获取与所述身份指示信息对应的身份标识,所述预设应用信息列表包括:预设身份指示信息与预设身份标识的对应关系。
12.根据权利要求10所述的装置,其特征在于,所述判断模块包括以下至少一项:
第一判断子模块,被配置为判断所述应用程序在后台运行时在预设时长内发送的包括所述网络请求在内的至少一次网络请求的请求次数是否大于预设次数阈值,所述多个网络请求的请求次数大于所述预设次数阈值时,所述应用程序被判定为偷跑流量;
第二判断子模块,被配置为判断所述应用程序在后台运行时发送所述网络请求所占用的时长是否大于预设时长阈值,所述网络请求所占用的时长大于所述预设时长阈值时,所述应用程序被判定为偷跑流量;
第三判断子模块,被配置为判断所述应用程序在后台运行时发送所述网络请求所占用的流量值是否大于预设流量阈值,所述网络请求所占用的流量值大于所述预设流量阈值时,所述应用程序被判定偷跑流量。
13.一种非临时性计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现权利要求1~6任一所述方法的步骤。
14.一种监控应用程序使用流量的装置,其特征在于,包括:
处理器;
用于存储处理器可执行指令的存储器;
其中,所述处理器被配置为:
获取虚拟网卡转发的网络请求,所述网络请求是由应用程序采用共享用户标识ShareUserId机制发起的,且所述网络请求由所述应用程序经物理网卡发送至所述虚拟网卡;
根据所述网络请求获取目标信息,所述目标信息用于指示所述应用程序使用流量;
存储所述目标信息。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811143339.1A CN109120482A (zh) | 2018-09-28 | 2018-09-28 | 监控应用程序使用流量的方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811143339.1A CN109120482A (zh) | 2018-09-28 | 2018-09-28 | 监控应用程序使用流量的方法及装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN109120482A true CN109120482A (zh) | 2019-01-01 |
Family
ID=64857118
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201811143339.1A Pending CN109120482A (zh) | 2018-09-28 | 2018-09-28 | 监控应用程序使用流量的方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN109120482A (zh) |
Cited By (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110336805A (zh) * | 2019-06-27 | 2019-10-15 | 维沃移动通信有限公司 | 网络访问管理方法和移动终端 |
CN111245975A (zh) * | 2020-03-15 | 2020-06-05 | 上海商米科技集团股份有限公司 | 确定流量信息归属的方法和装置 |
CN111414208A (zh) * | 2020-03-13 | 2020-07-14 | 百度在线网络技术(北京)有限公司 | 应用程序的启动方法、装置及设备 |
CN112118594A (zh) * | 2020-08-07 | 2020-12-22 | 深圳市圣麾科技有限公司 | 数据上传方法、下载方法、电子设备及存储介质 |
CN113556260A (zh) * | 2020-04-24 | 2021-10-26 | 北京三快在线科技有限公司 | 一种流量监控方法、装置、存储介质及电子设备 |
CN113973028A (zh) * | 2021-10-26 | 2022-01-25 | 亿次网联(杭州)科技有限公司 | 一种vpn通信方法、虚拟网卡、节点设备及存储介质 |
CN115037656A (zh) * | 2022-05-19 | 2022-09-09 | 无线生活(杭州)信息科技有限公司 | 告警方法及装置 |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20140089496A1 (en) * | 2012-09-25 | 2014-03-27 | Somansa Co., Ltd. | Apparatus and method for monitoring web application telecommunication data by user |
US20150039749A1 (en) * | 2013-08-01 | 2015-02-05 | Alcatel-Lucent Canada Inc. | Detecting traffic anomalies based on application-aware rolling baseline aggregates |
CN104363247A (zh) * | 2014-11-28 | 2015-02-18 | 北京奇虎科技有限公司 | 一种具有免节省应用的节省流量方法及装置 |
CN104486138A (zh) * | 2014-11-25 | 2015-04-01 | 北京奇虎科技有限公司 | 流量监控方法、装置和监控服务器 |
CN104484259A (zh) * | 2014-11-25 | 2015-04-01 | 北京奇虎科技有限公司 | 应用程序的流量监控方法、装置和移动终端 |
CN108011835A (zh) * | 2017-10-30 | 2018-05-08 | 阿里巴巴集团控股有限公司 | 流量控制***、方法、装置及设备 |
-
2018
- 2018-09-28 CN CN201811143339.1A patent/CN109120482A/zh active Pending
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20140089496A1 (en) * | 2012-09-25 | 2014-03-27 | Somansa Co., Ltd. | Apparatus and method for monitoring web application telecommunication data by user |
US20150039749A1 (en) * | 2013-08-01 | 2015-02-05 | Alcatel-Lucent Canada Inc. | Detecting traffic anomalies based on application-aware rolling baseline aggregates |
CN104486138A (zh) * | 2014-11-25 | 2015-04-01 | 北京奇虎科技有限公司 | 流量监控方法、装置和监控服务器 |
CN104484259A (zh) * | 2014-11-25 | 2015-04-01 | 北京奇虎科技有限公司 | 应用程序的流量监控方法、装置和移动终端 |
CN104363247A (zh) * | 2014-11-28 | 2015-02-18 | 北京奇虎科技有限公司 | 一种具有免节省应用的节省流量方法及装置 |
CN108011835A (zh) * | 2017-10-30 | 2018-05-08 | 阿里巴巴集团控股有限公司 | 流量控制***、方法、装置及设备 |
Cited By (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110336805A (zh) * | 2019-06-27 | 2019-10-15 | 维沃移动通信有限公司 | 网络访问管理方法和移动终端 |
CN110336805B (zh) * | 2019-06-27 | 2022-02-08 | 维沃移动通信有限公司 | 网络访问管理方法和移动终端 |
CN111414208A (zh) * | 2020-03-13 | 2020-07-14 | 百度在线网络技术(北京)有限公司 | 应用程序的启动方法、装置及设备 |
CN111414208B (zh) * | 2020-03-13 | 2023-08-01 | 百度在线网络技术(北京)有限公司 | 应用程序的启动方法、装置及设备 |
CN111245975A (zh) * | 2020-03-15 | 2020-06-05 | 上海商米科技集团股份有限公司 | 确定流量信息归属的方法和装置 |
CN113556260A (zh) * | 2020-04-24 | 2021-10-26 | 北京三快在线科技有限公司 | 一种流量监控方法、装置、存储介质及电子设备 |
CN113556260B (zh) * | 2020-04-24 | 2022-12-09 | 北京三快在线科技有限公司 | 一种流量监控方法、装置、存储介质及电子设备 |
CN112118594A (zh) * | 2020-08-07 | 2020-12-22 | 深圳市圣麾科技有限公司 | 数据上传方法、下载方法、电子设备及存储介质 |
CN113973028A (zh) * | 2021-10-26 | 2022-01-25 | 亿次网联(杭州)科技有限公司 | 一种vpn通信方法、虚拟网卡、节点设备及存储介质 |
CN115037656A (zh) * | 2022-05-19 | 2022-09-09 | 无线生活(杭州)信息科技有限公司 | 告警方法及装置 |
CN115037656B (zh) * | 2022-05-19 | 2024-02-20 | 无线生活(杭州)信息科技有限公司 | 告警方法及装置 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109120482A (zh) | 监控应用程序使用流量的方法及装置 | |
CN107436777B (zh) | 移动终端、应用程序崩溃处理方法及装置 | |
CN104125162B (zh) | 网络资源的访问处理方法及装置 | |
CN106487584A (zh) | 路由器的管理方法、路由器及移动终端 | |
CN105212821B (zh) | 马桶圈加热控制方法及装置 | |
CN106970769A (zh) | 分屏显示方法及装置 | |
CN105182784A (zh) | 控制智能设备的方法、装置及终端 | |
CN107370772A (zh) | 账号登录方法、装置及计算机可读存储介质 | |
CN107315606A (zh) | 应用更新方法及装置 | |
CN107204883A (zh) | 网络故障处理方法及装置 | |
CN107094094A (zh) | 应用程序的连网方法、装置及终端 | |
CN105208176B (zh) | 联系人记录处理方法及装置 | |
CN106454898A (zh) | 智能场景的配置方法及装置 | |
CN109918268A (zh) | ***兼容方法、装置、设备和计算机可读存储介质 | |
CN106506562A (zh) | 智能设备的网络连接方法、装置及智能设备 | |
CN108702763A (zh) | 前导码和调度请求的发送方法及装置 | |
CN110249655A (zh) | 错误原因上报方法及装置 | |
CN112671897A (zh) | 分布式***的访问方法、装置、存储介质、设备和产品 | |
CN104991855B (zh) | 界面卡顿处理方法及装置 | |
CN105577775A (zh) | 双通道下载方法和装置 | |
CN109951701A (zh) | 监控故障处理方法及装置 | |
CN107707759B (zh) | 终端控制方法、装置以及***、存储介质 | |
CN105607979A (zh) | 联网控制方法及装置 | |
CN107133059A (zh) | 拍照控制方法、装置及移动终端 | |
US20100093331A1 (en) | System and method for configuring a communication device |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20190101 |
|
RJ01 | Rejection of invention patent application after publication |