一种应用程序故障修复方法、装置及电子设备与流程

文档序号:16692828发布日期:2019-01-22 19:05阅读:158来源:国知局
一种应用程序故障修复方法、装置及电子设备与流程

本发明涉及应用程序维护技术领域,特别是涉及一种应用程序故障修复方法、装置及电子设备。



背景技术:

目前,应用程序在网络中发布上线之后,在用户使用终端设备运行应用程序的过程中,应用程序通常会出现一些异常。例如,由于不同的终端设备厂商定制的系统不同,则可能会出现在不同的系统下某些应用程序无法显示或使用。换言之,在终端用户使用应用程序的过程中,可能出现系统与应用程序的兼容性问题,甚至会有相同功能的不同应用程序之间出现冲突的问题。所以,经常会有某一个或几个终端向服务器报障说某某应用程序的某功能不能使用。

为了解决应用程序的各类异常问题,目前采用的解决方法是当服务器接收到终端设备上传的某应用程序的故障日志时,服务器将对所有使用该应用程序的终端设备的应用程序进行修复。

然而,对所有使用该应用程序的终端设备的应用程序进行修复,有可能给未上报故障日志的其他用户带来新的故障。



技术实现要素:

本发明实施例的目的在于提供一种程序故障修复方法、装置及电子设备,以避免给未上报故障日志的其他用户带来新的故障。

具体技术方案如下:

第一方面,本发明实施例提供了一种应用程序故障修复方法,所述方法包括:

获取应用程序对应的故障日志信息;其中,所述应用程序对应的故障日志信息包括:生成所述故障日志信息的终端设备的终端标识;

根据所述应用程序对应的故障日志信息和预设的故障日志分析方式,确定所述终端设备运行所述应用程序对应的异常问题;

根据所述终端标识,对所述终端设备中的所述应用程序对应的异常问题进行修复。

进一步的,所述故障日志信息还可以包括:运行所述应用程序的功能模块对应调用的接口参数信息;

所述根据所述应用程序对应的故障日志信息和预设的故障日志分析方式,确定所述终端设备运行所述应用程序对应的异常问题的步骤,可以包括:

在预设策略库中查找所述运行所述应用程序的功能模块对应调用的参考接口参数信息;其中,所述预设策略库中,保存有运行所述应用程序的各个功能模块实现的功能及对应调用的参考接口参数信息;

根据所述参考接口参数信息与所述运行所述应用程序的功能模块对应调用的接口参数信息的对应关系,确定运行所述应用程序对应的异常功能模块,并将所述异常功能模块作为所述应用程序对应的异常问题。

进一步的,所述根据所述参考接口参数信息与所述运行所述应用程序的功能模块对应调用的接口参数信息的对应关系,确定运行所述应用程序对应的异常功能模块,并将所述异常功能模块作为所述应用程序对应的异常问题的步骤,可以包括:

判断所述运行所述应用程序的功能模块对应调用的接口参数信息与预设策略库中保存的运行所述应用程序的功能模块对应调用的参考接口参数信息是否一致;

若否,则将所述应用程序的功能模块,确定为所述运行所述应用程序对应的异常功能模块,并将所述异常功能模块作为所述应用程序对应的异常问题。

进一步的,所述根据所述终端标识,对所述终端设备中的所述应用程序对应的异常问题进行修复的步骤,可以包括:

使用所述终端设备的终端标识,向所述终端设备发送热修复通知并对所述终端设备中的所述应用程序对应的异常功能模块进行热修复;

或者,

获得异常功能模块的替换模块;其中,所述替换模块为针对所述异常功能模块,解决异常问题的功能模块;

向所述终端设备中的所述应用程序发送所述替换模块,以使所述应用程序用替换模块替换所述异常功能模块。

第二方面,本发明实施例提供了一种应用程序故障修复装置,所述装置包括:

故障日志信息获取单元,用于获取应用程序对应的故障日志信息;其中,所述应用程序对应的故障日志信息包括:生成所述故障日志信息的终端设备的终端标识息;

