一种应用联网监测方法、存储介质及设备与流程

专利2024-10-17  28


本申请涉及计算机技术领域,尤其涉及一种应用联网监测方法、存储介质及设备。



背景技术:

随着计算机技术不断的开发和完善,手机、电脑等终端已经成为人们日常生活中必不可少的设备,通过装载在终端中的终端应用,例如:游戏应用、支付应用、多媒体应用等,可以保证人们的生活质量。在终端应用的使用过程中,终端应用在未经用户允许联网的情况下,是不允许提前接入网络以使用网络流量进行数据交互的,然而即使终端应用在此期间对网络流量进行使用,终端也无法对终端应用的联网行为进行监测,影响了对终端应用的使用效果,进而降低了终端的智能性。



技术实现要素:

本申请提供一种应用联网监测方法、存储介质及设备,可以对终端应用中应用函数的提前联网行为进行监测,及时获取到终端应用的联网监测信息,保证终端应用的使用效果,进而提升终端的智能性。

第一方面,本申请实施例提供一种应用联网监测方法,应用于终端,该方法包括:

在被测应用启动至确定所述被测应用此次启动的联网状态的时间间隔中,对所述被测应用进行网络流量监测;

当监测到所述被测应用存在网络流量时,在所述被测应用中获取触发网络流量的应用函数信息;

基于所述应用函数信息生成所述被测应用的联网监测信息。

第二方面,本申请实施例提供一种应用联网监测设备,包括:

网络监测单元,用于在被测应用启动至确定所述被测应用此次启动的联网状态的时间间隔中,对所述被测应用进行网络流量监测;

函数信息获取单元,用于当监测到所述被测应用存在网络流量时,在所述被测应用中获取触发网络流量的应用函数信息;

监测信息生成单元,用于基于所述应用函数信息生成所述被测应用的联网监测信息。

第三方面,本申请实施例提供一种计算机存储介质,所述计算机存储介质存储有多条指令,所述指令适于由处理器加载并执行上述的方法的步骤。

第四方面,本申请实施例提供一种计算机设备,包括:处理器和存储器;其中,所述存储器存储有计算机程序,所述计算机程序适于由所述处理器加载并执行上述的方法的步骤。

在本申请实施例中,在被测应用启动至确定被测应用此次启动的联网状态的时间间隔中,当监测到被测应用存在网络流量时,可以在被测应用中确定出存在网络流量的应用函数信息并生成联网监测信息,实现了对终端应用中应用函数的提前联网行为进行监测,及时获取到终端应用的联网监测信息,保证了终端应用的使用效果,进而提升了终端的智能性。

附图说明

为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本申请实施例提供的一种应用联网监测的系统架构图;

图2为本申请实施例提供的一种应用联网监测方法的流程示意图;

图3为本申请实施例提供的一种应用联网监测方法的流程示意图;

图4为本申请实施例提供的一种应用联网监测的举例示意图;

图5为本申请实施例提供的一种联网监测信息展示的举例示意图;

图6为本申请实施例提供的一种应用联网监测设备的结构示意图;

图7为本申请实施例提供的一种应用联网监测设备的结构示意图;

图8为本申请实施例提供的网络监测单元的结构示意图;

图9为本申请实施例提供的一种计算机设备的结构示意图。

具体实施方式

为使得本申请的特征和优点能够更加的明显和易懂,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而非全部实施例。基于本申请中的实施例,本领域技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。

请参见图1,为本申请实施例提供了一种应用联网监测的系统结构图。如图1所示,本申请实施例提供的应用联网监测方法可以应用于终端,以实现对终端中的终端应用进行提前联网监测的过程,本申请实施例提供的系统结构主要包括终端、测试应用和被测应用。其中,终端可以包括但不限于手机、个人电脑、笔记本电脑、智能家具、车载设备、可穿戴设备等具备终端应用安装、运行等功能在内的终端设备。测试应用,也可以称为应用联网监测设备,应用联网监测设备可以是终端的终端系统中运行的应用进程,也可以是独立于终端并与终端相连接的监测设备,主要用于对终端中运行的被测应用进行提前联网监测的过程,应用联网监测设备可以在终端出厂时配置于终端系统中,或者可以由用户自行在终端中进行安装。终端系统具体可以为终端中配置的操作系统,例如:安卓系统、windows系统、ios系统等。被测应用主要用于在终端中运行实现其应用功能的终端应用,被测应用可以为终端中的系统应用或者第三方应用,所述系统应用具体可以为终端在出厂时默认安装的终端应用,例如:短信应用、电话应用、浏览器应用等,所述第三方应用为用户基于终端从第三方服务器获取的终端应用,例如:即时通信应用、游戏应用、购物应用等。

