CN111581005B - 终端修复方法、终端和存储介质 - Google Patents
终端修复方法、终端和存储介质 Download PDFInfo
- Publication number
- CN111581005B CN111581005B CN202010379796.1A CN202010379796A CN111581005B CN 111581005 B CN111581005 B CN 111581005B CN 202010379796 A CN202010379796 A CN 202010379796A CN 111581005 B CN111581005 B CN 111581005B
- Authority
- CN
- China
- Prior art keywords
- abnormal
- level
- event
- determining
- type
- 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.)
- Active
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/0703—Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation
- G06F11/0706—Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation the processing taking place on a specific hardware platform or in a specific software environment
- G06F11/0715—Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation the processing taking place on a specific hardware platform or in a specific software environment in a system implementing multitasking
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/0703—Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation
- G06F11/0751—Error or fault detection not based on redundancy
- G06F11/0754—Error or fault detection not based on redundancy by exceeding limits
- G06F11/076—Error or fault detection not based on redundancy by exceeding limits by exceeding a count or rate limit, e.g. word- or bit count limit
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/0703—Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation
- G06F11/079—Root cause analysis, i.e. error or fault diagnosis
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y04—INFORMATION OR COMMUNICATION TECHNOLOGIES HAVING AN IMPACT ON OTHER TECHNOLOGY AREAS
- Y04S—SYSTEMS INTEGRATING TECHNOLOGIES RELATED TO POWER NETWORK OPERATION, COMMUNICATION OR INFORMATION TECHNOLOGIES FOR IMPROVING THE ELECTRICAL POWER GENERATION, TRANSMISSION, DISTRIBUTION, MANAGEMENT OR USAGE, i.e. SMART GRIDS
- Y04S10/00—Systems supporting electrical power generation, transmission or distribution
- Y04S10/50—Systems or methods supporting the power network operation or management, involving a certain degree of interaction with the load-side end user applications
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Quality & Reliability (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Health & Medical Sciences (AREA)
- Biomedical Technology (AREA)
- Debugging And Monitoring (AREA)
Abstract
本申请公开了一种终端修复方法、终端和存储介质,所述终端修复方法包括:启用监测程序监测终端设备中运行的应用程序产生的异常事件;在监测程序监测到异常事件时,获取监测到的异常事件的应用信息;根据所述应用信息确定所述异常事件的异常类型以及确定所述异常事件在所确定的异常类型中的异常等级;根据所述异常类型和所述异常等级确定异常事件的修复方案,运用所述修复方案执行应用程序的修复操作。解决了现有的修复方法单一化的技术问题,达到了修复方法多样化,节约修复时间,提高修复可操作性的技术效果。
Description
技术领域
本申请涉及通信领域,尤其涉及一种终端修复方法、终端和存储介质。
背景技术
智能终端产品***较为庞大且功能繁多复杂,同时,终端***的应用市场为开放状态,各种开发者提供的应用可通过应用市场安装到终端设备中,应用的种类和功能繁多;因此,难免会出现由于某个应用的运行异常问题,而导致整个终端***面临操作卡顿、运行速度下降、甚至引起整个***无法被用户正常操作使用的状态。当异常情况发生时,维修人员对设备进行修复时,往往采取单一的修复方法,如恢复出厂设置进行处理,这使得现有的异常修复存在修复方法单一化的问题。
上述内容仅用于辅助理解本申请的技术方案,并不代表承认上述内容是现有技术。
发明内容
本申请实施例通过提供一种终端修复方法、终端和存储介质,旨在解决目前的修复方法单一化的问题。
为实现上述目的,本申请一方面提供一种终端修复方法,所述终端修复方法包括以下步骤:
启用监测程序监测终端设备中运行的应用程序产生的异常事件;
在监测程序监测到异常事件时,获取监测到的异常事件的应用信息;
根据所述应用信息确定所述异常事件的异常类型以及确定所述异常事件在所确定的异常类型中的异常等级;
根据所述异常类型和所述异常等级确定异常事件的修复方案,运用所述修复方案执行应用程序的修复操作。
可选地,所述根据所述应用信息确定所述异常事件的异常类型以及确定所述异常事件在所确定的异常类型中的异常等级的步骤,包括:
根据异常事件的应用信息确定异常事件的异常类型和异常事件的产生的频率;
根据所述异常类型和产生的频率确定异常事件在所确定的异常类型中的异常等级。
可选地,所述根据所述异常类型和产生的频率确定异常事件在所确定的异常类型中的异常等级,包括:
根据所述异常类型确定对应的时间范围和在时间范围内异常产生的次数阈值;
根据所述产生的频率和确定的时间范围和次数阈值确定异常事件在所确定的异常类型中的异常等级;其中,不同的异常类型对应不同的时间范围以及不同的次数阈值。
可选地,所述根据所述产生的频率和确定的时间范围和次数阈值确定异常事件在所确定的异常类型中的异常等级的步骤,包括:
在异常类型为第一类型时,根据所述产生的频率确定在第一设定时间范围内监测到的异常事件发生的次数;
根据所述异常事件发生的次数和第一设定时间范围对应的次数阈值确定异常事件的异常等级。
可选地,所述根据所述异常事件发生的次数和第一设定时间范围对应的次数阈值确定异常事件的异常等级的步骤,包括:
当异常事件发生的次数超过异常次数第一阈值时,则确定异常事件的异常等级为第一类型异常事件的第一级;
当异常事件发生的次数超过异常次数第二阈值时,则确定异常事件的异常等级为第一类型异常事件的第二级;
当异常事件发生的次数超过异常次数第三阈值时,则确定异常事件的异常等级为第一类型异常事件的第三级;
当异常事件发生的次数超过异常次数第四阈值时,则确定异常事件的异常等级为第一类型异常事件的第四级;
当异常事件发生的次数超过异常次数第五阈值时,则确定异常事件的异常等级为第一类型异常事件的第五级;
当异常事件发生的次数超过异常次数第六阈值时,则确定异常事件的异常等级为第一类型异常事件的第六级。
可选地,所述根据所述产生的频率和确定的时间范围和次数阈值确定异常事件在所确定的异常类型中的异常等级的步骤,包括:
在异常类型为第二类型时,根据所述产生的频率确定在第二设定时间范围内监测到的异常事件发生的次数;
根据所述异常事件发生的次数和第二设定时间范围对应的次数阈值确定异常事件的异常等级。
可选地,所述根据所述当前异常事件发生的次数和第二设定时间范围对应的次数阈值确定异常事件的异常等级的步骤,包括:
当异常事件发生的次数超过异常次数第七阈值时,则确定异常事件的异常等级为第二类型异常事件的第一级;
当异常事件发生的次数超过异常次数第八阈值时,则确定异常事件的异常等级为第二类型异常事件的第二级;
当异常事件发生的次数超过异常次数第九阈值时,则确定异常事件的异常等级为第二类型异常事件的第三级;
当异常事件发生的次数超过异常次数第十阈值时,则确定异常事件的异常等级为第二类型异常事件的第四级;
当异常事件发生的次数超过异常次数第十一阈值时,则确定异常事件的异常等级为第二类型异常事件的第五级;
当异常事件发生的次数超过异常次数第十二阈值时,则确定异常事件的异常等级为第二类型异常事件的第六级。
可选地,所述根据所述异常类型和所述异常等级确定异常事件的修复方案,运用所述修复方案执行应用程序的修复操作的步骤,包括:
获取所确定异常类型中的异常等级,将所述异常等级与修复方案进行匹配操作;
根据所述匹配操作确定异常等级对应的修复方案,运用所述修复方案执行应用程序的修复操作。
此外,为实现上述目的,本申请另一方面还提供一种终端,所述终端包括存储器、处理器及存储在存储器上并能在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如上所述终端修复方法的步骤。
此外,为实现上述目的,本申请另一方面还提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序程序被处理器执行时实现如上所述终端修复方法的步骤。
在本实施例中,通过启用监测程序监测终端设备中运行的应用程序产生的异常事件;在监测程序监测到异常事件时,获取监测到的异常事件的应用信息;根据所述应用信息确定所述异常事件的异常类型以及确定所述异常事件在所确定的异常类型中的异常等级;根据所述异常类型和所述异常等级确定异常事件的修复方案,运用所述修复方案执行应用程序的修复操作。通过将异常事件进行分级处理,不同异常等级对应不同的修复方案,使得修复方法多样化,节约修复时间,提高修复可操作性。
附图说明
图1为本申请实施例方案涉及的硬件运行环境的终端结构示意图;
图2为本申请终端修复方法第一实施例的流程示意图;
图3为本申请终端修复方法第二实施例的流程示意图;
图4为本申请终端修复方法第三实施例的流程示意图;
图5为本申请终端修复方法第四实施例的流程示意图;
图6为本申请终端修复方法中确定异常事件的修复方案的流程示意图。
本申请目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
应当理解,此处所描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。
本申请实施例的主要解决方案是:启用监测程序监测终端设备中运行的应用程序产生的异常事件;在监测程序监测到异常事件时,获取监测到的异常事件的应用信息;根据所述应用信息确定所述异常事件的异常类型以及确定所述异常事件在所确定的异常类型中的异常等级;根据所述异常类型和所述异常等级确定异常事件的修复方案,运用所述修复方案执行应用程序的修复操作。
由于当某个应用的运行出现异常问题时,维修人员往往采取单一的修复方法执行修复操作,导致修复方法单一化的问题。因此,本申请通过监测程序监测终端设备中运行的应用程序产生的异常事件,获取所述异常事件的应用信息;根据所述应用信息确定所述异常事件的异常类型以及确定所述异常事件在所确定的异常类型中的异常等级;根据所述异常类型和所述异常等级确定异常事件的修复方案,运用所述修复方案执行应用程序的修复操作。通过将异常事件进行分级处理,不同异常等级对应不同的修复方案,使得修复方法多样化,节约修复时间,提高修复可操作性。
终端可以以各种形式来实施,例如,本申请中描述的终端可以包括诸如移动电话(手机)、智能电话、笔记本电脑、数字广播接收器、PDA(个人数字助理)、PAD(平板电脑)、PMP(便携式多媒体播放器)、导航装置等等的移动终端以及诸如数字TV、台式计算机等等的固定终端。在以下的实施例中,以终端中的手机为例进行解析说明。
如图1所示,图1是本申请实施例方案涉及的硬件运行环境的终端结构示意图。
如图1所示,该终端可以包括:处理器1001,例如CPU,网络接口1004,用户接口1003,存储器1005,通信总线1002。其中,通信总线1002用于实现这些组件之间的连接通信。用户接口1003可以包括显示屏(Display)、输入单元比如键盘(Keyboard),可选用户接口1003还可以包括标准的有线接口、无线接口。网络接口1004可选的可以包括标准的有线接口、无线接口(如WI-FI接口)。存储器1005可以是高速RAM存储器,也可以是稳定的存储器(non-volatile memory),例如磁盘存储器。存储器1005可选的还可以是独立于前述处理器1001的存储装置。
可选地,终端还可以包括摄像头、RF(Radio Frequency,射频)电路,传感器、遥控器、音频电路、WiFi模块、检测器等等。当然,所述终端还可配置陀螺仪、气压计、湿度计、温度传感器等其他传感器,在此不再赘述。
本领域技术人员可以理解,图1中示出的终端结构并不构成对终端设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。
如图1所示,作为一种计算机可读存储介质的存储器1005中可以包括操作***、网络通信模块、用户接口模块以及终端修复程序。
在图1所示的终端中,网络接口1004主要用于连接后台服务器,与后台服务器进行数据通信;用户接口1003主要用于连接客户端(用户端),与客户端进行数据通信;而处理器1001可以用于调用存储器1005中存储的终端修复程序,并执行以下操作:
启用监测程序监测终端设备中运行的应用程序产生的异常事件;
在监测程序监测到异常事件时,获取监测到的异常事件的应用信息;
根据所述应用信息确定所述异常事件的异常类型以及确定所述异常事件在所确定的异常类型中的异常等级;
根据所述异常类型和所述异常等级确定异常事件的修复方案,运用所述修复方案执行应用程序的修复操作。
进一步地,所述根据所述应用信息确定所述异常事件的异常类型以及确定所述异常事件在所确定的异常类型中的异常等级的步骤,包括:
根据异常事件的应用信息确定异常事件的异常类型和异常事件的产生的频率;
根据所述异常类型和产生的频率确定异常事件在所确定的异常类型中的异常等级。
进一步地,所述根据所述异常类型和产生的频率确定异常事件在所确定的异常类型中的异常等级,包括:
根据所述异常类型确定对应的时间范围和在时间范围内异常产生的次数阈值;
根据所述产生的频率和确定的时间范围和次数阈值确定异常事件在所确定的异常类型中的异常等级;其中,不同的异常类型对应不同的时间范围以及不同的次数阈值。
进一步地,所述根据所述产生的频率和确定的时间范围和次数阈值确定异常事件在所确定的异常类型中的异常等级的步骤,包括:
在异常类型为第一类型时,根据所述产生的频率确定在第一设定时间范围内监测到的异常事件发生的次数;
根据所述异常事件发生的次数和第一设定时间范围对应的次数阈值确定异常事件的异常等级。
进一步地,所述根据所述异常事件发生的次数和第一设定时间范围对应的次数阈值确定异常事件的异常等级的步骤,包括:
当异常事件发生的次数超过异常次数第一阈值时,则确定异常事件的异常等级为第一类型异常事件的第一级;
当异常事件发生的次数超过异常次数第二阈值时,则确定异常事件的异常等级为第一类型异常事件的第二级;
当异常事件发生的次数超过异常次数第三阈值时,则确定异常事件的异常等级为第一类型异常事件的第三级;
当异常事件发生的次数超过异常次数第四阈值时,则确定异常事件的异常等级为第一类型异常事件的第四级;
当异常事件发生的次数超过异常次数第五阈值时,则确定异常事件的异常等级为第一类型异常事件的第五级;
当异常事件发生的次数超过异常次数第六阈值时,则确定异常事件的异常等级为第一类型异常事件的第六级。
进一步地,所述根据所述产生的频率和确定的时间范围和次数阈值确定异常事件在所确定的异常类型中的异常等级的步骤,包括:
在异常类型为第二类型时,根据所述产生的频率确定在第二设定时间范围内监测到的异常事件发生的次数;
根据所述异常事件发生的次数和第二设定时间范围对应的次数阈值确定异常事件的异常等级。
进一步地,所述根据所述当前异常事件发生的次数和第二设定时间范围对应的次数阈值确定异常事件的异常等级的步骤,包括:
当异常事件发生的次数超过异常次数第七阈值时,则确定异常事件的异常等级为第二类型异常事件的第一级;
当异常事件发生的次数超过异常次数第八阈值时,则确定异常事件的异常等级为第二类型异常事件的第二级;
当异常事件发生的次数超过异常次数第九阈值时,则确定异常事件的异常等级为第二类型异常事件的第三级;
当异常事件发生的次数超过异常次数第十阈值时,则确定异常事件的异常等级为第二类型异常事件的第四级;
当异常事件发生的次数超过异常次数第十一阈值时,则确定异常事件的异常等级为第二类型异常事件的第五级;
当异常事件发生的次数超过异常次数第十二阈值时,则确定异常事件的等级为第二类型异常事件的第六级。
进一步地,所述根据所述异常类型和所述异常等级确定异常事件的修复方案,运用所述修复方案执行应用程序的修复操作的步骤,包括:
获取所确定的异常类型中的异常等级,将所述异常等级与修复方案进行匹配操作;
根据所述匹配操作确定异常等级对应的修复方案,运用所述修复方案执行应用程序的修复操作。
参考图2,图2为本申请终端修复方法第一实施例的流程示意图,所述终端修复方法包括:
步骤S10,启用监测程序监测终端设备中运行的应用程序产生的异常事件;
在应用程序的启动和使用的过程中,都可能会有运行异常的异常事件的发生,这里的异常事件是指由于运行环境缺少必要的配置或者设置,导致出现一些不正常的事件,例如除0溢出、数组下标越界、错误的类转换、所要读取的文件不存在等等。
在手机的应用运行状态监测单元中,设计一个应用程序运行状态监测程序,并配置此程序跟随手机***启动而自动运行;具体地,在手机启动运行后,监测程序会自动开启,并监测各个应用程序是否发生异常情况;若发生异常事件,会弹出异常报告窗口提示用户该应用程序停止工作,同时读取应用程序运行触发的异常事件。
步骤S20,在监测程序监测到异常事件时,获取监测到的异常事件的应用信息;
在本实施例中,所述应用信息包括应用进程名称、发生的时刻、异常事件类型等信息。
通过监测程序读取各个应用程序的运行触发的异常事件,当捕获到异常事件发生时,读取产生此异常事件的应用进程名称、发生的时刻、异常事件类型等信息。可选地,还可以设置异常事件检测的查询搜索功能,例如,可以根据<发生版本、发生时间、错误类型、用户唯一标识、首现版本、用户昵称、发生的***版本、发生机型、关键字、是否今日新增等>搜索具体条件下的检测异常事件的详细信息。
步骤S30,根据所述应用信息确定所述异常事件的异常类型以及确定所述异常事件在所确定的异常类型中的异常等级;
在本实施例中,所述异常事件的类型包括运行时错误类型、空指针错误类型等等,其中,异常事件的错误类型根据IOS/Android***各有不同,例如,IOS***:主线程卡顿、内存泄露、对象存活数量、大内存分配等;Android***:主线程卡顿、内存泄露、主线程IO、大内存图片、文件句柄使用过量、资源泄露等。所述异常等级包括第一级、第二级、第三级等,还可以包括其他等级。
根据应用进程名称、发生的时刻、异常事件类型等信息确定异常事件的异常类型,基于不同的异常类型有不同的异常等级分类,具体地,监测程序获取到的异常事件的应用进程名称、发生的时刻、异常事件类型等信息时,会自动将这些应用信息发送到异常事件级别设置单元;所述异常事件级别设置单元根据每个应用的进程名称,分别记录每个应用产生的异常事件的异常类型和异常事件的产生时刻,根据产生的频率和异常类型等信息,综合评判当前进程所产生的异常事件对应的异常等级。例如,根据异常类型发生的次数确定不同的异常等级;或者根据解决异常类型的难易程度确定不同的异常等级;又或者是根据异常类型发生的次数以及异常类型的难易程度确定不同的异常等级。
步骤S40,根据所述异常类型和所述异常等级确定异常事件的修复方案,运用所述修复方案执行应用程序的修复操作。
在本实施例中,基于不同的异常类型有不同的修复方案,所述修复方案是根据异常类型和异常等级确定的,其中,可以建立一个数据库存储运行异常事件的修复方案,在应用程序发生异常事件时从中获取对应的修复方案,通过异常处理执行单元执行应用程序的修复操作。例如,当前的应用程序只是缺少×××.dll文件导致无法正常启动,其异常等级属于较低的级别(如第一级或第二级),则其对应的修复方案可确定为下载×××.dll文件;又或者当前的应用程序未安装支付插件导致无法支付成功,其异常等级也是属于较低的级别(如第一级或第二级),则其对应的修复方案可确定为安装对应的支付插件。基于不同的异常类型和异常等级,采用不同的修复方案,而不是直接采用恢复出厂设置的操作。
进一步地,参考图6,所述根据所述异常类型和所述异常等级确定异常事件的修复方案,运用所述修复方案执行应用程序的修复操作的步骤,包括:
步骤S41,获取所确定的异常类型中的异常等级,将所述异常等级与修复方案进行匹配操作;
步骤S42,根据所述匹配操作确定异常等级对应的修复方案,运用所述修复方案执行应用程序的修复操作。
在本实施例中,从异常事件级别设置单元获取异常类型中对应的异常等级,将所述异常等级与修复方案进行匹配操作,从而得到异常等级对应的修复方法,异常处理执行单元运用所述修复方案执行应用程序的修复操作。具体地,通过异常处理执行单元获取终端***运行时的异常事件的异常等级,并得到触发该异常事件的进程名称,如果异常等级为第一级时,则执行一级处理措施(比如恢复当前应用进程的缺省设置参数);如果异常等级为第二级,则执行二级处理措施(比如清空当前应用进程已缓冲的数据);如果异常等级为第三级,则执行三级处理措施(比如卸载当前应用进程的更新版本);如果异常等级为第四级,则执行四级处理措施(比如禁止当前应用进程在***中进行运行);如果异常等级为第五级,则执行五级处理措施(比如恢复***设置的缺省参数设置);如果异常等级为第六级,则执行六级处理措施(比如引导终端***进入recovery模式,引导用户恢复出厂设置)。
在本实施例中,通过监测程序读取各个应用程序在运行过程中发生的异常事件,获取所述异常事件的应用信息;根据所述应用信息确定所述异常事件的异常类型以及确定所述异常事件在所确定的异常类型中的异常等级;根据所述异常类型和所述异常等级确定异常事件的修复方案,运用所述修复方案执行应用程序的修复操作。通过将异常事件进行分级处理,不同异常等级对应不同的修复方案,使得修复方法多样化,节约修复时间,提高修复可操作性。
而在一实施例中,参考图3,所述根据所述应用信息确定所述异常事件的异常类型以及确定所述异常事件在所确定的异常类型中的异常等级的步骤,包括:
步骤S31,根据异常事件的应用信息确定异常事件的异常类型和异常事件的产生的频率;
步骤S32,根据所述异常类型和产生的频率确定异常事件在所确定的异常类型中的异常等级;
其中,所述根据所述异常类型和产生的频率确定异常事件在所确定的异常类型中的异常等级,包括:
步骤S33,根据所述异常类型确定对应的时间范围和在时间范围内异常产生的次数阈值;
步骤S34,根据所述产生的频率和确定的时间范围和次数阈值确定异常事件在所确定的异常类型中的异常等级;其中,不同的异常类型对应不同的时间范围以及不同的次数阈值。
在本实施例中,通过应用进程名称、发生的时刻、异常事件类型等信息确定异常事件的异常类型,如:运行时错误类型、空指针错误类型等;基于运行时错误类型确定对应的时间范围和在时间范围内异常产生的次数阈值,根据产生的频率和确定的时间范围和次数阈值确定异常事件在所确定的类型中的异常等级。具体地,在预设时间内(如1分钟内),监测到运行时错误类型产生的次数为5次;而在正常情况下,在预设时间内(如1分钟内),运行时错误类型产生的次数为2次,即次数阈值为2次。在1分钟内,运行时错误类型产生的频率为5次与次数阈值为2次作比较,从而确定异常等级,如当前运行时错误类型的异常等级可确定为第三级;其中,不同的异常类型对应不同的时间范围以及不同的次数阈值。
在本实施例中,通过根据产生的频率和确定的时间范围和次数阈值确定异常事件在所确定的类型中的异常等级,基于不同异常等级有不同的修复方案,丰富了修复方法的多样化,提高了修复的可操作性。
而在一实施例中,参考图4,所述根据所述产生的频率和确定的时间范围和次数阈值确定异常事件在所确定的异常类型中的异常等级的步骤,包括:
步骤S340,在异常类型为第一类型时,根据所述产生的频率确定在第一设定时间范围内监测到的异常事件发生的次数;
步骤S341,根据所述异常事件发生的次数和第一设定时间范围对应的次数阈值确定异常事件的异常等级;
其中,所述根据所述异常事件发生的次数和第一设定时间范围对应的次数阈值确定异常事件的异常等级的步骤,包括:
步骤S342,当异常事件发生的次数超过异常次数第一阈值时,则确定异常事件的异常等级为第一类型异常事件的第一级;
步骤S343,当异常事件发生的次数超过异常次数第二阈值时,则确定异常事件的异常等级为第一类型异常事件的第二级;
步骤S344,当异常事件发生的次数超过异常次数第三阈值时,则确定异常事件的异常等级为第一类型异常事件的第三级;
步骤S345,当异常事件发生的次数超过异常次数第四阈值时,则确定异常事件的异常等级为第一类型异常事件的第四级;
步骤S346,当异常事件发生的次数超过异常次数第五阈值时,则确定异常事件的异常等级为第一类型异常事件的第五级;
步骤S347,当异常事件发生的次数超过异常次数第六阈值时,则确定异常事件的异常等级为第一类型异常事件的第六级。
在本实施例中,所述第一类型可以包括运行时错误类型、数组下标越界等。在异常类型为运行时错误类型时,异常事件级别设置单元会自动统计当前异常类型事件在第一设定时间范围内(如1分钟)发生的次数,判断1分钟内该异常类型发生的次数是否超过异常次数阈值(如3次),若超过,则判断该异常事件的异常等级为对应的等级。具体地,如果第一类型的异常事件在设定的时间阈值A1(如1分钟)范围内,当记录的发生次数超过异常次数阈值A1(如1次)时,则将异常事件的等级设定为第一级;当记录的发生次数超过异常次数阈值A2(如2次)时,则将异常事件的等级设定为第二级;当记录的发生次数超过异常次数阈值A3(如3次)时,则将异常事件的等级设定为第三级;当记录的发生次数超过异常次数阈值A4(如4次)时,则将异常事件的等级设定为第四级;当记录的发生次数超过异常次数阈值A5(如5次)时,则将异常事件的等级设定为第五级;当记录的发生次数超过异常次数阈值A6(如6次)时,则将异常事件的等级设定为第六级。
在本实施例中,当异常事件的类型为第一类型时,根据第一类型的异常事件的异常类型设定不同的时间阈值和次数阈值,从而设置不同的异常事件的异常等级,通过对异常事件进行分级处理,使得节省了修复的时间,增强了用户的体验。
而在一实施例中,参考图5,所述根据所述产生的频率和确定的时间范围和次数阈值确定异常事件在所确定的异常类型中的异常等级的步骤,包括:
步骤S350,在异常类型为第二类型时,根据所述产生的频率确定在第二设定时间范围内监测到的异常事件发生的次数;
步骤S351,根据所述异常事件发生的次数和第二设定时间范围对应的次数阈值确定异常事件的异常等级。
其中,所述根根据所述当前异常事件发生的次数和第二设定时间范围对应的次数阈值确定异常事件的异常等级的步骤,包括:
步骤S352,当异常事件发生的次数超过异常次数第七阈值时,则确定异常事件的异常等级为第二类型异常事件的第一级;
步骤S353,当异常事件发生的次数超过异常次数第八阈值时,则确定异常事件的异常等级为第二类型异常事件的第二级;
步骤S354,当异常事件发生的次数超过异常次数第九阈值时,则确定异常事件的异常等级为第二类型异常事件的第三级;
步骤S355,当异常事件发生的次数超过异常次数第十阈值时,则确定异常事件的异常等级为第二类型异常事件的第四级;
步骤S356,当异常事件发生的次数超过异常次数第十一阈值时,则确定异常事件的异常等级为第二类型异常事件的第五级;
步骤S357,当异常事件发生的次数超过异常次数第十二阈值时,则确定异常事件的异常等级为第二类型异常事件的第六级。
在本实施例中,所述第二类型包括如空指针错误类型、错误的类转换等。在异常类型为空指针错误类型时,异常事件级别设置单元会自动统计当前异常类型事件在第二设定时间范围内(如2分钟)发生的次数,判断2分钟内该异常类型发生的次数是否超过异常次数阈值(如6次),若超过,则判断该异常事件的异常等级为对应的等级。具体地,如果第二类型的异常事件在设定的时间阈值B1(2分钟)范围内,当记录的发生次数超过异常次数阈值B1(如2次)时,则将异常事件的等级设定为第一级;当记录的发生次数超过异常次数阈值B2(如4次)时,则将异常事件的等级设定为第二级;当记录的发生次数超过异常次数阈值B3(如6次)时,则将异常事件的等级设定为第三级;当记录的发生次数超过异常次数阈值B4(如8次)时,则将异常事件的等级设定为第四级;当记录的发生次数超过异常次数阈值B5(如10次)时,则将异常事件的等级设定为第五级;当记录的发生次数超过异常次数阈值B6(如12次)时,则将异常事件的等级设定为第六级。
在本实施例中,当异常事件的类型为第二类型时,根据第二类型的异常事件的异常类型设定不同的时间阈值和次数阈值,从而设置不同的异常事件的异常等级,通过对异常事件进行分级处理,使得节省了修复的时间,增强了用户的体验。
此外,本申请还提供了一种终端,所述终端包括存储器、处理器及存储在存储器上并能在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如上终端修复方法的步骤。
此外,本申请还提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如终端修复方法的步骤。
本领域内的技术人员应明白,本申请的实施例可提供为方法、***、或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
本申请是参照根据本申请实施例的方法、设备(***)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
应当注意的是,在权利要求中,不应将位于括号之间的任何参考符号构造成对权利要求的限制。单词“包含”不排除存在未列在权利要求中的部件或步骤。位于部件之前的单词“一”或“一个”不排除存在多个这样的部件。本申请可以借助于包括有若干不同部件的硬件以及借助于适当编程的计算机来实现。在列举了若干装置的单元权利要求中,这些装置中的若干个可以是通过同一个硬件项来具体体现。单词第一、第二、以及第三等的使用不表示任何顺序。可将这些单词解释为名称。
尽管已描述了本申请的可选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括可选实施例以及落入本申请范围的所有变更和修改。
显然,本领域的技术人员可以对本申请进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本申请的这些修改和变型属于本申请权利要求及其等同技术的范围之内,则本申请也意图包含这些改动和变型在内。
Claims (8)
1.一种终端修复方法,其特征在于,所述终端修复方法包括:
启用监测程序监测终端设备中运行的应用程序产生的异常事件;
在监测程序监测到异常事件时,获取监测到的异常事件的应用信息;
根据异常事件的应用信息确定异常事件的异常类型和异常事件的产生的频率;
根据所述异常类型确定对应的时间范围和在时间范围内异常产生的次数阈值;
根据所述产生的频率和确定的时间范围和次数阈值确定异常事件在所确定的异常类型中的异常等级,其中,不同的异常类型对应不同的时间范围以及不同的次数阈值;
根据所述异常类型和所述异常等级确定异常事件的修复方案,运用所述修复方案执行应用程序的修复操作。
2.根据权利要求1所述的终端修复方法,其特征在于,所述根据所述产生的频率和确定的时间范围和次数阈值确定异常事件在所确定的异常类型中的异常等级的步骤,包括:
在异常类型为第一类型时,根据所述产生的频率确定在第一设定时间范围内监测到的异常事件发生的次数;
根据所述异常事件发生的次数和第一设定时间范围对应的次数阈值确定异常事件的异常等级。
3.根据权利要求2所述的终端修复方法,其特征在于,所述根据所述异常事件发生的次数和第一设定时间范围对应的次数阈值确定异常事件的异常等级的步骤,包括:
当异常事件发生的次数超过异常次数第一阈值时,则确定异常事件的异常等级为第一类型异常事件的第一级;
当异常事件发生的次数超过异常次数第二阈值时,则确定异常事件的异常等级为第一类型异常事件的第二级;
当异常事件发生的次数超过异常次数第三阈值时,则确定异常事件的异常等级为第一类型异常事件的第三级;
当异常事件发生的次数超过异常次数第四阈值时,则确定异常事件的异常等级为第一类型异常事件的第四级;
当异常事件发生的次数超过异常次数第五阈值时,则确定异常事件的异常等级为第一类型异常事件的第五级;
当异常事件发生的次数超过异常次数第六阈值时,则确定异常事件的异常等级为第一类型异常事件的第六级。
4.根据权利要求1所述的终端修复方法,其特征在于,所述根据所述产生的频率和确定的时间范围和次数阈值确定异常事件在所确定的异常类型中的异常等级的步骤,包括:
在异常类型为第二类型时,根据所述产生的频率确定在第二设定时间范围内监测到的异常事件发生的次数;
根据所述异常事件发生的次数和第二设定时间范围对应的次数阈值确定异常事件的异常等级。
5.根据权利要求4所述的终端修复方法,其特征在于,所述根据所述当前异常事件发生的次数和第二设定时间范围对应的次数阈值确定异常事件的异常等级的步骤,包括:
当异常事件发生的次数超过异常次数第七阈值时,则确定异常事件的异常等级为第二类型异常事件的第一级;
当异常事件发生的次数超过异常次数第八阈值时,则确定异常事件的异常等级为第二类型异常事件的第二级;
当异常事件发生的次数超过异常次数第九阈值时,则确定异常事件的异常等级为第二类型异常事件的第三级;
当异常事件发生的次数超过异常次数第十阈值时,则确定异常事件的异常等级为第二类型异常事件的第四级;
当异常事件发生的次数超过异常次数第十一阈值时,则确定异常事件异常的等级为第二类型异常事件的第五级;
当异常事件发生的次数超过异常次数第十二阈值时,则确定异常事件的异常等级为第二类型异常事件的第六级。
6.根据权利要求1所述的终端修复方法,其特征在于,所述根据所述异常类型和所述异常等级确定异常事件的修复方案,运用所述修复方案执行应用程序的修复操作的步骤,包括:
获取所确定的异常类型中的异常等级,将所述异常等级与修复方案进行匹配操作;
根据所述匹配操作确定异常等级对应的修复方案,运用所述修复方案执行应用程序的修复操作。
7.一种终端,其特征在于,包括存储器、处理器及存储在存储器上并能在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现权利要求1至6中任一项所述的方法的步骤。
8.一种计算机可读存储介质,其特征在于,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至6中任一项的方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010379796.1A CN111581005B (zh) | 2020-05-07 | 2020-05-07 | 终端修复方法、终端和存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010379796.1A CN111581005B (zh) | 2020-05-07 | 2020-05-07 | 终端修复方法、终端和存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN111581005A CN111581005A (zh) | 2020-08-25 |
CN111581005B true CN111581005B (zh) | 2023-08-25 |
Family
ID=72122788
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202010379796.1A Active CN111581005B (zh) | 2020-05-07 | 2020-05-07 | 终端修复方法、终端和存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN111581005B (zh) |
Families Citing this family (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112199195B (zh) * | 2020-10-16 | 2023-10-27 | 新华三信息安全技术有限公司 | 进程资源处理方法及装置 |
CN112834884A (zh) * | 2021-01-07 | 2021-05-25 | 华翔翔能科技股份有限公司 | 一种油浸式变压器局部放电分析方法及*** |
CN113704018A (zh) * | 2021-08-30 | 2021-11-26 | 平安普惠企业管理有限公司 | 应用运维数据处理方法、装置、计算机设备及存储介质 |
CN118331621A (zh) * | 2023-01-12 | 2024-07-12 | 华为技术有限公司 | 软件修复方法、模板信息生成方法、计算设备和存储介质 |
CN117218983A (zh) * | 2023-09-22 | 2023-12-12 | 信丰云创(深圳)信息有限公司 | 一种显示屏检查***及方法 |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103377094A (zh) * | 2012-04-12 | 2013-10-30 | 金蝶软件(中国)有限公司 | 异常监测方法和装置 |
CN105068881A (zh) * | 2015-08-19 | 2015-11-18 | 北京奇虎科技有限公司 | 一种修复应用程序运行异常的方法、装置和*** |
CN107038085A (zh) * | 2016-02-03 | 2017-08-11 | 阿里巴巴集团控股有限公司 | 一种客户端应用的修复方法、装置及*** |
CN107800883A (zh) * | 2017-10-31 | 2018-03-13 | 广东欧珀移动通信有限公司 | 日历提醒异常检测方法、装置以及移动终端 |
CN108537347A (zh) * | 2018-04-17 | 2018-09-14 | 成都致云科技有限公司 | It设备监控***及方法 |
CN109522287A (zh) * | 2018-09-18 | 2019-03-26 | 平安科技(深圳)有限公司 | 分布式文件存储集群的监控方法、***、设备及介质 |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10073753B2 (en) * | 2016-02-14 | 2018-09-11 | Dell Products, Lp | System and method to assess information handling system health and resource utilization |
KR102587127B1 (ko) * | 2017-12-26 | 2023-10-11 | 삼성전자주식회사 | 고장 예측을 위해 가전기기의 운영데이터를 관리하는 방법 및 장치 |
-
2020
- 2020-05-07 CN CN202010379796.1A patent/CN111581005B/zh active Active
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103377094A (zh) * | 2012-04-12 | 2013-10-30 | 金蝶软件(中国)有限公司 | 异常监测方法和装置 |
CN105068881A (zh) * | 2015-08-19 | 2015-11-18 | 北京奇虎科技有限公司 | 一种修复应用程序运行异常的方法、装置和*** |
CN107038085A (zh) * | 2016-02-03 | 2017-08-11 | 阿里巴巴集团控股有限公司 | 一种客户端应用的修复方法、装置及*** |
CN107800883A (zh) * | 2017-10-31 | 2018-03-13 | 广东欧珀移动通信有限公司 | 日历提醒异常检测方法、装置以及移动终端 |
CN108537347A (zh) * | 2018-04-17 | 2018-09-14 | 成都致云科技有限公司 | It设备监控***及方法 |
CN109522287A (zh) * | 2018-09-18 | 2019-03-26 | 平安科技(深圳)有限公司 | 分布式文件存储集群的监控方法、***、设备及介质 |
Also Published As
Publication number | Publication date |
---|---|
CN111581005A (zh) | 2020-08-25 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN111581005B (zh) | 终端修复方法、终端和存储介质 | |
US11163731B1 (en) | Autobuild log anomaly detection methods and systems | |
CN108427616B (zh) | 后台程序监控方法及监控装置 | |
US8516499B2 (en) | Assistance in performing action responsive to detected event | |
US10296410B2 (en) | Forecasting workload transaction response time | |
US8489941B2 (en) | Automatic documentation of ticket execution | |
EP3938909B1 (en) | Dynamic monitoring on cloud based application service | |
US10642805B1 (en) | System for determining queries to locate data objects | |
CN114077525A (zh) | 异常日志处理方法、装置、终端设备、云服务器及*** | |
CN105487970B (zh) | 一种界面展示方法及装置 | |
US20220222266A1 (en) | Monitoring and alerting platform for extract, transform, and load jobs | |
WO2020173136A1 (zh) | 应用***的监控方法、装置、设备及存储介质 | |
US10452459B2 (en) | Device driver telemetry | |
US20180368072A1 (en) | Systems and methods for testing power consumption of electronic devices | |
EP3928265A1 (en) | Providing user guidance on erasure process selection based on accumulated erasure reports | |
US11526347B2 (en) | Intelligent software patch management | |
US20190129781A1 (en) | Event investigation assist method and event investigation assist device | |
US11256560B2 (en) | Scalable automated detection of functional behavior | |
US9990273B2 (en) | Methods and systems for anomaly detection | |
US10180894B2 (en) | Identifying a stack frame responsible for resource usage | |
KR102096085B1 (ko) | 앱 모니터링 장치 및 방법 | |
US10936469B2 (en) | Software component verification using random selection on pooled devices | |
CN114968696A (zh) | 指标监控方法、电子设备及芯片*** | |
CN112764957A (zh) | 应用故障定界方法及装置 | |
CN117632928A (zh) | 数据质量校验方法、装置、电子设备及可读存储介质 |
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 | ||
GR01 | Patent grant | ||
GR01 | Patent grant |