异常问题确定单元,用于根据所述应用程序对应的故障日志信息和预设的故障日志分析方式,确定所述终端设备运行所述应用程序对应的异常问题;

异常问题修复单元,用于根据所述终端标识,对所述终端设备中的所述应用程序对应的异常问题进行修复。

进一步的,所述故障日志信息还可以包括:运行所述应用程序的功能模块对应调用的接口参数信息;

所述异常问题确定单元,可以包括:

参考接口参数信息查找子单元,用于在预设策略库中查找所述运行所述应用程序的功能模块对应调用的参考接口参数信息;其中,所述预设策略库中,保存有运行所述应用程序的各个功能模块实现的功能及对应调用的参考接口参数信息;

异常功能模块确定子单元,用于根据所述参考接口参数信息与所述运行所述应用程序的功能模块对应调用的接口参数信息的对应关系,确定运行所述应用程序对应的异常功能模块,并将所述异常功能模块作为所述应用程序对应的异常问题。

进一步的,所述异常功能模块确定子单元,可以包括:

接口参数信息判断子模块,用于判断所述运行所述应用程序的功能模块对应调用的接口参数信息与预设策略库中保存的运行所述应用程序的功能模块对应调用的参考接口参数信息是否一致;

异常功能模块确定子模块,用于若否,则将所述应用程序的功能模块,确定为所述运行所述应用程序对应的异常功能模块,并将所述异常功能模块作为所述应用程序对应的异常问题。

进一步的,所述异常问题修复单元,可以包括:热修复执行子单元;

所述热修复执行子单元,用于使用所述终端设备的终端标识,向所述终端设备发送热修复通知并对所述终端设备中的所述应用程序对应的异常功能模块进行热修复;

或者,所述异常问题修复单元,包括:替换模块获得子单元和替换模块发送子单元;

所述替换模块获得子单元,用于获得异常功能模块的替换模块;其中,所述替换模块为针对所述异常功能模块,解决异常问题的功能模块;

所述替换模块发送子单元,用于向所述终端设备中的所述应用程序发送所述替换模块,以使所述应用程序用替换模块替换所述异常功能模块。

第三方面,提供了一种电子设备,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;

存储器,用于存放计算机程序;

处理器,用于执行存储器上所存放的程序时,实现以下方法步骤:

获取应用程序对应的故障日志信息;其中,所述应用程序对应的故障日志信息包括:生成所述故障日志信息的终端设备的终端标识;

根据所述应用程序对应的故障日志信息和预设的故障日志分析方式,确定所述终端设备运行所述应用程序对应的异常问题;

根据所述终端标识,对所述终端设备中的所述应用程序对应的异常问题进行修复。

第四方面,本发明实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现上述任一应用程序故障修复的方法步骤。

本发明实施例提供一种程序故障修复方法、装置及电子设备,通过获取应用程序对应的故障日志信息;其中,所述应用程序对应的故障日志信息包括:生成所述故障日志信息的终端设备的终端标识和运行所述应用程序的功能模块对应调用的接口参数信息;根据所述应用程序对应的故障日志信息和预设的故障日志分析方式,确定所述终端设备运行所述应用程序对应的异常问题;根据所述终端标识,对所述终端设备中的所述应用程序对应的异常问题进行修复。由于本发明实施例中,只对部分出现应用程序异常并上报故障日志程序的终端用户中的应用程序进行修复,从而避免了给未上报故障日志的其他用户带来新的故障。

当然,实施本发明的任一产品或方法并不一定需要同时达到以上所述的所有优点。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍。

图1为本发明实施例提供的一种应用程序故障修复方法的流程图;

图2为本发明实施例提供的一种应用程序故障修复装置的结构示意图;

图3为本发明实施例提供的一种异常问题确定单元的结构示意图;

图4为本发明实施例提供的一种异常功能模块确定子单元的结构示意图;

图5为本发明实施例提供的一种异常问题修复单元的结构示意图;

图6为本发明实施例提供的一种电子设备结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述。

为了避免给未上报故障日志的其他用户带来新的故障,本发明实施例提供了一种程序故障修复方法、装置及电子设备,以下分别进行详细说明。