在本申请实施例中,应用联网监测是对终端应用的提前联网行为进行监测,提前联网可以为从终端应用启动至确定终端应用此次启动的联网状态的时间间隔中,终端应用对网络的使用行为,通常情况下,为了避免终端的网络流量的浪费,在用户未允许终端应用联网之前,终端应用是不允许提前联网的,这种情况发生在终端应用安装于终端中并在终端中启动,当终端应用需要使用网络进行数据交互时,可以向终端系统发出联网询问,此时终端可以输出联网提示信息,以提示用户是否允许终端应用进行联网,若用户选择可进行联网,则终端应用才可以使用网络,若用户选择拒绝联网,则终端应用不允许使用网络。可以理解的是,若用户选择可进行联网,则终端应用在此次启动后的每一次启动中都不需要进行联网询问,可自行使用网络;若用户选择仅此次启动可进行联网或者拒绝联网,则终端应用在此次启动后的下一次启动时仍然需要进行联网询问。

在本申请实施例中,在被测应用启动至确定被测应用此次启动的联网状态的时间间隔中,当监测到被测应用存在网络流量时,可以在被测应用中确定出存在网络流量的应用函数信息并生成联网监测信息,实现了对终端应用中应用函数的提前联网行为进行监测,及时获取到终端应用的联网监测信息,保证了终端应用的使用效果,进而提升了终端的智能性。

基于图1所示的系统架构,下面将结合图2-图5,对本申请实施例提供的应用联网监测方法进行详细介绍。

请参见图2,为本申请实施例提供了一种应用联网监测方法的流程示意图。如图2所示,所述方法可以包括以下步骤s101-步骤s103。

s101,在被测应用启动至确定所述被测应用此次启动的联网状态的时间间隔中,对所述被测应用进行网络流量监测;

具体的,在被测应用启动至确定所述被测应用此次启动的联网状态的时间间隔中,应用联网监测设备可以对所述被测应用进行网络流量监测,所述联网状态可以为允许联网、仅此次联网和拒绝联网中的任一种。

可以理解的是,为了避免终端的网络流量的浪费,在用户未允许被测应用联网之前,被测应用是不允许提前联网的,这种情况发生在被测应用安装于终端中并在终端中启动,当被测应用需要使用网络进行数据交互时,可以向终端系统发出联网询问,此时终端可以输出联网提示信息,以提示用户是否允许被测应用进行联网。可选的,若用户选择可进行联网,则确定所述被测应用的联网状态为允许联网,若用户选择仅此次启动可进行联网,则确定所述被测应用的联网状态为仅此次联网,若用户选择拒绝联网,则确定所述被测应用的联网状态为拒绝联网。当被测应用的联网状态为允许联网或者仅此次联网时,被测应用在此次启动中才可以使用网络,当被测应用的联网状态为拒绝联网时,被测应用在此次启动中不允许使用网络。

所述被测应用具体可以为在终端中选择的终端应用,所述被测应用可以包括当前运行的终端应用、当前完成安装的终端应用以及在终端应用列表中所选择的终端应用中的至少一种。

s102,当监测到所述被测应用存在网络流量时,在所述被测应用中获取触发网络流量的应用函数信息;

具体的,当所述应用联网监测设备监测到所述被测应用存在网络流量时,即表示被测应用在启动至确定所述被测应用此次启动的联网状态的时间间隔中,存在对网络的使用,所述应用联网监测设备可以在所述被测应用中获取触发网络流量的应用函数信息。通过对被测应用的网络流量的监测,可以获取到具体触发网络流量的应用函数,提升了对终端应用的提前联网行为的信息获取精度。

