一种应用程序的异常识别方法及设备技术

技术编号:20362513 阅读:20 留言:0更新日期:2019-02-16 16:22
本发明专利技术适用于信息处理技术领域,提供了一种应用程序的异常识别方法及设备,包括:获取应用程序的程序文件,并将异常指示标识符添加到程序文件内;调整异常指示标识符的参数值;创建异常监听线程,并添加应用程序的程序标识至异常监听线程的监听对象列表内;若检测到监听对象列表中任一程序标识对应的应用程序启动,则调用异常监听线程识别该应用程序的异常指示标识符;若异常指示标识符为第二位值,则生成关于用于说明应用程序异常关闭的信息。本发明专利技术在下一次启动时,通过异常指示标识符确定上一次运行是否被正常关闭,从而提高了异常识别以及稳定性的评估的准确性,便于对应用程序进行优化调整,减少程序存在的漏洞,提高应用程序的安全性。

【技术实现步骤摘要】
一种应用程序的异常识别方法及设备
本专利技术属于信息处理
,尤其涉及一种应用程序的异常识别方法及设备。
技术介绍
随着移动设备技术的不断发展,应用程序作为移动设备的重要功能载体,其稳定性以及可靠性直接影响移动设备的性能。而异常率作为衡量应用程序稳定性的指标之一,准确识别异常情况并生成异常记录显得尤为重要。现有的应用程序的异常识别方法,主要在应用程序发生异常时创建一条异常记录,但当出现较大异常情况时,例如程序在后台运行时因设备资源占用过高,而导致异常退出时,应用程序并没有并由足够的资源创建异常记录,导致统计得到的异常次数与实际发生的异常次数会存在较大的差异,异常识别的准确性较低,从而降低了对于稳定性的评估的准确性,不利于对应用程序进行优化调整。
技术实现思路
有鉴于此,本专利技术实施例提供了一种应用程序的异常识别方法及设备,以解决现有的应用程序的异常识别方法,导致统计得到的异常次数与实际发生的异常次数会存在较大的差异,异常识别的准确性较低,从而降低了对于稳定性的评估的准确性,不利于对应用程序进行优化调整的问题。本专利技术实施例的第一方面提供了一种应用程序的异常识别方法,包括:获取应用程序的程序文件,并将异常指示标识符添加到所述程序文件内;其中,所述异常指示标识符的默认值为第一位值;实时监测所述应用程序的运行状态,若检测到所述应用程序从前台运行状态切换至后台运行状态,则调整所述异常指示标识符为第二位值;若检测到所述应用程序从后台运行状态切换至前台运行状态,则调整所述异常指示标识符为第一位值;创建异常监听线程,并添加所述应用程序的程序标识至所述异常监听线程的监听对象列表内;若检测到所述监听对象列表中任一程序标识对应的应用程序启动,则调用所述异常监听线程识别该应用程序的异常指示标识符;若所述异常指示标识符为第二位值,则生成关于用于说明所述应用程序异常关闭的信息。本专利技术实施例的第二方面提供了一种应用程序的异常识别设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现第一方面的各个步骤。本专利技术实施例的第三方面提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现第一方面的各个步骤。实施本专利技术实施例提供的一种应用程序的异常识别方法及设备具有以下有益效果:本专利技术实施例通过对需要进行异常识别的目标应用程序的程序文件中添加异常指示标识符,并根据预设的切换调整算法调整该异常指示标识符,在目标应用程序每一次被激活时,通过创建得到的异常监听线程检测该异常指示标识符的值,从而确定该目标应用程序在上一次运行过程中是否被正常关闭;目标应用程序被正常关闭一般是在处于前台运行状态,通过关闭指令来终止目标应用程序的运行,此时由于目标应用程序处于前台运行状态,因此异常指示标识符会为第一位值;若目标应用程序在后台运行的过程中,因资源不足而导致异常关闭,此时由于目标应用程序上一次切换操作是从前台运行状态转换到后台运行状态,因此异常指示标识符将会为第二位值;由此可见,当目标应用程序被重新启动时,若异常监听线程检测到该异常标识符为第二位值时,则可以确定该目标应用程序是在后台被异常关闭的,从而通过异常标识符的值即可实现异常识别。与现有应用程序的异常识别方法相比,并不依赖应用程序在异常情况下创建异常信息,而是在下一次启动时,通过异常指示标识符确定上一次运行是否被正常关闭,从而提高了异常识别的准确性,进一步提高了稳定性的评估的准确性,便于对应用程序进行优化调整,减少了应用程序存在的漏洞以及减少不法分子对应用程序进行篡改的风险,大大提高了应用程序的安全性。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术第一实施例提供的一种应用程序的异常识别方法的实现流程图;图2是本专利技术第二实施例提供的一种应用程序的异常识别方法S102具体实现流程图;图3是本专利技术第三实施例提供的一种应用程序的异常识别方法S101具体实现流程图;图4是本专利技术第四实施例提供的一种应用程序的异常识别方法具体实现流程图;图5是本专利技术第五实施例提供的一种应用程序的异常识别方法的具体实现流程图;图6是本专利技术一实施例提供的一种应用程序的异常识别设备的结构框图;图7是本专利技术另一实施例提供的一种应用程序的异常识别设备的示意图。具体实施方式为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。本专利技术实施例通过对需要进行异常识别的目标应用程序的程序文件中添加异常指示标识符,并根据预设的切换调整算法调整该异常指示标识符,在目标应用程序每一次被激活时,通过创建得到的异常监听线程检测该异常指示标识符的值,从而确定该目标应用程序在上一次运行过程中是否被正常关闭;目标应用程序被正常关闭一般是在处于前台运行状态,通过关闭指令来终止目标应用程序的运行,此时由于目标应用程序处于前台运行状态,因此异常指示标识符会为第一位值;若目标应用程序在后台运行的过程中,因资源不足而导致异常关闭,此时由于目标应用程序上一次切换操作是从前台运行状态转换到后台运行状态,因此异常指示标识符将会为第二位值;由此可见,当目标应用程序被重新启动时,若异常监听线程检测到该异常标识符为第二位值时,则可以确定该目标应用程序是在后台被异常关闭的,从而通过异常标识符的值即可实现异常识别,解决了现有的应用程序的异常识别方法,导致统计得到的异常次数与实际发生的异常次数会存在较大的差异,异常识别的准确性较低,从而降低了对于稳定性的评估的准确性,不利于对应用程序进行优化调整的问题。在本专利技术实施例中,流程的执行主体为应用程序的异常识别设备。该应用程序的异常识别设备包括但不限于:服务器、计算机、智能手机以及平板电脑等具有应用程序的异常识别功能的设备。图1示出了本专利技术第一实施例提供的应用程序的异常识别方法的实现流程图,详述如下:在S101中,获取应用程序的程序文件,并将异常指示标识符添加到所述程序文件内;其中,所述异常指示标识符的默认值为第一位值。在本实施例中,应用程序的异常识别设备为了监测应用程序的异常情况,需要对所检测的应用程序的程序文件添加一个异常指示标识符,通过检测该异常指示标识符的参数值,确定是否发生异常情况。因此,在S101的步骤中,异常识别设备会基于应用程序的程序标识,从异常识别设备的存储空间内查询该程序标识对应的程序文件。特别地,若该异常识别设备为一外接设备,即所需进行检测的应用程序所安装的终端与异常识别设备处于不同的设备时,在该情况下,异常识别设备会通过串行接口与应用程序所安装的终端建立通信连接,并通过串行接口所连接的终端总线与终端的存储单元通信,并基于应用程序的程序标识,确定其对应的程序文件。在本实施例中,异常识别设备在获取了应用程序的程序文件后,会在该程序文件中添加一个异常指示标识符,在每次启动应用程序文件时,可通本文档来自技高网...

