CN109254864A - 一种应用程序故障修复方法、装置及电子设备 - Google Patents

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

Info

Publication number
CN109254864A
CN109254864A CN201811058777.8A CN201811058777A CN109254864A CN 109254864 A CN109254864 A CN 109254864A CN 201811058777 A CN201811058777 A CN 201811058777A CN 109254864 A CN109254864 A CN 109254864A
Authority
CN
China
Prior art keywords
application program
module
abnormal
fault log
terminal device
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.)
Pending
Application number
CN201811058777.8A
Other languages
English (en)
Inventor
赵腾飞
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Beijing QIYI Century Science and Technology Co Ltd
Original Assignee
Beijing QIYI Century Science and Technology Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Beijing QIYI Century Science and Technology Co Ltd filed Critical Beijing QIYI Century Science and Technology Co Ltd
Priority to CN201811058777.8A priority Critical patent/CN109254864A/zh
Publication of CN109254864A publication Critical patent/CN109254864A/zh
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/0703Error 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/0793Remedial or corrective actions
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/70Software maintenance or management

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Software Systems (AREA)
  • Quality & Reliability (AREA)
  • Debugging And Monitoring (AREA)

Abstract

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

Description

一种应用程序故障修复方法、装置及电子设备
技术领域
本发明涉及应用程序维护技术领域,特别是涉及一种应用程序故障修复方法、装置及电子设备。
背景技术
目前,应用程序在网络中发布上线之后,在用户使用终端设备运行应用程序的过程中,应用程序通常会出现一些异常。例如,由于不同的终端设备厂商定制的***不同,则可能会出现在不同的***下某些应用程序无法显示或使用。换言之,在终端用户使用应用程序的过程中,可能出现***与应用程序的兼容性问题,甚至会有相同功能的不同应用程序之间出现冲突的问题。所以,经常会有某一个或几个终端向服务器报障说某某应用程序的某功能不能使用。
为了解决应用程序的各类异常问题,目前采用的解决方法是当服务器接收到终端设备上传的某应用程序的故障日志时,服务器将对所有使用该应用程序的终端设备的应用程序进行修复。
然而,对所有使用该应用程序的终端设备的应用程序进行修复,有可能给未上报故障日志的其他用户带来新的故障。
发明内容
本发明实施例的目的在于提供一种程序故障修复方法、装置及电子设备,以避免给未上报故障日志的其他用户带来新的故障。
具体技术方案如下:
第一方面,本发明实施例提供了一种应用程序故障修复方法,所述方法包括:
获取应用程序对应的故障日志信息;其中,所述应用程序对应的故障日志信息包括:生成所述故障日志信息的终端设备的终端标识;
根据所述应用程序对应的故障日志信息和预设的故障日志分析方式,确定所述终端设备运行所述应用程序对应的异常问题;
根据所述终端标识,对所述终端设备中的所述应用程序对应的异常问题进行修复。
进一步的,所述故障日志信息还可以包括:运行所述应用程序的功能模块对应调用的接口参数信息;
所述根据所述应用程序对应的故障日志信息和预设的故障日志分析方式,确定所述终端设备运行所述应用程序对应的异常问题的步骤,可以包括:
在预设策略库中查找所述运行所述应用程序的功能模块对应调用的参考接口参数信息;其中,所述预设策略库中,保存有运行所述应用程序的各个功能模块实现的功能及对应调用的参考接口参数信息;
根据所述参考接口参数信息与所述运行所述应用程序的功能模块对应调用的接口参数信息的对应关系,确定运行所述应用程序对应的异常功能模块,并将所述异常功能模块作为所述应用程序对应的异常问题。
进一步的,所述根据所述参考接口参数信息与所述运行所述应用程序的功能模块对应调用的接口参数信息的对应关系,确定运行所述应用程序对应的异常功能模块,并将所述异常功能模块作为所述应用程序对应的异常问题的步骤,可以包括:
判断所述运行所述应用程序的功能模块对应调用的接口参数信息与预设策略库中保存的运行所述应用程序的功能模块对应调用的参考接口参数信息是否一致;
若否,则将所述应用程序的功能模块,确定为所述运行所述应用程序对应的异常功能模块,并将所述异常功能模块作为所述应用程序对应的异常问题。
进一步的,所述根据所述终端标识,对所述终端设备中的所述应用程序对应的异常问题进行修复的步骤,可以包括:
使用所述终端设备的终端标识,向所述终端设备发送热修复通知并对所述终端设备中的所述应用程序对应的异常功能模块进行热修复;
或者,
获得异常功能模块的替换模块;其中,所述替换模块为针对所述异常功能模块,解决异常问题的功能模块;
向所述终端设备中的所述应用程序发送所述替换模块,以使所述应用程序用替换模块替换所述异常功能模块。
第二方面,本发明实施例提供了一种应用程序故障修复装置,所述装置包括:
故障日志信息获取单元,用于获取应用程序对应的故障日志信息;其中,所述应用程序对应的故障日志信息包括:生成所述故障日志信息的终端设备的终端标识息;
异常问题确定单元,用于根据所述应用程序对应的故障日志信息和预设的故障日志分析方式,确定所述终端设备运行所述应用程序对应的异常问题;
异常问题修复单元,用于根据所述终端标识,对所述终端设备中的所述应用程序对应的异常问题进行修复。
进一步的,所述故障日志信息还可以包括:运行所述应用程序的功能模块对应调用的接口参数信息;
所述异常问题确定单元,可以包括:
参考接口参数信息查找子单元,用于在预设策略库中查找所述运行所述应用程序的功能模块对应调用的参考接口参数信息;其中,所述预设策略库中,保存有运行所述应用程序的各个功能模块实现的功能及对应调用的参考接口参数信息;
异常功能模块确定子单元,用于根据所述参考接口参数信息与所述运行所述应用程序的功能模块对应调用的接口参数信息的对应关系,确定运行所述应用程序对应的异常功能模块,并将所述异常功能模块作为所述应用程序对应的异常问题。
进一步的,所述异常功能模块确定子单元,可以包括:
接口参数信息判断子模块,用于判断所述运行所述应用程序的功能模块对应调用的接口参数信息与预设策略库中保存的运行所述应用程序的功能模块对应调用的参考接口参数信息是否一致;
异常功能模块确定子模块,用于若否,则将所述应用程序的功能模块,确定为所述运行所述应用程序对应的异常功能模块,并将所述异常功能模块作为所述应用程序对应的异常问题。
进一步的,所述异常问题修复单元,可以包括:热修复执行子单元;
所述热修复执行子单元,用于使用所述终端设备的终端标识,向所述终端设备发送热修复通知并对所述终端设备中的所述应用程序对应的异常功能模块进行热修复;
或者,所述异常问题修复单元,包括:替换模块获得子单元和替换模块发送子单元;
所述替换模块获得子单元,用于获得异常功能模块的替换模块;其中,所述替换模块为针对所述异常功能模块,解决异常问题的功能模块;
所述替换模块发送子单元,用于向所述终端设备中的所述应用程序发送所述替换模块,以使所述应用程序用替换模块替换所述异常功能模块。
第三方面,提供了一种电子设备,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;
存储器,用于存放计算机程序;
处理器,用于执行存储器上所存放的程序时,实现以下方法步骤:
获取应用程序对应的故障日志信息;其中,所述应用程序对应的故障日志信息包括:生成所述故障日志信息的终端设备的终端标识;
根据所述应用程序对应的故障日志信息和预设的故障日志分析方式,确定所述终端设备运行所述应用程序对应的异常问题;
根据所述终端标识,对所述终端设备中的所述应用程序对应的异常问题进行修复。
第四方面,本发明实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现上述任一应用程序故障修复的方法步骤。
本发明实施例提供一种程序故障修复方法、装置及电子设备,通过获取应用程序对应的故障日志信息;其中,所述应用程序对应的故障日志信息包括:生成所述故障日志信息的终端设备的终端标识和运行所述应用程序的功能模块对应调用的接口参数信息;根据所述应用程序对应的故障日志信息和预设的故障日志分析方式,确定所述终端设备运行所述应用程序对应的异常问题;根据所述终端标识,对所述终端设备中的所述应用程序对应的异常问题进行修复。由于本发明实施例中,只对部分出现应用程序异常并上报故障日志程序的终端用户中的应用程序进行修复,从而避免了给未上报故障日志的其他用户带来新的故障。
当然,实施本发明的任一产品或方法并不一定需要同时达到以上所述的所有优点。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍。
图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上所存放的程序而实现的一种应用程序故障修复方法的其他实现方式,与前述方法实施例部分所提及的实现方式相同,这里也不再赘述。
上述电子设备提到的通信总线可以是外设部件互连标准(Peripheral ComponentInterconnect,PCI)总线或扩展工业标准结构(Extended Industry StandardArchitecture,EISA)总线等。该通信总线可以分为地址总线、数据总线、控制总线等。为便于表示,图中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
通信接口用于上述电子设备与其他设备之间的通信。
存储器可以包括随机存取存储器(Random Access Memory,RAM),也可以包括非易失性存储器(Non-Volatile Memory,NVM),例如至少一个磁盘存储器。可选的,存储器还可以是至少一个位于远离前述处理器的存储装置。
上述的处理器可以是通用处理器,包括中央处理器(Central Processing Unit,CPU)、网络处理器(Network Processor,NP)等;还可以是数字信号处理器(Digital SignalProcessing,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现场可编程门阵列(Field-Programmable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。
在本发明提供的又一实施例中,还提供了一种计算机可读存储介质,该计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述实施例中任一所述的程序故障修复方法。
在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本发明实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(DSL))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,DVD)、或者半导体介质(例如固态硬盘Solid State Disk(SSD))等。
需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
本说明书中的各个实施例均采用相关的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于装置、电子设备以及计算机可读存储介质实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
以上所述仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本发明的保护范围内。

