一种应用程序状态监测方法及装置与流程

文档序号:11133828阅读:443来源:国知局
一种应用程序状态监测方法及装置与制造工艺

本发明属于数据监测技术领域,尤其涉及一种应用程序状态监测方法及装置。



背景技术:

当前,电子行业对人们的工作和生活起到了越来越大的推动作用。电子行业通常通过应用程序实现数据处理,进而完成相应的数据处理工作。

然而,很多应用程序开发商为了获得经济支持,往往在应用程序中设置广告程序以获得广告费用,通常的方式为将某些自启动程序(用户没有启动,随应用程序的启动而启动的程序,如广告程序)强制性地展示给应用程序的使用者。对应用程序使用者而言,这些自启动程序往往是无用的;同时,自启动程序还要消耗处理器的数据处理能力,甚至影响到应用程序的正常使用(如应用程序运行不流畅,出现运行卡顿等现象),降低了应用程序的运行效率;并且,自启动程序会增加电能的额外消耗,对于智能设备(如手机等)来说,自启动程序减少了智能设备的使用时间,降低了用户体验。

为了减少广告程序对应用程序的使用干扰,现有方法是通过相应的管理程序对应用程序中的广告程序等自启动程序加以限制。如,手机管家可以对手机上的所有应用程序进行检测,从中查出广告程序并加以限制。但手机管家这种限制广告程序的方法属于被动操作,即需要手机用户主动启动手机管家对应用程序进行检测并限制。但是,某些广告程序在被手机管家限制或删除后,还能再次进行显示或重新生成广告程序,进而实现反复启动。此时,如果手机管家没有对应用程序进行及时检测的话,则无法对广告程序进行限制。



技术实现要素:

有鉴于此,本发明实施例期望提供一种应用程序状态监测方法及装置,至少能解决广告程序的自主启动等技术问题。

本发明实施例的技术方案是这样实现的:

本发明实施例提供了一种应用程序状态监测方法,所述方法包括:

当应用程序被激活时,对所述应用程序的全部运行数据进行监测得到状态信息;

查看所述状态信息中是否存在自启动程序的数据信息,若存在,则根据所述自启动程序的数据信息对所述自启动程序进行隐藏设置;否则退出。

本发明实施例还提供了一种应用程序状态监测装置,所述装置包括:

状态信息获取单元,用于在应用程序被激活时,对所述应用程序的全部运行数据进行监测得到状态信息;

屏蔽单元,用于查看所述状态信息中是否存在自启动程序的数据信息,若存在,则根据所述自启动程序的数据信息对所述自启动程序进行隐藏设置;否则退出。

本发明实施例所提供的应用程序状态监测方法及装置,在应用程序被激活时对自启动程序进行主动检测,能够及时发现自启动程序;然后根据所述自启动程序的数据信息对所述自启动程序进行隐藏设置,避免了自启动程序对应用程序的干扰,提高了应用程序的运行效率和用户体验。

附图说明

图1为实施例1的应用程序状态监测方法的流程图;

图2为实施例2的应用程序状态监测装置的组成结构图。

为了能明确实现本发明的实施例的结构,在图中标注了特定的尺寸、结构和器件,但这仅为示意需要,并非意图将本发明限定在该特定尺寸、结构、器件和环境中,根据具体需要,本领域的普通技术人员可以将这些器件和环境进行调整或者修改,所进行的调整或者修改仍然包括在后附的权利要求的范围中。

具体实施方式

在以下的描述中,将描述本发明的多个不同的方面,然而,对于本领域内的普通技术人员而言,可以仅仅利用本发明的一些或者全部结构或者流程来实施本发明。为了解释的明确性而言,阐述了特定的数目、配置和顺序,但是很明显,在没有这些特定细节的情况下也可以实施本发明。在其他情况下,为了不混淆本发明,对于一些众所周知的特征将不再进行详细阐述。

实施例1

为了解决广告程序的自主启动等技术问题,本发明实施例提供了一种应用程序状态监测方法,如图1所示,所述方法包括:

步骤S101:当应用程序被激活时,对所述应用程序的全部运行数据进行监测得到状态信息;

本实施例的所述自启动程序是指伴随应用程序的启动而自行启动,并且不参与所述应用程序的数据处理的程序(可以从是否自启动或是否参与应用程序的数据处理的角度对自启动程序进行识别)。自启动程序一般不会在应用程序没启动的情况下启动起来。因此,本实施例方法在应用程序被激活(即启动)的情况下,对应用程序进行检测,能够及时发现自启动程序,实现了对自启动程序的主动检测。