可选的,所述应用函数信息可以包括所述被测应用的应用名称、应用函数名称、应用版本号、网络请求信息、所述网络请求信息对应的时间戳中的至少一种。在选择出被测应用时,所述应用联网监测设备可以基于终端系统对所述被测应用配置网络监听函数,所述网络监听函数用于被测应用在启动至确定所述被测应用此次启动的联网状态的时间间隔中,实时监测被测应用的网络流量的使用情况,以及当存在网络流量时,在被测应用中抓取触发网络流量的应用函数信息,进而网络监听函数可以将应用函数信息返回至所述应用联网监测设备中。所述网络监听函数可以是在应用联网监测设备安装时预先存储于终端系统中,也可以是在确定了被测应用后,发送至终端系统中,具体可以依据实际需求进行设置。

s103,基于所述应用函数信息生成所述被测应用的联网监测信息;

具体的,所述应用联网监测设备在获取到应用函数信息时,可以基于所述应用函数信息生成所述被测应用的联网监测信息,所述联网监测信息具体可以是以列表形式对所述应用函数信息进行封装得到的,可用于对所述应用函数信息进行展示的监测信息,所述应用联网监测设备可以调用终端的终端屏幕对所述联网监测信息进行展示。可以理解的是,所述联网检测信息中包含有所有被测应用的应用函数信息,通过可视化的展示方式对具有提前联网行为的终端应用的应用函数信息进行展示,使得用户可以及时获知具体触发网络流量的应用函数信息,提升了用户体验。

在本申请实施例中,在被测应用启动至确定被测应用此次启动的联网状态的时间间隔中,当监测到被测应用存在网络流量时,可以在被测应用中确定出存在网络流量的应用函数信息并生成联网监测信息,实现了对终端应用中应用函数的提前联网行为进行监测,及时获取到终端应用的联网监测信息,保证了终端应用的使用效果,进而提升了终端的智能性。

请参见图3,为本申请实施例提供了一种应用联网监测方法的流程示意图。如图3所示,所述方法可以包括以下步骤s201-步骤s208。

s201,获取所选择的被测应用;

具体的,应用联网监测设备作为测试应用,可以获取所选择的被测应用,所述被测应用可以包括当前运行的终端应用、当前完成安装的终端应用以及在终端应用列表中所选择的终端应用中的至少一种。可选的,对终端应用进行应用联网监测可以在终端应用安装于终端后的任意时刻进行,例如:终端应用启动阶段、终端应用运行阶段、终端应用关闭阶段等,请一并参见图4,图4示出的终端中的其它应用即为被测应用,通过对这些终端应用进行选择,可以通过排列的方式对被测应用进行展示。

s202,对所述被测应用进行初始化处理;

具体的,应用联网监测设备可以对被测应用进行初始化处理,所述初始化处理用于对被测应用在当前执行应用联网监测之前所执行的执行数据进行删除,使得被测应用可以回滚到初始安装后的状态,避免执行数据对应用联网监测的干扰,保证监测的准确性。

可选的,所述应用联网监测设备可以选择直接将所述被测应用的执行数据进行删除,或者,所述应用联网监测设备可以将所述被测应用的执行数据进行备份处理,以生成备份数据,同时可以将所述被测应用的执行数据进行删除,所述执行数据可以包括但不限于缓存文件、进程执行文件、权限文件等,在应用联网监测完成后,所述应用联网监测设备可以将备份数据还原至所述被测应用中,当然,还可以以双开模式实现对被测应用的备份处理,双开模式中包括主终端应用和副终端应用,其中副终端应用作为主终端应用的备份数据,并且作为被测应用,所述应用联网监测设备可以将副终端应用中的执行数据进行删除,保留主终端应用中的执行数据。

请一并参见图4,如图4所示,在选择了被测应用后,当“应用初始化”按键存在触发操作时,可以对被测应用进行初始化处理,所述应用联网监测设备可以基于终端系统确定被测应用的执行情况,例如:被测应用1为运行中的终端应用,所述应用联网监测设备可以基于终端系统退出所述被测应用1,并将被测应用1的执行数据进行删除。

s203,当所述终端未联网时,输出提示信息;

