【技术实现步骤摘要】
一种应用程序的异常识别方法及设备
本专利技术属于信息处理
,尤其涉及一种应用程序的异常识别方法及设备。
技术介绍
随着移动设备技术的不断发展,应用程序作为移动设备的重要功能载体,其稳定性以及可靠性直接影响移动设备的性能。而异常率作为衡量应用程序稳定性的指标之一,准确识别异常情况并生成异常记录显得尤为重要。现有的应用程序的异常识别方法,主要在应用程序发生异常时创建一条异常记录,但当出现较大异常情况时,例如程序在后台运行时因设备资源占用过高,而导致异常退出时,应用程序并没有并由足够的资源创建异常记录,导致统计得到的异常次数与实际发生的异常次数会存在较大的差异,异常识别的准确性较低,从而降低了对于稳定性的评估的准确性,不利于对应用程序进行优化调整。
技术实现思路
有鉴于此,本专利技术实施例提供了一种应用程序的异常识别方法及设备,以解决现有的应用程序的异常识别方法,导致统计得到的异常次数与实际发生的异常次数会存在较大的差异,异常识别的准确性较低,从而降低了对于稳定性的评估的准确性,不利于对应用程序进行优化调整的问题。本专利技术实施例的第一方面提供了一种应用程序的异常识别方法,包括:获取应用程序的程序文件,并将异常指示标识符添加到所述程序文件内;其中,所述异常指示标识符的默认值为第一位值;实时监测所述应用程序的运行状态,若检测到所述应用程序从前台运行状态切换至后台运行状态,则调整所述异常指示标识符为第二位值;若检测到所述应用程序从后台运行状态切换至前台运行状态,则调整所述异常指示标识符为第一位值;创建异常监听线程,并添加所述应用程序的程序标识至所述异常监听线程的监 ...
【技术保护点】
1.一种应用程序的异常识别方法,其特征在于,包括:获取应用程序的程序文件,并将异常指示标识符添加到所述程序文件内;其中,所述异常指示标识符的默认值为第一位值;实时监测所述应用程序的运行状态,若检测到所述应用程序从前台运行状态切换至后台运行状态,则调整所述异常指示标识符为第二位值;若检测到所述应用程序从后台运行状态切换至前台运行状态,则调整所述异常指示标识符为第一位值;创建异常监听线程,并添加所述应用程序的程序标识至所述异常监听线程的监听对象列表内;若检测到所述监听对象列表中任一程序标识对应的应用程序启动,则调用所述异常监听线程识别该应用程序的异常指示标识符;若所述异常指示标识符为第二位值,则生成关于用于说明所述应用程序异常关闭的信息。
【技术特征摘要】
1.一种应用程序的异常识别方法,其特征在于,包括:获取应用程序的程序文件,并将异常指示标识符添加到所述程序文件内;其中,所述异常指示标识符的默认值为第一位值;实时监测所述应用程序的运行状态,若检测到所述应用程序从前台运行状态切换至后台运行状态,则调整所述异常指示标识符为第二位值;若检测到所述应用程序从后台运行状态切换至前台运行状态,则调整所述异常指示标识符为第一位值;创建异常监听线程,并添加所述应用程序的程序标识至所述异常监听线程的监听对象列表内;若检测到所述监听对象列表中任一程序标识对应的应用程序启动,则调用所述异常监听线程识别该应用程序的异常指示标识符;若所述异常指示标识符为第二位值,则生成关于用于说明所述应用程序异常关闭的信息。2.根据权利要求1所述的异常识别方法,其特征在于,所述实时监测所述应用程序的运行状态,包括:为所述应用程序配置启动操作计数器以及暂停操作计数器;在检测到关于所述应用程序的启动指令时,增加所述启动操作计数器的第一数值;在检测到关于所述应用程序的暂停指令时,增加所述暂停操作计数器的第二数值;若当前时刻满足预设的运行状态监测条件,则判断所述第一数值是否大于所述第二数值;若所述第一数值大于所述第二数值,则识别所述应用程序的状态为从后台运行状态切换至前台运行状态;若所述第一数值小于或等于所述第二数值,则识别所述应用程序的状态为从前台运行状态切换至后台运行状态。3.根据权利要求1所述的异常识别方法,其特征在于,所述将异常指示标识符添加到所述程序文件内,包括:从所述程序文件中获取所述应用程序的启动进程的代码数据;将所述异常指示标识符的注册语段添加到所述代码数据内;查询所述应用程序的运行主进程的目录,并在所述目录下添加用于调整所述异常指示标识符的运行子进程。4.根据权利要求1-3任一项所述的异常识别方法,其特征在于,在所述生成关于所述应用程序的异常关闭的信息之后,还包括:获取当前时刻已生成的异常关闭的信息;所述异常关闭的信息包含异常发生时间;统计已生成的所述异常关闭的信息的个数,并基于所述个数确定第一异常因子;根据各个异常发生时间,确定所述应用程序的异常发生频率,将所述异常发生频率识别为第二异常因子;将第一异常因子以及所述第二异常因子导入到异常等级转换模型,确定所述应用程序的异常等级;所述异常等级转换模型具体为:ErrorLevel=10lg(Weight1*ErrorFactor1+Weight2*ErrorFactor2)其中,ErrorLevel为所述异常等级;ErrorFactor1为所述第一异常因子;ErrorFactor2为所述第二异常因子;Weight1、Weight2为预设系数。5.根据权利要求4所述的异常识别方法,其特征在于,在所述将第一异常因子以及所述第二异常因子导入到异常等级转换模型,确定所述目标应用程序的异常等级之后,还包括:若所述异常等级超过预设的异常阈值,则重新下载所述应用程序的程序文件;卸载所述应用程序,并运行重新下载的所述程序文件,以重新安装所述应用程序。6.一种应用程序...
【专利技术属性】
技术研发人员:李涛,
申请(专利权)人:平安壹钱包电子商务有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。