步骤S102:查看所述状态信息中是否存在自启动程序的数据信息,若存在,则根据所述自启动程序的数据信息对所述自启动程序进行隐藏设置;否则退出。

自启动程序启动起来后,会伴随有自启动程序自身的数据信息;根据自启动程序自身的数据信息就可对自启动程序进行设置,使自启动程序进行隐藏设置,避免了自启动程序的自主启动。本实施例的对所述自启动程序进行隐藏设置包括两层含义:一、通过关闭自启动程序实现隐藏;二、对于某些无法关闭的自启动程序(如联网程序)或权限不够导致无法关闭的自启动程序,通过关闭自启动程序对用户的显示信息或提示信息进行隐藏。

本实施例方法在应用程序被激活时对自启动程序进行主动检测,能够及时 发现自启动程序;然后根据所述自启动程序的数据信息对所述自启动程序进行隐藏设置,避免了自启动程序对应用程序的干扰,提高了应用程序的运行效率和用户体验。

从是否连接网络的角度考虑,应用程序可以分为联网程序和单机程序(不联网程序)。相应地,需要对联网程序和单机程序的自启动程序进行分别检测。具体的,步骤S101包括:

当所述应用程序为联网程序时,检测所述应用程序的全部实时数据得到第一状态信息;联网程序需要和网络进行数据交互,自启动程序可能在任何一个时刻自主启动起来,因此,需要对应用程序的全部实时数据进行检测,进而得到第一状态信息。需要说明的是,第一状态信息中可能包含自启动程序的数据信息,也可能不包含自启动程序的数据信息。

当所述应用程序为单机程序时,检测所述应用程序的全部数据得到第二状态信息。本实施例的单机程序是指能够完整运行并实现特定功能的应用程序。由于单机程序已经是完整的程序,因此,在单机程序被激活时,可以对单机程序的全部数据进行检测,得到第二状态信息。类似的,第二状态信息中可能包含自启动程序的数据信息,也可能不包含自启动程序的数据信息。

相应地,步骤S102包括:

若所述第一状态信息中包含所述自启动程序的数据信息,则根据所述数据信息实时关闭所述自启动程序的提示信息;否则退出;联网程序的数据时刻在发生变化,只能对联网程序的实时数据进行检测。此种情况下,自启动程序的提示信息通常通过图片、动画、声音和/或文字信息等形式出现;因此,实时关闭图片、动画、声音和/或文字信息就可实现对自启动程序的隐藏。进一步的,所述自启动程序的图片、动画、声音和/或文字信息经常设置有定时器,只有在定时器设定的时间走完后才能进行关闭操作。此时,可以将所述定时器的执行时间设置为零,然后再进行关闭。

若所述第二状态信息中包含所述自启动程序的数据信息,则根据所述数据信息关闭所述自启动程序的启动条件;否则退出。第二状态信息是对单机程序 进行检测后得到的,由于单机程序能够独立的实现特定功能,所以单机程序已经包含了实现特定功能的全部数据。相对于对联网程序检测得到的第一状态信息,对单机程序检测得到的第二状态信息是对单机程序的完整检测(由于联网程序的数据处于变化中,因此第一状态信息属于不完整检测),能够从整体上对自启动程序实现隐藏设置。单机程序的自启动程序需要满足一定的启动条件才能启动,如在单机程序运行到某个阶段或单机程序运行超过设定时间时,自启动程序就会启动起来。即自启动程序和单机程序存在数据关系,通过修改这些数据关系就能关闭自启动程序的启动条件,实现对自启动程序的隐藏。具体的,所述则根据所述数据信息关闭所述自启动程序的启动条件包括:

(1)根据所述数据信息确定所述自启动程序在所述应用程序中的数据位置,并将所述自启动程序从所述数据位置处移除;

由于单机程序已经是完整的程序,可以根据自启动程序的数据信息确定自启动程序在单机程序中的位置,如在单机程序完成某一阶段的数据处理时自启动程序进行启动。因此,当确定自启动程序在应用程序中的数据位置后,就可通过删除操作将所述自启动程序从应用程序中删除。

(2)根据所述数据信息确定所述自启动程序与所述应用程序的数据链接;并将所述数据链接的属性设置为无效或删除所述数据链接。