具体的,在对被测应用进行应用联网监测前,所述应用联网监测设备还可以判断终端是否联网,即终端当前是否启用网络功能,以保证应用联网监测的监测环境,当所述应用联网监测设备检测到终端未联网时,所述应用联网监测设备可以输出提示信息,所述提示信息用于提示用户进行联网操作。当然,在用户允许的情况下,所述应用联网监测设备也可以自动对终端进行联网,具体可以依据实际需求进行设置。

本申请实施例的步骤s201-s202,与步骤s203的执行顺序可以不需要按照本申请实施例的执行顺序来执行,当应用联网监测设备启动时,就可以分别执行步骤s201-s202,与步骤s203,具体执行逻辑可以依据实际需求进行设置。

s204,当被测应用启动时,对所述被测应用配置网络监听函数;

具体的,当被测应用启动时,可选的,在被测应用初始化完成后,并且确定终端已经联网的情况下,所述应用联网监测设备可以基于终端系统对所述被测应用发送启动指令,通知所述被测应用进行启动。请一并参见图4,如图4所示,当“应用联网监测”按键存在触发操作时,可以依据被测应用的排列顺序,依次对被测应用进行启动,当然,也可以是在执行完一个被测应用的应用联网监测后,再通知下一个被测应用进行启动。

在被测应用启动时,所述应用联网监测设备可以对所述被测应用配置网络监听函数,可选的,所述应用联网监测设备可以基于所述被测应用的系统进程,采用钩子函数将网络监听函数配置到所述被测应用中。需要说明的是,所述应用联网监测设备在安装至终端中,或者与终端建立连接时,可以向终端系统配置钩子程序以及建立监测框架,以此完成应用联网的监测环境的建立,被测应用在启动时,终端系统会为被测应用提供系统进程,所述系统进程为所有终端应用的父进程,可以用于管理被测应用运行时需要的系统资源,例如:zygote进程等,通过系统进程可以孵化出其它的虚拟机进程,进而共享虚拟机内存和框架层资源。

所述应用联网监测设备中存储有预先写好的网络监听函数,所述网络监听函数用于被测应用在启动至确定所述被测应用此次启动的联网状态的时间间隔中,实时监测被测应用的网络流量的使用情况,以及当存在网络流量时,在被测应用中抓取触发网络流量的应用函数信息,进而网络监听函数可以将应用函数信息返回至所述应用联网监测设备中。所述网络监听函数可以是在应用联网监测设备安装时预先存储于终端系统中,也可以是在确定了被测应用后,发送至终端系统中,具体可以依据实际需求进行设置。

s205,在被测应用启动至确定所述被测应用此次启动的联网状态的时间间隔中,基于所述网络监听函数监测所述被测应用中网络框架层的应用函数;

具体的,在被测应用启动至确定所述被测应用此次启动的联网状态的时间间隔中,所述应用联网监测设备可以基于所述网络监听函数监测所述被测应用中网络框架层的应用函数,所述网络框架层包括本地服务层和应用程序框架层,通常一个网络流量的触发,都会由本地服务层流经应用程序框架层到最后的网络请求信息的发出,因此通过对本地服务层和应用程序框架层的应用函数进行监测,可以提升应用联网监测的准确性。

s206,当监测到应用函数存在网络请求信息时,确定监测到所述被测应用存在网络流量;

具体的,当所述应用联网监测设备在所述被测应用的本地服务层和应用程序框架层,监测到应用函数存在网络请求信息时,所述应用联网监测设备可以确定监测到所述被测应用存在网络流量。

s207,当监测到所述被测应用存在网络流量时,在所述被测应用中获取触发网络流量的应用函数信息;

具体的,当所述应用联网监测设备监测到所述被测应用存在网络流量时,即表示被测应用在启动至确定所述被测应用此次启动的联网状态的时间间隔中,存在对网络的使用,所述应用联网监测设备可以基于所述网络监听函数在所述被测应用中获取触发网络流量的应用函数信息。通过对被测应用的网络流量的监测,可以获取到具体触发网络流量的应用函数,提升了对终端应用的提前联网行为的信息获取精度。