Claims (9)

1.一种应用程序故障修复方法,其特征在于,所述方法包括:
获取应用程序对应的故障日志信息;其中,所述应用程序对应的故障日志信息包括:生成所述故障日志信息的终端设备的终端标识;
根据所述应用程序对应的故障日志信息和预设的故障日志分析方式,确定所述终端设备运行所述应用程序对应的异常问题;
根据所述终端标识,对所述终端设备中的所述应用程序对应的异常问题进行修复。
2.根据权利要求1所述的修复方法,其特征在于,所述故障日志信息还包括:运行所述应用程序的功能模块对应调用的接口参数信息;
所述根据所述应用程序对应的故障日志信息和预设的故障日志分析方式,确定所述终端设备运行所述应用程序对应的异常问题的步骤,包括:
在预设策略库中查找所述运行所述应用程序的功能模块对应调用的参考接口参数信息;其中,所述预设策略库中,保存有运行所述应用程序的各个功能模块实现的功能及对应调用的参考接口参数信息;
根据所述参考接口参数信息与所述运行所述应用程序的功能模块对应调用的接口参数信息的对应关系,确定运行所述应用程序对应的异常功能模块,并将所述异常功能模块作为所述应用程序对应的异常问题。
3.根据权利要求2所述的修复方法,其特征在于,所述根据所述参考接口参数信息与所述运行所述应用程序的功能模块对应调用的接口参数信息的对应关系,确定运行所述应用程序对应的异常功能模块,并将所述异常功能模块作为所述应用程序对应的异常问题的步骤,包括:
判断所述运行所述应用程序的功能模块对应调用的接口参数信息与预设策略库中保存的运行所述应用程序的功能模块对应调用的参考接口参数信息是否一致;
若否,则将所述应用程序的功能模块,确定为所述运行所述应用程序对应的异常功能模块,并将所述异常功能模块作为所述应用程序对应的异常问题。
4.根据权利要求1-2所述的修复方法,其特征在于,所述根据所述终端标识,对所述终端设备中的所述应用程序对应的异常问题进行修复的步骤,包括:
使用所述终端设备的终端标识,向所述终端设备发送热修复通知并对所述终端设备中的所述应用程序对应的异常功能模块进行热修复;
或者,获得异常功能模块的替换模块;其中,所述替换模块为针对所述异常功能模块,解决异常问题的功能模块;
向所述终端设备中的所述应用程序发送所述替换模块,以使所述应用程序用替换模块替换所述异常功能模块。
5.一种应用程序故障修复装置,其特征在于,所述装置包括:
故障日志信息获取单元,用于获取应用程序对应的故障日志信息;其中,所述应用程序对应的故障日志信息包括:生成所述故障日志信息的终端设备的终端标识;
异常问题确定单元,用于根据所述应用程序对应的故障日志信息和预设的故障日志分析方式,确定所述终端设备运行所述应用程序对应的异常问题;
异常问题修复单元,用于根据所述终端标识,对所述终端设备中的所述应用程序对应的异常问题进行修复。
6.根据权利要求5所述的装置,其特征在于,所述故障日志信息还包括:运行所述应用程序的功能模块对应调用的接口参数信息;
所述异常问题确定单元,包括:
参考接口参数信息查找子单元,用于在预设策略库中查找所述运行所述应用程序的功能模块对应调用的参考接口参数信息;其中,所述预设策略库中,保存有运行所述应用程序的各个功能模块实现的功能及对应调用的参考接口参数信息;
异常功能模块确定子单元,用于根据所述参考接口参数信息与所述运行所述应用程序的功能模块对应调用的接口参数信息的对应关系,确定运行所述应用程序对应的异常功能模块,并将所述异常功能模块作为所述应用程序对应的异常问题。
7.根据权利要求6所述的装置,其特征在于,所述异常功能模块确定子单元,包括:
接口参数信息判断子模块,用于判断所述运行所述应用程序的功能模块对应调用的接口参数信息与预设策略库中保存的运行所述应用程序的功能模块对应调用的参考接口参数信息是否一致;
异常功能模块确定子模块,用于若否,则将所述应用程序的功能模块,确定为所述运行所述应用程序对应的异常功能模块,并将所述异常功能模块作为所述应用程序对应的异常问题。
8.根据权利要求5-6所述的装置,其特征在于,所述异常问题修复单元,包括:热修复执行子单元;
所述热修复执行子单元,用于使用所述终端设备的终端标识,向所述终端设备发送热修复通知并对所述终端设备中的所述应用程序对应的异常功能模块进行热修复;
或者,所述异常问题修复单元,包括:替换模块获得子单元和替换模块发送子单元;
所述替换模块获得子单元,用于获得异常功能模块的替换模块;其中,所述替换模块为针对所述异常功能模块,解决异常问题的功能模块;
所述替换模块发送子单元,用于向所述终端设备中的所述应用程序发送所述替换模块,以使所述应用程序用替换模块替换所述异常功能模块。
9.一种电子设备,其特征在于,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;
存储器,用于存放计算机程序;
处理器,用于执行存储器上所存放的程序时,实现权利要求1-4任一所述的方法步骤。
CN201811058777.8A 2018-09-11 2018-09-11 一种应用程序故障修复方法、装置及电子设备 Pending CN109254864A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201811058777.8A CN109254864A (zh) 2018-09-11 2018-09-11 一种应用程序故障修复方法、装置及电子设备

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201811058777.8A CN109254864A (zh) 2018-09-11 2018-09-11 一种应用程序故障修复方法、装置及电子设备