下面首先对本发明实施例提供的一种程序故障修复方法进行介绍。

参见图1所示,图1为本发明实施例的程序故障修复方法的一种流程示意图,包括如下步骤:

s110,获取应用程序对应的故障日志信息。

终端用户在使用终端设备,如:手机,pad等上的应用程序时,难免会遇到各种各样的问题,本发明实施例中称之为异常问题。当终端设备中的某个应用程序中的某个功能模块出现异常问题时,所述用户可以通过终端设备中的报障程序将所述异常问题对应的故障日志信息发送至服务器。

其中,上述应用程序对应的故障日志信息可以包括:生成上述故障日志信息的终端设备的终端标识;还可以包括:运行所述应用程序的功能模块对应调用的接口参数信息。

需要说明的是,上终端设备的终端标识可以是终端标识id,也可以是其他用于区别终端设备的标识信息,这里不做限定。

s120,根据所述应用程序对应的故障日志信息和预设的故障日志分析方式,确定所述终端设备运行所述应用程序对应的异常问题。

本步骤中,按照预设的故障日志分析方式,对获取的应用程序对应的故障日志信息进行分析,确定出所述终端设备运行所述应用程序对应的异常问题;由于应用程序是由多个功能模块组成的,因此,确定终端设备运行所述应用程序对应的异常问题就是确定终端设备运行所述应用程序对应的异常功能模块。

本申请实施例提供的技术方案中,所述根据所述应用程序对应的故障日志信息和预设的故障日志分析方式可根据实际需要确定,实现方式非常灵活。

一种可选的实施方式中,在服务器获取到应用程序对应的故障日志信息之后,日志信息分析人员根据实际经验,人工分析所述应用程序对应的故障日志信息,确定所述终端设备运行所述应用程序对应的异常问题。

本发明提供的另一种可选的实施方式中,可以先在预设策略库中查找所述运行所述应用程序的功能模块对应调用的参考接口参数信息;其中,所述预设策略库中,保存有运行所述应用程序的各个功能模块实现的功能及对应调用的参考接口参数信息。

然后,根据所述参考接口参数信息与所述运行所述应用程序的功能模块对应调用的接口参数信息的对应关系,确定运行所述应用程序对应的异常功能模块,即确定出所述终端设备运行所述应用程序对应的异常问题。

具体的,根据所述参考接口参数信息与所述运行所述应用程序的功能模块对应调用的接口参数信息的对应关系,判断所述运行所述应用程序的功能模块对应调用的接口参数信息与预设策略库中保存的运行所述应用程序的功能模块对应调用的参考接口参数信息是否一致;若不一致,则将所述应用程序的功能模块,确定为所述运行所述应用程序对应的异常功能模块。

举例而言,当终端用户在使用某应用程序的支付功能出现无法支付的情况时,终端设备生成相应的故障日志,其中,故障日志中可以包括所述程序运行的步骤和流程信息,即程序运行时为了实现某功能需要调用的接口参数信息。假设,上述故障日志信息中记录了终端标识对应的终端用户在使用某应用程序的支付功能时,调用的接口参数信息有三个;根据上述故障日志信息,服务器在预设策略库中查找所述正常运行支付宝的支付功能对应调用的接口参数信息;对比发现,上述故障日志信息中缺少两个接口参数信息;确定运行所述应用程序对应的异常问题为该应用程序对应的支付功能的两个接口功能失效,即支付功能模块为异常功能模块。

在实施例中,在服务器获取到所述部分出现应用程序异常并上报故障日志程序的终端用户的应用程序对应的故障日志信息时,服务器自动对获取的故障日志信息进行分析,避免了现有技术中人工分析故障日志信息出现错误判断异常问题的情况,从而可以准确的确定出部分出现异常问题的终端用户的应用程序,提高了确定异常问题的准确性。

s130,根据所述终端标识,对所述终端设备中的所述应用程序对应的异常问题进行修复。

在本发明实施例中提供了两种修复所述终端设备中的所述应用程序对应的异常功能模块的修复方式。