有些自启动程序通过上述的删除操作后不在应用程序的当前运行过程中显示,但在应用程序下一次启动时自启动程序又重新回复到删除操作之前的状态。这类自启动程序在单机程序中隐藏有自启动程序的安装程序压缩文件,通过自启动程序的数据信息无法查到该安装程序压缩文件,就算被查到,该安装程序压缩文件也设置有密码或修改权限。对于此类自启动程序,除了上述的删除操作外,还可以通过修改自启动程序与所述应用程序的数据链接(此处的数据链接通常包括启动条件)来限制自启动程序的启动,如将数据链接的属性设置为无效,或删除该数据连接等操作,消除或关闭自启动程序的启动条件。

上述的(1)和(2)可能存在一种,也可能同时存在,具体视实际情况而定。

实施例2

本实施例和实施例1属于同一发明构思。本实施例提供了一种应用程序状态监测装置,如图2所示,所述装置包括:

状态信息获取单元201,用于在应用程序被激活时,对所述应用程序的全部运行数据进行监测得到状态信息;

本实施例的所述自启动程序是指伴随应用程序的启动而自行启动,并且不参与所述应用程序的数据处理的程序。自启动程序一般不会在应用程序没启动的情况下启动起来。因此,本实施例方法在应用程序被激活(即启动)的情况下,对应用程序进行检测,能够及时发现某些自启动程序,实现了对自启动程序的主动检测。

屏蔽单元202,用于查看所述状态信息中是否存在自启动程序的数据信息,若存在,则根据所述自启动程序的数据信息对所述自启动程序进行隐藏设置;否则退出。

自启动程序启动起来后,会伴随有自启动程序自身的数据信息;根据自启动程序自身的数据信息就可对自启动程序进行设置,使自启动程序进行隐藏设置,避免了自启动程序的自主启动。本实施例的对所述自启动程序进行隐藏设置包括两层含义:一、通过关闭自启动程序实现隐藏;二、对于某些无法关闭的自启动程序(如联网程序)或权限不够导致无法关闭的自启动程序,通过关闭自启动程序对用户的显示信息或提示信息进行隐藏。

具体的,所述状态信息获取单元201包括:

第一状态信息获取子单元,用于在所述应用程序为联网程序时,检测所述应用程序的全部实时数据得到第一状态信息;联网程序需要和网络进行数据交互,自启动程序可能在任何一个时刻自主启动起来,因此,需要对应用程序的全部实时数据进行检测,进而得到第一状态信息。需要说明的是,第一状态信息中可能包含自启动程序的数据信息,也可能不包含自启动程序的数据信息。

第二状态信息获取子单元,用于在所述应用程序为单机程序时,检测所述应用程序的全部数据得到第二状态信息。本实施例的单机程序是指能够完整运 行并实现特定功能的应用程序。由于单机程序已经是完整的程序,因此,在单机程序被激活时,可以对单机程序的全部数据进行检测,得到第二状态信息。类似的,第二状态信息中可能包含自启动程序的数据信息,也可能不包含自启动程序的数据信息。

所述屏蔽单元202包括:

第一屏蔽子单元,用于在所述第一状态信息中包含所述自启动程序的数据信息时,根据所述数据信息实时关闭所述自启动程序的提示信息;否则退出;联网程序的数据时刻在发生变化,只能对联网程序的实时数据进行检测。此种情况下,自启动程序的提示信息通常通过图片、动画、声音和/或文字信息等形式出现;因此,所述第一屏蔽子单元包括第一屏蔽模块,第一屏蔽模块用于根据所述数据信息实时关闭所述自启动程序的图片、动画、声音和/或文字信息。实时关闭图片、动画、声音和/或文字信息就可实现对自启动程序的隐藏。进一步的,所述自启动程序的图片、动画、声音和/或文字信息经常设置有定时器,只有在定时器设定的时间走完后才能进行关闭操作,即所述第一屏蔽子单元还包括时间修改模块;时间修改模块用于在所述自启动程序的图片、动画、声音和/或文字信息设置有定时器时,将所述定时器的执行时间设置为零,然后再进行关闭。