【技术保护点】
1.一种应用程序的异常识别方法,其特征在于,包括:获取应用程序的程序文件,并将异常指示标识符添加到所述程序文件内;其中,所述异常指示标识符的默认值为第一位值;实时监测所述应用程序的运行状态,若检测到所述应用程序从前台运行状态切换至后台运行状态,则调整所述异常指示标识符为第二位值;若检测到所述应用程序从后台运行状态切换至前台运行状态,则调整所述异常指示标识符为第一位值;创建异常监听线程,并添加所述应用程序的程序标识至所述异常监听线程的监听对象列表内;若检测到所述监听对象列表中任一程序标识对应的应用程序启动,则调用所述异常监听线程识别该应用程序的异常指示标识符;若所述异常指示标识符为第二位值,则生成关于用于说明所述应用程序异常关闭的信息。

【技术特征摘要】
1.一种应用程序的异常识别方法,其特征在于,包括:获取应用程序的程序文件,并将异常指示标识符添加到所述程序文件内;其中,所述异常指示标识符的默认值为第一位值;实时监测所述应用程序的运行状态,若检测到所述应用程序从前台运行状态切换至后台运行状态,则调整所述异常指示标识符为第二位值;若检测到所述应用程序从后台运行状态切换至前台运行状态,则调整所述异常指示标识符为第一位值;创建异常监听线程,并添加所述应用程序的程序标识至所述异常监听线程的监听对象列表内;若检测到所述监听对象列表中任一程序标识对应的应用程序启动,则调用所述异常监听线程识别该应用程序的异常指示标识符;若所述异常指示标识符为第二位值,则生成关于用于说明所述应用程序异常关闭的信息。2.根据权利要求1所述的异常识别方法,其特征在于,所述实时监测所述应用程序的运行状态,包括:为所述应用程序配置启动操作计数器以及暂停操作计数器;在检测到关于所述应用程序的启动指令时,增加所述启动操作计数器的第一数值;在检测到关于所述应用程序的暂停指令时,增加所述暂停操作计数器的第二数值;若当前时刻满足预设的运行状态监测条件,则判断所述第一数值是否大于所述第二数值;若所述第一数值大于所述第二数值,则识别所述应用程序的状态为从后台运行状态切换至前台运行状态;若所述第一数值小于或等于所述第二数值,则识别所述应用程序的状态为从前台运行状态切换至后台运行状态。3.根据权利要求1所述的异常识别方法,其特征在于,所述将异常指示标识符添加到所述程序文件内,包括:从所述程序文件中获取所述应用程序的启动进程的代码数据;将所述异常指示标识符的注册语段添加到所述代码数据内;查询所述应用程序的运行主进程的目录,并在所述目录下添加用于调整所述异常指示标识符的运行子进程。4.根据权利要求1-3任一项所述的异常识别方法,其特征在于,在所述生成关于所述应用程序的异常关闭的信息之后,还包括:获取当前时刻已生成的异常关闭的信息;所述异常关闭的信息包含异常发生时间;统计已生成的所述异常关闭的信息的个数,并基于所述个数确定第一异常因子;根据各个异常发生时间,确定所述应用程序的异常发生频率,将所述异常发生频率识别为第二异常因子;将第一异常因子以及所述第二异常因子导入到异常等级转换模型,确定所述应用程序的异常等级;所述异常等级转换模型具体为:ErrorLevel=10lg(Weight1*ErrorFactor1+Weight2*ErrorFactor2)其中,ErrorLevel为所述异常等级;ErrorFactor1为所述第一异常因子;ErrorFactor2为所述第二异常因子;Weight1、Weight2为预设系数。5.根据权利要求4所述的异常识别方法,其特征在于,在所述将第一异常因子以及所述第二异常因子导入到异常等级转换模型,确定所述目标应用程序的异常等级之后,还包括:若所述异常等级超过预设的异常阈值,则重新下载所述应用程序的程序文件;卸载所述应用程序,并运行重新下载的所述程序文件,以重新安装所述应用程序。6.一种应用程序...

【专利技术属性】
技术研发人员:李涛
申请(专利权)人:平安壹钱包电子商务有限公司
类型:发明
国别省市:广东,44

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

1