第一种修复方式,在步骤s120确定出所述终端设备运行所述应用程序对应的异常问题之后,可以使用所述终端设备的终端标识,向所述终端设备发送热修复通知并对所述终端设备中的所述应用程序对应的异常功能模块进行热修复。

具体的,上述热修复,其实质是服务器针对上述确定出的所述终端设备运行所述应用程序对应的异常问题模块,进行远程控制所述终端设备标识的终端设备,并对其进行在线修复所述终端设备运行所述应用程序对应的异常问题模块。

第二种修复方式,在步骤s120确定出所述终端设备运行所述应用程序对应的异常问题之后,可以向所述终端设备中的所述应用程序发送所述替换模块,以使所述应用程序用替换模块替换所述异常功能模块。

其中,在向所述终端设备中的所述应用程序发送所述替换模块之前,服务器需要先获得异常功能模块的替换模块;其中,所述替换模块为针对所述异常功能模块,解决异常问题的功能模块。

本发明实施例提供一种程序故障修复方法、装置及电子设备,通过获取应用程序对应的故障日志信息;其中,所述应用程序对应的故障日志信息包括:生成所述故障日志信息的终端设备的终端标识和运行所述应用程序的功能模块对应调用的接口参数信息;根据所述应用程序对应的故障日志信息和预设的故障日志分析方式,确定所述终端设备运行所述应用程序对应的异常问题;根据所述终端标识,对所述终端设备中的所述应用程序对应的异常问题进行修复。由于本发明实施例中,只对部分出现应用程序异常并上报故障日志程序的终端用户中的应用程序进行修复,从而避免了给未上报故障日志的其他用户带来新的故障。

基于相同的技术构思,相应于图1所示方法实施例,本发明实施例还提供了一种程序故障修复装置,如图2所示,该装置包括:

故障日志信息获取单元210,用于获取应用程序对应的故障日志信息;其中,所述应用程序对应的故障日志信息包括:生成所述故障日志信息的终端设备的终端标识;

异常问题确定单元220,用于根据所述应用程序对应的故障日志信息和预设的故障日志分析方式,确定所述终端设备运行所述应用程序对应的异常问题;

异常问题修复单元230,用于根据所述终端标识,对所述终端设备中的所述应用程序对应的异常问题进行修复。

在本发明实施例中,所述故障日志信息还包括:运行所述应用程序的功能模块对应调用的接口参数信息;

参见图3所示,上述异常问题确定单元,可以包括:

参考接口参数信息查找子单元221,用于在预设策略库中查找所述运行所述应用程序的功能模块对应调用的参考接口参数信息;其中,所述预设策略库中,保存有运行所述应用程序的各个功能模块实现的功能及对应调用的参考接口参数信息;

异常功能模块确定子单元222,用于根据所述参考接口参数信息与所述运行所述应用程序的功能模块对应调用的接口参数信息的对应关系,确定运行所述应用程序对应的异常功能模块,并将所述异常功能模块作为所述应用程序对应的异常问题。

在本发明实施例中,参见图4所示,上述异常功能模块确定子单元,可以包括:

接口参数信息判断子模块222.1,用于判断所述运行所述应用程序的功能模块对应调用的接口参数信息与预设策略库中保存的运行所述应用程序的功能模块对应调用的参考接口参数信息是否一致;

异常功能模块确定子模块222.2,用于若否,则将所述应用程序的功能模块,确定为所述运行所述应用程序对应的异常功能模块,并将所述异常功能模块作为所述应用程序对应的异常问题。

在本发明实施例中,上述异常问题修复单元,可以包括:热修复执行子单元;

所述热修复执行子单元,用于使用所述终端设备的终端标识,向所述终端设备发送热修复通知并对所述终端设备中的所述应用程序对应的异常功能模块进行热修复;

或者,参见图5所示,所述异常问题修复单元,可以包括:替换模块获得子单元和替换模块发送子单元;

替换模块获得子单元231,用于获得异常功能模块的替换模块;其中,所述替换模块为针对所述异常功能模块,解决异常问题的功能模块;