可选的,所述应用函数信息可以包括所述被测应用的应用名称、应用函数名称、应用版本号、网络请求信息、所述网络请求信息对应的时间戳中的至少一种。在选择出被测应用时,所述应用联网监测设备可以基于终端系统对所述被测应用配置网络监听函数,所述网络监听函数用于被测应用在启动至确定所述被测应用此次启动的联网状态的时间间隔中,实时监测被测应用的网络流量的使用情况,以及当存在网络流量时,在被测应用中抓取触发网络流量的应用函数信息,进而网络监听函数可以将应用函数信息返回至所述应用联网监测设备中。所述网络监听函数可以是在应用联网监测设备安装时预先存储于终端系统中,也可以是在确定了被测应用后,发送至终端系统中,具体可以依据实际需求进行设置。

s208,基于所述应用函数信息生成所述被测应用的联网监测信息;

具体的,所述应用联网监测设备在获取到应用函数信息时,可以基于所述应用函数信息生成所述被测应用的联网监测信息,所述联网监测信息为可用于对所述应用函数信息进行展示的监测信息。

可选的,请一并参见图5,如图5所示,所述联网监测信息具体可以是以列表形式对所述应用函数信息进行封装得到的,所述应用联网监测设备可以调用终端的终端屏幕对所述联网监测信息进行展示。其中,每个被测应用的联网监测信息可以通过四个维度进行展示,包括应用名称、行为、次数以及操作等,应用名称具体指的是被测应用的名称,例如:被测应用1、被测应用2、被测应用3、被测应用4等,行为具体是指被测应用的违规行为,本申请实施例主要是针对提前联网的行为进行监测,次数是指出现提前联网行为的次数,操作是指每次提前联网行为触发的明细信息,可以通过超链接的方式提供用户进行点击,当详情展开之后,可以显示被测应用发送网络请求信息的时间戳、具体发送网络请求信息的函数名称、被测应用的版本号以及网络请求信息等。通过可视化的展示方式对具有提前联网行为的终端应用的应用函数信息进行展示,使得用户可以及时获知具体触发网络流量的应用函数信息,提升了用户体验。

在本申请实施例中,在被测应用启动至确定被测应用此次启动的联网状态的时间间隔中,当监测到被测应用存在网络流量时,可以在被测应用中确定出存在网络流量的应用函数信息并生成联网监测信息,实现了对终端应用中应用函数的提前联网行为进行监测,及时获取到终端应用的联网监测信息,保证了终端应用的使用效果,进而提升了终端的智能性;通过对被测应用进行初始化处理,使得被测应用可以回滚到初始安装后的状态,避免了执行数据对应用联网监测的干扰,保证了应用联网监测的准确性;通过对本地服务层和应用程序框架层的应用函数进行监测,提升了应用联网监测的准确性;通过对被测应用的网络流量的监测,可以获取到具体触发网络流量的应用函数,提升了对终端应用的提前联网行为的信息获取精度。

基于图1所示的系统架构,下面将结合图6-图8,对本申请实施例提供的应用联网监测设备进行详细介绍。需要说明的是,图6-图8中的应用联网监测设备,用于执行本申请图2-图5所示实施例的方法,为了便于说明,仅示出了与本申请实施例相关的部分,具体技术细节未揭示的,请参照本申请图2-图5所示的实施例。

请参见图6,为本申请实施例提供了一种应用联网监测设备的结构示意图。如图6所示,本申请实施例的所述应用联网监测设备1可以包括:网络监测单元11、函数信息获取单元12和监测信息生成单元13。

网络监测单元11,用于在被测应用启动至确定所述被测应用此次启动的联网状态的时间间隔中,对所述被测应用进行网络流量监测;

函数信息获取单元12,用于当监测到所述被测应用存在网络流量时,在所述被测应用中获取触发网络流量的应用函数信息;

监测信息生成单元13,用于基于所述应用函数信息生成所述被测应用的联网监测信息。

在本申请实施例中,在被测应用启动至确定被测应用此次启动的联网状态的时间间隔中,当监测到被测应用存在网络流量时,可以在被测应用中确定出存在网络流量的应用函数信息并生成联网监测信息,实现了对终端应用中应用函数的提前联网行为进行监测,及时获取到终端应用的联网监测信息,保证了终端应用的使用效果,进而提升了终端的智能性。