Publications (1)

Publication Number Publication Date
CN109254864A true CN109254864A (zh) 2019-01-22

Family

ID=65047474

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201811058777.8A Pending CN109254864A (zh) 2018-09-11 2018-09-11 一种应用程序故障修复方法、装置及电子设备

Country Status (1)

Country Link
CN (1) CN109254864A (zh)

Cited By (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110287049A (zh) * 2019-05-22 2019-09-27 百度在线网络技术(北京)有限公司 数据处理方法、装置和存储介质
CN110866212A (zh) * 2019-11-14 2020-03-06 北京无限光场科技有限公司 页面异常定位的方法、装置、电子设备及计算机可读介质
CN110941554A (zh) * 2019-11-25 2020-03-31 腾讯科技(深圳)有限公司 一种复现故障的方法及装置
CN111143185A (zh) * 2019-12-30 2020-05-12 珠海金山网络游戏科技有限公司 一种基于日志的故障分析方法及装置
CN111324482A (zh) * 2020-03-24 2020-06-23 李勉勉 一种计算机应用程序运行数据故障处理***
CN111352763A (zh) * 2020-03-11 2020-06-30 Oppo(重庆)智能科技有限公司 信息处理方法及相关产品
CN111813427A (zh) * 2019-04-12 2020-10-23 杭州海康威视数字技术股份有限公司 设备修复方法、装置、电子设备及存储介质
CN112416395A (zh) * 2020-11-19 2021-02-26 建信金融科技有限责任公司 一种热修复更新方法和装置
CN112486558A (zh) * 2020-11-30 2021-03-12 珠海格力电器股份有限公司 一种信息处理方法及装置
CN114309935A (zh) * 2021-12-31 2022-04-12 亚通汽车零部件(常熟)有限公司 激光焊接过程中的数据采集方法及***

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104809030A (zh) * 2015-05-19 2015-07-29 上海斐讯数据通信技术有限公司 一种基于Android的异常处理***及处理方法
CN106168970A (zh) * 2016-07-08 2016-11-30 北京光年无限科技有限公司 面向问答机器人的功能模块检测方法及***
CN106790895A (zh) * 2015-11-25 2017-05-31 北京搜狗科技发展有限公司 一种故障处理方法和装置
CN107608339A (zh) * 2017-09-30 2018-01-19 北京奇虎科技有限公司 汽车车机的接口防护方法及装置
CN108322345A (zh) * 2018-02-07 2018-07-24 平安科技(深圳)有限公司 一种故障修复数据包的发布方法及服务器

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104809030A (zh) * 2015-05-19 2015-07-29 上海斐讯数据通信技术有限公司 一种基于Android的异常处理***及处理方法
CN106790895A (zh) * 2015-11-25 2017-05-31 北京搜狗科技发展有限公司 一种故障处理方法和装置
CN106168970A (zh) * 2016-07-08 2016-11-30 北京光年无限科技有限公司 面向问答机器人的功能模块检测方法及***
CN107608339A (zh) * 2017-09-30 2018-01-19 北京奇虎科技有限公司 汽车车机的接口防护方法及装置
CN108322345A (zh) * 2018-02-07 2018-07-24 平安科技(深圳)有限公司 一种故障修复数据包的发布方法及服务器

Non-Patent Citations (4)

* Cited by examiner, † Cited by third party
Title
CHUN-I FAN ET AL.: "Malware Detection Systems Based on API Log Data Mining", 《2015 IEEE 39TH ANNUAL COMPUTER SOFTWARE AND APPLICATIONS CONFERENCE》 *
CHUN-I FAN ET AL.: "Malware Detection Systems Based on API Log Data Mining", 《2015 IEEE 39TH ANNUAL COMPUTER SOFTWARE AND APPLICATIONS CONFERENCE》, 24 September 2015 (2015-09-24), pages 255 - 260 *
蒋志勇: "日志管理***研究及其在OSCAR中的实现", 《中国优秀硕士学位论文全文数据库 信息科技辑》 *
蒋志勇: "日志管理***研究及其在OSCAR中的实现", 《中国优秀硕士学位论文全文数据库 信息科技辑》, no. 3, 15 September 2004 (2004-09-15), pages 138 - 328 *

Cited By (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111813427A (zh) * 2019-04-12 2020-10-23 杭州海康威视数字技术股份有限公司 设备修复方法、装置、电子设备及存储介质
CN110287049A (zh) * 2019-05-22 2019-09-27 百度在线网络技术(北京)有限公司 数据处理方法、装置和存储介质
CN110287049B (zh) * 2019-05-22 2023-07-04 百度在线网络技术(北京)有限公司 数据处理方法、装置和存储介质
CN110866212A (zh) * 2019-11-14 2020-03-06 北京无限光场科技有限公司 页面异常定位的方法、装置、电子设备及计算机可读介质
CN110941554A (zh) * 2019-11-25 2020-03-31 腾讯科技(深圳)有限公司 一种复现故障的方法及装置
CN110941554B (zh) * 2019-11-25 2023-10-27 腾讯科技(深圳)有限公司 一种复现故障的方法及装置
CN111143185A (zh) * 2019-12-30 2020-05-12 珠海金山网络游戏科技有限公司 一种基于日志的故障分析方法及装置
CN111352763A (zh) * 2020-03-11 2020-06-30 Oppo(重庆)智能科技有限公司 信息处理方法及相关产品
CN111352763B (zh) * 2020-03-11 2023-10-31 Oppo(重庆)智能科技有限公司 信息处理方法及相关产品
CN111324482A (zh) * 2020-03-24 2020-06-23 李勉勉 一种计算机应用程序运行数据故障处理***
CN112416395A (zh) * 2020-11-19 2021-02-26 建信金融科技有限责任公司 一种热修复更新方法和装置
CN112486558A (zh) * 2020-11-30 2021-03-12 珠海格力电器股份有限公司 一种信息处理方法及装置
CN114309935A (zh) * 2021-12-31 2022-04-12 亚通汽车零部件(常熟)有限公司 激光焊接过程中的数据采集方法及***
CN114309935B (zh) * 2021-12-31 2024-01-30 亚通汽车零部件(常熟)有限公司 激光焊接过程中的数据采集方法及***

Similar Documents

Publication Publication Date Title
CN109254864A (zh) 一种应用程序故障修复方法、装置及电子设备
CN106886410B (zh) 一种软件版本管理***
CN105303112B (zh) 组件调用漏洞的检测方法及装置
CN105787364B (zh) 任务的自动化测试方法、装置及***
US8935576B2 (en) Automated cabling process for a complex environment
CN105187230B (zh) 服务器的切换方法及装置
US9104565B2 (en) Fault tracing system and method for remote maintenance
CN108306787B (zh) 一种应用监测方法及相关设备
CN111199353B (zh) 一种测试方法及测试***
CN112737856B (zh) 链路追踪方法和装置、存储介质及电子装置
CN108063725A (zh) 一种消息推送方法
JP2015219665A (ja) 脆弱性可視化サーバ、脆弱性可視化方法、脆弱性可視化サーバ用プログラム
CN107911397A (zh) 一种威胁评估方法及装置
CN106162715A (zh) 监控管理方法及装置
CN106815137A (zh) 用户界面测试方法与装置
CN105872118A (zh) Dns网络中节点服务器的检测方法及设备
WO2016048395A1 (en) Determining test application effectiveness
CN108400885A (zh) 一种服务可用性检测方法、装置及电子设备
CN109039812A (zh) 端口检测方法、***和计算机可读存储介质
CN107430391B (zh) 管理***
CN110430070A (zh) 一种服务状态分析方法、装置、服务器、数据分析设备及介质
CN107018039B (zh) 测试服务器集群性能瓶颈的方法和装置
CN111176985B (zh) 软件接口的性能测试方法及装置、计算机设备、存储介质
CN108156048A (zh) 一种实现在复杂场景中获取应用崩溃信息的方法和装置
CN108647139B (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
RJ01 Rejection of invention patent application after publication

Application publication date: 20190122

RJ01 Rejection of invention patent application after publication