替换模块发送子单元232,用于向所述终端设备中的所述应用程序发送所述替换模块,以使所述应用程序用替换模块替换所述异常功能模块。

本发明实施例提供一种程序故障修复方法、装置及电子设备,通过获取应用程序对应的故障日志信息;其中,所述应用程序对应的故障日志信息包括:生成所述故障日志信息的终端设备的终端标识和运行所述应用程序的功能模块对应调用的接口参数信息;根据所述应用程序对应的故障日志信息和预设的故障日志分析方式,确定所述终端设备运行所述应用程序对应的异常问题;根据所述终端标识,对所述终端设备中的所述应用程序对应的异常问题进行修复。由于本发明实施例中,只对部分出现应用程序异常并上报故障日志程序的终端用户中的应用程序进行修复,从而避免了给未上报故障日志的其他用户带来新的故障。

本发明实施例还提供了一种电子设备,如图6所示,包括处理器601、通信接口602、存储器603和通信总线604,其中,处理器601,通信接口602,存储器603通过通信总线604完成相互间的通信,

存储器603,用于存放计算机程序;

处理器601,用于执行存储器603上所存放的程序时,实现本发明实施例提供的一种应用程序故障修复方法。

具体的,上述一种应用程序故障修复方法,包括:

获取应用程序对应的故障日志信息;其中,所述应用程序对应的故障日志信息包括:生成所述故障日志信息的终端设备的终端标识;

根据所述应用程序对应的故障日志信息和预设的故障日志分析方式,确定所述终端设备运行所述应用程序对应的异常问题;

根据所述终端标识,对所述终端设备中的所述应用程序对应的异常问题进行修复。

关于该方法各个步骤的具体实现以及相关解释内容可以参见上述图1和2所示的方法实施例,在此不做赘述。

本发明实施例提供一种程序故障修复方法、装置及电子设备,通过获取应用程序对应的故障日志信息;其中,所述应用程序对应的故障日志信息包括:生成所述故障日志信息的终端设备的终端标识和运行所述应用程序的功能模块对应调用的接口参数信息;根据所述应用程序对应的故障日志信息和预设的故障日志分析方式,确定所述终端设备运行所述应用程序对应的异常问题;根据所述终端标识,对所述终端设备中的所述应用程序对应的异常问题进行修复。由于本发明实施例中,只对部分出现应用程序异常并上报故障日志程序的终端用户中的应用程序进行修复,从而避免了给未上报故障日志的其他用户带来新的故障。

另外,处理器601执行存储器603上所存放的程序而实现的一种应用程序故障修复方法的其他实现方式,与前述方法实施例部分所提及的实现方式相同,这里也不再赘述。

上述电子设备提到的通信总线可以是外设部件互连标准(peripheralcomponentinterconnect,pci)总线或扩展工业标准结构(extendedindustrystandardarchitecture,eisa)总线等。该通信总线可以分为地址总线、数据总线、控制总线等。为便于表示,图中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。

通信接口用于上述电子设备与其他设备之间的通信。

存储器可以包括随机存取存储器(randomaccessmemory,ram),也可以包括非易失性存储器(non-volatilememory,nvm),例如至少一个磁盘存储器。可选的,存储器还可以是至少一个位于远离前述处理器的存储装置。

上述的处理器可以是通用处理器,包括中央处理器(centralprocessingunit,cpu)、网络处理器(networkprocessor,np)等;还可以是数字信号处理器(digitalsignalprocessing,dsp)、专用集成电路(applicationspecificintegratedcircuit,asic)、现场可编程门阵列(field-programmablegatearray,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。

在本发明提供的又一实施例中,还提供了一种计算机可读存储介质,该计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述实施例中任一所述的程序故障修复方法。

在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本发明实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(dsl))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,dvd)、或者半导体介质(例如固态硬盘solidstatedisk(ssd))等。

需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

本说明书中的各个实施例均采用相关的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于装置、电子设备以及计算机可读存储介质实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。

以上所述仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本发明的保护范围内。

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