请参见图7,为本申请实施例提供了一种应用联网监测设备的结构示意图。如图7所示,本申请实施例的所述应用联网监测设备1可以包括:网络监测单元11、函数信息获取单元12、监测信息生成单元13、应用获取单元14、应用初始化单元15和提示信息输出单元16。

应用获取单元14,用于获取所选择的被测应用;

其中,所述被测应用包括当前运行的终端应用、当前完成安装的终端应用以及在终端应用列表中所选择的终端应用中的至少一种;

应用初始化单元15,用于对所述被测应用进行初始化处理;

其中,所述应用初始化单元15具体用于将所述被测应用的执行数据进行删除;或

所述应用初始化单元15具体用于对所述被测应用的执行数据进行备份处理,生成备份数据,并将所述被测应用的执行数据进行删除。

提示信息输出单元16,用于当所述终端未联网时,输出提示信息;

其中,所述提示信息用于提示用户进行联网操作。

网络监测单元11,用于在被测应用启动至确定所述被测应用此次启动的联网状态的时间间隔中,对所述被测应用进行网络流量监测;

具体的,请一并参见图8,为本申请实施例提供了一种网络监测单元的结构示意图。如图8所示,所述网络监测单元11可以包括:

函数配置子单元111,用于当被测应用启动时,对所述被测应用配置网络监听函数;

其中,所述函数配置子单元111具体用于当被测应用启动时,基于所述被测应用的系统进程,采用钩子函数将网络监听函数配置到所述被测应用中。

函数监测子单元112,用于在被测应用启动至确定所述被测应用此次启动的联网状态的时间间隔中,基于所述网络监听函数监测所述被测应用中网络框架层的应用函数;

网络流量确定子单元113,用于当监测到应用函数存在网络请求信息时,确定监测到所述被测应用存在网络流量。

函数信息获取单元12,用于当监测到所述被测应用存在网络流量时,在所述被测应用中获取触发网络流量的应用函数信息;

其中,所述函数信息获取单元12具体用于当监测到所述被测应用存在网络流量时,基于所述网络监听函数获取所述应用函数的应用函数信息;

其中,所述应用函数信息包括所述被测应用的应用名称、应用函数名称、应用版本号、网络请求信息、所述网络请求信息对应的时间戳中的至少一种。

监测信息生成单元13,用于基于所述应用函数信息生成所述被测应用的联网监测信息。

在本申请实施例中,在被测应用启动至确定被测应用此次启动的联网状态的时间间隔中,当监测到被测应用存在网络流量时,可以在被测应用中确定出存在网络流量的应用函数信息并生成联网监测信息,实现了对终端应用中应用函数的提前联网行为进行监测,及时获取到终端应用的联网监测信息,保证了终端应用的使用效果,进而提升了终端的智能性;通过对被测应用进行初始化处理,使得被测应用可以回滚到初始安装后的状态,避免了执行数据对应用联网监测的干扰,保证了应用联网监测的准确性;通过对本地服务层和应用程序框架层的应用函数进行监测,提升了应用联网监测的准确性;通过对被测应用的网络流量的监测,可以获取到具体触发网络流量的应用函数,提升了对终端应用的提前联网行为的信息获取精度。

本申请实施例还提供了一种计算机存储介质,所述计算机存储介质可以存储有多条程序指令,所述程序指令适于由处理器加载并执行如上述图2-图5所示实施例的方法步骤,具体执行过程可以参见图2-图5所示实施例的具体说明,在此不进行赘述。

请参见图9,为本申请实施例提供了一种计算机设备的结构示意图。如图9所示,所述计算机设备1000可以包括:至少一个处理器1001,例如cpu,至少一个网络接口1004,输入输出接口1003,存储器1005,至少一个通信总线1002。其中,通信总线1002用于实现这些组件之间的连接通信。其中,网络接口1004可选的可以包括标准的有线接口、无线接口(如wi-fi接口)。存储器1005可以是高速ram存储器,也可以是非不稳定的存储器(non-volatilememory),例如至少一个磁盘存储器。存储器1005可选的还可以是至少一个位于远离前述处理器1001的存储装置。如图9所示,作为一种计算机存储介质的存储器1005中可以包括操作系统、网络通信模块、输入输出接口模块以及联网监测应用程序。