第二屏蔽子单元,用于在所述第二状态信息中包含所述自启动程序的数据信息时,根据所述数据信息关闭所述自启动程序的启动条件;否则退出。第二状态信息是对单机程序进行检测后得到的,由于单机程序能够独立的实现特定功能,所以单机程序已经包含了实现特定功能的全部数据。相对于对联网程序检测得到的第一状态信息,对单机程序检测得到的第二状态信息是对单机程序的完整检测(由于联网程序的数据处于变化中,因此第一状态信息属于不完整检测),能够从整体上对自启动程序实现隐藏设置。单机程序的自启动程序需要满足一定的启动条件才能启动,如在单机程序运行到某个阶段或单机程序运行超过设定时间时,自启动程序就会启动起来。即自启动程序和单机程序存在数据关系,通过修改这些数据关系就能关闭自启动程序的启动条件,实现对自启 动程序的隐藏。具体的,所述第二屏蔽子单元包括第二屏蔽模块和第三屏蔽模块。其中,第二屏蔽模块用于根据所述数据信息确定所述自启动程序在所述应用程序中的数据位置,并将所述自启动程序从所述数据位置处移除;由于单机程序已经是完整的程序,可以根据自启动程序的数据信息确定自启动程序在单机程序中的位置,如在单机程序完成某一阶段的数据处理时自启动程序进行启动。因此,当确定自启动程序在应用程序中的数据位置后,就可通过删除操作将所述自启动程序从应用程序中删除。

第三屏蔽模块用于根据所述数据信息确定所述自启动程序与所述应用程序的数据链接,并将所述数据链接的属性设置为无效或删除所述数据链接。有些自启动程序通过上述的删除操作后不在应用程序的当前运行过程中显示,但在应用程序下一次启动时自启动程序又重新回复到删除操作之前的状态。这类自启动程序在单机程序中隐藏有自启动程序的安装程序压缩文件,通过自启动程序的数据信息无法查到该安装程序压缩文件,就算被查到,该安装程序压缩文件也设置有密码或修改权限。对于此类自启动程序,除了上述的删除操作外,还可以通过修改自启动程序与所述应用程序的数据链接(此处的数据链接通常包括启动条件)来限制自启动程序的启动,如将数据链接的属性设置为无效,或删除该数据连接等操作,消除或关闭自启动程序的启动条件。

实施例3

本实施例通过一个联网程序对本发明进行详细说明。

本实施例的联网程序可以是视频网站上的播放程序。用户在登录视频网站上观看某一视频时,通常的过程为:网站将视频数据实时缓冲到用户的本地设备(如手机、平板或电脑等智能设备);然后通过视频网站自带的播放程序或用户的本地设备上的视频播放程序对缓冲后的视频数据进行播放。

对视频数据检测得到第一状态信息。如果第一状态信息中包括广告程序,如通过图片、动画、声音和/或文字信息等,则能在播放视频数据时,实时关闭视频数据中的广告程序。当广告程序需要经过设定时间才能执行关闭操作时,将广告程序中的图片、动画、声音和/或文字信息等信息的执行时间设置为零, 然后关闭广告程序。此时,用户看到的就是不包含广告程序的视频。

实施例4

本实施例通过一个单机程序对本发明进行详细说明。

本实施例的单机程序可以是用户手机上的游戏如水果忍者。当用户在手机上点击水果忍者的图标时,水果忍者被激活。此时,对水果忍者程序进行检测得到第二状态数据。如果第二状态信息中包括广告程序,如通过动态图像推广水果忍者的软件开发公司的另一游戏软件。此时,可以从第二状态信息中得到广告程序的数据信息,然后根据广告程序的数据信息确定广告程序在水果忍者中的数据位置,删除该广告程序。如果该广告程序还有与水果忍者相关的数据链接,则将所述数据链接的属性设置为无效,或删除该数据连接。

在本申请所提供的几个实施例中,应该理解到,所揭露的设备和方法,可以通过其它的方式实现。以上所描述的设备实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,如:多个单元或组件可以结合,或可以集成到另一个系统,或一些特征可以忽略,或不执行。另外,所显示或讨论的各组成部分相互之间的耦合、或直接耦合、或通信连接可以是通过一些接口,设备或单元的间接耦合或通信连接,可以是电性的、机械的或其它形式的。

上述作为分离部件说明的单元可以是、或也可以不是物理上分开的,作为单元显示的部件可以是、或也可以不是物理单元,即可以位于一个地方,也可以分布到多个网络单元上;可以根据实际的需要选择其中的部分或全部单元来实现本实施例方案的目的。

另外,在本发明各实施例中的各功能单元可以全部集成在一个处理模块中,也可以是各单元分别单独作为一个单元,也可以两个或两个以上单元集成在一个单元中;上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。

本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于一计算机可读 取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:移动存储设备、只读存储器(Read-Only Memory,ROM)、随机存取存储器(Random Access Memory,RAM)、磁碟或者光盘等各种可以存储程序代码的介质。

以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1