在图9所示的计算机设备1000中,输入输出接口1003主要用于为用户提供输入的接口,获取用户输入的数据。

在一个实施例中,处理器1001可以用于调用存储器1005中存储的联网监测应用程序,并具体执行以下操作:

在被测应用启动至确定所述被测应用此次启动的联网状态的时间间隔中,对所述被测应用进行网络流量监测;

当监测到所述被测应用存在网络流量时,在所述被测应用中获取触发网络流量的应用函数信息;

基于所述应用函数信息生成所述被测应用的联网监测信息。

可选的,所述处理器1001在执行在被测应用启动至确定所述被测应用此次启动是否允许联网的时间间隔中,对所述被测应用进行网络流量监测之前,还执行以下操作:

获取所选择的被测应用,所述被测应用包括当前运行的终端应用、当前完成安装的终端应用以及在终端应用列表中所选择的终端应用中的至少一种;

对所述被测应用进行初始化处理。

可选的,所述处理器1001在执行对所述被测应用进行初始化处理时,具体执行以下操作:

将所述被测应用的执行数据进行删除;或

对所述被测应用的执行数据进行备份处理,生成备份数据,并将所述被测应用的执行数据进行删除。

可选的,所述处理器1001在执行在被测应用启动至确定所述被测应用此次启动的联网状态的时间间隔中,对所述被测应用进行网络流量监测之前,还执行以下操作:

当所述终端未联网时,输出提示信息,所述提示信息用于提示用户进行联网操作。

可选的,所述处理器1001在执行在被测应用启动至确定所述被测应用此次启动的联网状态的时间间隔中,对所述被测应用进行网络流量监测时,具体执行以下操作:

当被测应用启动时,对所述被测应用配置网络监听函数;

在被测应用启动至确定所述被测应用此次启动的联网状态的时间间隔中,基于所述网络监听函数监测所述被测应用中网络框架层的应用函数;

当监测到应用函数存在网络请求信息时,确定监测到所述被测应用存在网络流量。

可选的,所述处理器1001在执行当被测应用启动时,对所述被测应用配置网络监听函数时,具体执行以下操作:

当被测应用启动时,基于所述被测应用的系统进程,采用钩子函数将网络监听函数配置到所述被测应用中。

可选的,所述处理器1001在执行当监测到所述被测应用存在网络流量时,在所述被测应用中获取触发网络流量的应用函数信息时,具体执行以下操作:

当监测到所述被测应用存在网络流量时,基于所述网络监听函数获取所述应用函数的应用函数信息;

其中,所述应用函数信息包括所述被测应用的应用名称、应用函数名称、应用版本号、网络请求信息、所述网络请求信息对应的时间戳中的至少一种。

在本申请实施例中,在被测应用启动至确定被测应用此次启动的联网状态的时间间隔中,当监测到被测应用存在网络流量时,可以在被测应用中确定出存在网络流量的应用函数信息并生成联网监测信息,实现了对终端应用中应用函数的提前联网行为进行监测,及时获取到终端应用的联网监测信息,保证了终端应用的使用效果,进而提升了终端的智能性;通过对被测应用进行初始化处理,使得被测应用可以回滚到初始安装后的状态,避免了执行数据对应用联网监测的干扰,保证了应用联网监测的准确性;通过对本地服务层和应用程序框架层的应用函数进行监测,提升了应用联网监测的准确性;通过对被测应用的网络流量的监测,可以获取到具体触发网络流量的应用函数,提升了对终端应用的提前联网行为的信息获取精度。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(read-onlymemory,rom)或随机存储记忆体(randomaccessmemory,ram)等。

以上所揭露的仅为本申请较佳实施例而已,当然不能以此来限定本申请之权利范围,因此依本申请权利要求所作的等同变化,仍属本申请所涵盖的范围。


技术特征:

1.一种应用联网监测方法,其特征在于,应用于终端,所述方法包括:

在被测应用启动至确定所述被测应用此次启动的联网状态的时间间隔中,对所述被测应用进行网络流量监测;

当监测到所述被测应用存在网络流量时,在所述被测应用中获取触发网络流量的应用函数信息;

基于所述应用函数信息生成所述被测应用的联网监测信息。

2.根据权利要求1所述的方法,其特征在于,所述在被测应用启动至确定所述被测应用此次启动是否允许联网的时间间隔中,对所述被测应用进行网络流量监测之前,还包括:

获取所选择的被测应用,所述被测应用包括当前运行的终端应用、当前完成安装的终端应用以及在终端应用列表中所选择的终端应用中的至少一种;

对所述被测应用进行初始化处理。

3.根据权利要求2所述的方法,其特征在于,所述对所述被测应用进行初始化处理,包括:

将所述被测应用的执行数据进行删除;或

对所述被测应用的执行数据进行备份处理,生成备份数据,并将所述被测应用的执行数据进行删除。

4.根据权利要求1所述的方法,其特征在于,所述在被测应用启动至确定所述被测应用此次启动的联网状态的时间间隔中,对所述被测应用进行网络流量监测之前,还包括:

当所述终端未联网时,输出提示信息,所述提示信息用于提示用户进行联网操作。

5.根据权利要求1所述的方法,其特征在于,所述在被测应用启动至确定所述被测应用此次启动的联网状态的时间间隔中,对所述被测应用进行网络流量监测,包括:

当被测应用启动时,对所述被测应用配置网络监听函数;

在被测应用启动至确定所述被测应用此次启动的联网状态的时间间隔中,基于所述网络监听函数监测所述被测应用中网络框架层的应用函数;

当监测到应用函数存在网络请求信息时,确定监测到所述被测应用存在网络流量。

6.根据权利要求5所述的方法,其特征在于,所述当被测应用启动时,对所述被测应用配置网络监听函数,包括:

当被测应用启动时,基于所述被测应用的系统进程,采用钩子函数将网络监听函数配置到所述被测应用中。

7.根据权利要求5所述的方法,其特征在于,所述当监测到所述被测应用存在网络流量时,在所述被测应用中获取触发网络流量的应用函数信息,包括:

当监测到所述被测应用存在网络流量时,基于所述网络监听函数获取所述应用函数的应用函数信息;

其中,所述应用函数信息包括所述被测应用的应用名称、应用函数名称、应用版本号、网络请求信息、所述网络请求信息对应的时间戳中的至少一种。

8.一种应用联网监测设备,其特征在于,包括:

网络监测单元,用于在被测应用启动至确定所述被测应用此次启动的联网状态的时间间隔中,对所述被测应用进行网络流量监测;

函数信息获取单元,用于当监测到所述被测应用存在网络流量时,在所述被测应用中获取触发网络流量的应用函数信息;

监测信息生成单元,用于基于所述应用函数信息生成所述被测应用的联网监测信息。

9.一种计算机存储介质,其特征在于,所述计算机存储介质存储有多条指令,所述指令适于由处理器加载并执行如权利要求1~7任意一项所述方法的步骤。

10.一种计算机设备,其特征在于,包括:处理器和存储器;其中,所述存储器存储有计算机程序,所述计算机程序适于由所述处理器加载并执行如权利要求1~7任意一项所述方法的步骤。

技术总结
本申请公开了一种应用联网监测方法、存储介质及设备,其中方法包括:在被测应用启动至确定所述被测应用此次启动的联网状态的时间间隔中,对所述被测应用进行网络流量监测;当监测到所述被测应用存在网络流量时,在所述被测应用中获取触发网络流量的应用函数信息;基于所述应用函数信息生成所述被测应用的联网监测信息。采用本申请,可以对终端应用中应用函数的提前联网行为进行监测,及时获取到终端应用的联网监测信息,保证终端应用的使用效果,进而提升终端的智能性。

技术研发人员:刘洲和;敬辰依;刘波
受保护的技术使用者:深圳市欢太科技有限公司;OPPO广东移动通信有限公司
技术研发日:2020.12.17
技术公布日:2021.04.06

转载请注明原文地址:https://xbbs.6miu.com/read-21853.html