客户端崩溃处理方法、装置、设备、存储介质及程序产品与流程

xiaoxiao18天前  16


本技术涉及计算机,尤其涉及一种客户端崩溃处理方法、装置、设备、存储介质及程序产品。


背景技术:

1、当前,客户端为了优化用户更新客户端的体验、或者为了节省在应用市场上架的审核时间、或者紧急修复客户端的异常问题,会在客户端内置一套更新的机制,用来更新客户端功能或者修复客户端存在的异常问题。目前更新客户端可能会导致客户端出现某些异常,即更新后的客户端可能会在运行时崩溃,或者客户端启动就直接崩溃的情况。

2、现有技术中,当客户端进行补丁更新发生崩溃后,通常直接删除客户端的磁盘数据,恢复客户端的原始设置,以解决客户端崩溃的问题。

3、然而,通过直接删除客户端的磁盘数据解决客户端崩溃的方式,导致了客户端在重新运行时,客户端与用户的交互性差的问题。


技术实现思路

1、本技术提供一种客户端崩溃处理方法、装置、设备、存储介质及程序产品,用以解决现有技术中通过直接删除客户端的磁盘数据解决客户端崩溃的方式,而导致的客户端在重新运行时,客户端与用户的交互性差的问题。

2、第一方面,本技术提供一种客户端崩溃处理方法,包括:在客户端更新目标补丁后,运行所述客户端,并获得所述客户端运行结果;根据所述客户端运行结果,生成程序修复链路,其中,所述程序修复链路包括至少两个依次执行的程序修复节点,所述程序修复节点表征针对所述客户端的修复步骤,相邻的两个程序修复节点中的后一个程序修复节点的执行,是基于前一个程序修复节点的执行结果触发的,所述执行结果表征程序修复节点执行完毕后所述客户端的启动状态;基于所述程序修复链路对所述客户端进行修复,以运行所述客户端。

3、在一种可能的设计中,所述客户端运行结果包括客户端运行异常日志,所述根据所述客户端运行结果,生成程序修复链路,包括:根据所述客户端运行异常日志,得到目标链路长度,所述目标链路长度表征所述程序修复链路中目标程序修复节点的数量;根据所述目标链路长度,生成所述程序修复链路

4、在一种可能的设计中,所述程序修复链路包括第一程序修复节点,所述第一程序修复节点用于清理运行所述客户端的目标设备的所述客户端的临时缓存数据;所述基于所述程序修复链路对所述客户端进行修复,以运行所述客户端,包括:执行所述第一程序修复节点,之后触发针对所述客户端的启动指令,得到所述第一程序修复节点对应的第一执行结果;根据所述第一执行结果,若所述客户端的启动状态正常,则运行所述客户端。

5、在一种可能的设计中,所述程序修复链路包括位于所述第一程序修复节点之后的第二程序修复节点,所述第二程序修复节点用于卸载所述目标补丁,所述方法还包括:根据所述第一执行结果,若所述客户端的启动状态异常,则执行所述第二程序修复节点,之后触发针对所述客户端的启动指令,得到所述第二程序修复节点对应的第二执行结果;根据所述第二执行结果,若所述客户端的启动状态正常,则运行所述客户端。

6、在一种可能的设计中,所述程序修复链路包括位于所述第二程序修复节点之后的第三程序修复节点,所述第三程序修复节点用于清理所述目标设备存储的所述客户端对应的磁盘内存数据,所述方法还包括:根据所述第二执行结果,若所述客户端的启动状态异常,则执行所述第三程序修复节点,之后触发针对所述客户端的启动指令,得到所述第三程序修复节点对应的第三执行结果;根据所述第三执行结果,若所述客户端的启动状态正常,则运行所述客户端。

7、在一种可能的设计中,在所述客户端进行客户端更新之前,所述方法还包括:根据所述目标补丁,得到更新级别信息,所述更新级别信息表征所述客户端基于所述目标补丁进行更新的更新类别;根据所述更新级别信息,生成客户端备份信息,所述客户端备份信息用于在基于所述程序修复链路对所述客户端完成修复后,重新加载于所述客户端,以运行所述客户端。

8、在一种可能的设计中,所述根据所述更新级别信息,生成客户端备份信息,包括:获取历史更新信息,所述历史更新信息表征所述客户端根据至少一个历史补丁进行客户端更新的更新时序特征;根据所述更新级别信息和所述历史更新信息,生成所述客户端备份信息。

9、第二方面,本技术提供一种客户端崩溃处理装置,包括:

10、获取模块,用于在客户端更新目标补丁后,运行所述客户端,并获得所述客户端运行结果;

11、生成模块,用于根据所述客户端运行结果,生成程序修复链路,其中,所述程序修复链路包括至少两个依次执行的程序修复节点,所述程序修复节点表征针对所述客户端的修复步骤,相邻的两个程序修复节点中的后一个程序修复节点的执行,是基于前一个程序修复节点的执行结果触发的,所述执行结果表征程序修复节点执行完毕后所述客户端的启动状态;

12、修复模块,用于基于所述程序修复链路对所述客户端进行修复,以运行所述客户端。

13、在一种可能的设计中,所述客户端运行结果包括客户端运行异常日志,所述生成模块在根据所述客户端运行结果,生成程序修复链路时,具体用于:根据所述客户端运行异常日志,得到目标链路长度,所述目标链路长度表征所述程序修复链路中目标程序修复节点的数量;根据所述目标链路长度,生成所述程序修复链路

14、在一种可能的设计中,所述程序修复链路包括第一程序修复节点,所述第一程序修复节点用于清理运行所述客户端的目标设备的所述客户端的临时缓存数据;所述修复模块在基于所述程序修复链路对所述客户端进行修复,以运行所述客户端时,具体用于:执行所述第一程序修复节点,之后触发针对所述客户端的启动指令,得到所述第一程序修复节点对应的第一执行结果;根据所述第一执行结果,若所述客户端的启动状态正常,则运行所述客户端。

15、在一种可能的设计中,所述程序修复链路包括位于所述第一程序修复节点之后的第二程序修复节点,所述第二程序修复节点用于卸载所述目标补丁,所述修复模块还用于:根据所述第一执行结果,若所述客户端的启动状态异常,则执行所述第二程序修复节点,之后触发针对所述客户端的启动指令,得到所述第二程序修复节点对应的第二执行结果;根据所述第二执行结果,若所述客户端的启动状态正常,则运行所述客户端。

16、在一种可能的设计中,所述程序修复链路包括位于所述第二程序修复节点之后的第三程序修复节点,所述第三程序修复节点用于清理所述目标设备存储的所述客户端对应的磁盘内存数据,所述修复模块还用于:根据所述第二执行结果,若所述客户端的启动状态异常,则执行所述第三程序修复节点,之后触发针对所述客户端的启动指令,得到所述第三程序修复节点对应的第三执行结果;根据所述第三执行结果,若所述客户端的启动状态正常,则运行所述客户端。

17、在一种可能的设计中,在所述客户端进行客户端更新之前,所述获取模块还用于:根据所述目标补丁,得到更新级别信息,所述更新级别信息表征所述客户端基于所述目标补丁进行更新的更新类别;根据所述更新级别信息,生成客户端备份信息,所述客户端备份信息用于在基于所述程序修复链路对所述客户端完成修复后,重新加载于所述客户端,以运行所述客户端。

18、在一种可能的设计中,所述获取模块在根据所述更新级别信息,生成客户端备份信息时,具体用于:获取历史更新信息,所述历史更新信息表征所述客户端根据至少一个历史补丁进行客户端更新的更新时序特征;根据所述更新级别信息和所述历史更新信息,生成所述客户端备份信息。

19、第三方面,本技术实施例提供一种电子设备,包括:至少一个处理器和存储器;所述存储器存储计算机执行指令;所述至少一个处理器执行所述存储器存储的计算机执行指令,使得所述至少一个处理器执行如上第一方面以及第一方面各种可能的设计所述的客户端崩溃处理方法。

20、第四方面,本技术实施例提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,当处理器执行所述计算机执行指令时,实现如上第一方面以及第一方面各种可能的设计所述的客户端崩溃处理方法。

21、第五方面,本技术实施例提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时,实现如上第一方面以及第一方面各种可能的设计所述的客户端崩溃处理方法。

22、本技术提供的客户端崩溃处理方法、装置、设备、存储介质及程序产品,通过在客户端更新目标补丁后,运行所述客户端,并获得所述客户端运行结果;根据所述客户端运行结果,生成程序修复链路,其中,所述程序修复链路包括至少两个依次执行的程序修复节点,所述程序修复节点表征针对所述客户端的修复步骤,相邻的两个程序修复节点中的后一个程序修复节点的执行,是基于前一个程序修复节点的执行结果触发的,所述执行结果表征程序修复节点执行完毕后所述客户端的启动状态;基于所述程序修复链路对所述客户端进行修复,以运行所述客户端。基于在客户端更新目标补丁后的客户端运行结果,生成对应的程序修复链路,即基于不同的客户端运行结果,所生成的程序修复链路存在区别,进而,在对客户端进行修复时,修复顺序基于程序修复链路中的程序修复节点前后顺序所确定,进而实现按照程序修复链路的修复顺序对客户端进行修复,以完成对客户端的修复,并实现运行客户端,解决了现有技术中通过直接删除客户端的磁盘数据解决客户端崩溃的方式,而导致的客户端在重新运行时,客户端与用户的交互性差的问题。


技术特征:

1.一种客户端崩溃处理方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,所述客户端运行结果包括客户端运行异常日志,所述根据所述客户端运行结果,生成程序修复链路,包括:

3.根据权利要求1所述的方法,其特征在于,所述程序修复链路包括第一程序修复节点,所述第一程序修复节点用于清理运行所述客户端的目标设备的所述客户端的临时缓存数据;

4.根据权利要求3所述的方法,其特征在于,所述程序修复链路包括位于所述第一程序修复节点之后的第二程序修复节点,所述第二程序修复节点用于卸载所述目标补丁,所述方法还包括:

5.根据权利要求4所述的方法,其特征在于,所述程序修复链路包括位于所述第二程序修复节点之后的第三程序修复节点,所述第三程序修复节点用于清理所述目标设备存储的所述客户端对应的磁盘内存数据,所述方法还包括:

6.根据权利要求1所述的方法,其特征在于,在所述客户端进行客户端更新之前,所述方法还包括:

7.根据权利要求6所述的方法,其特征在于,所述根据所述更新级别信息,生成客户端备份信息,包括:

8.一种客户端崩溃处理装置,其特征在于,包括:

9.一种电子设备,其特征在于,包括:处理器,以及与所述处理器通信连接的存储器;

10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机执行指令,所述计算机执行指令被处理器执行时用于实现如权利要求1-7中任一项所述的方法。

11.一种计算机程序产品,其特征在于,包括计算机程序,该计算机程序被处理器执行时实现权利要求1-7中任一项所述的方法。


技术总结
本申请提供一种客户端崩溃处理方法、装置、设备、存储介质及程序产品,涉及计算机技术领域。该方法包括在客户端更新目标补丁后,运行客户端,并获得客户端运行结果;根据客户端运行结果,生成程序修复链路,其中,程序修复链路包括至少两个依次执行的程序修复节点,程序修复节点表征针对客户端的修复步骤,相邻的两个程序修复节点中的后一个程序修复节点的执行,是基于前一个程序修复节点的执行结果触发的,执行结果表征程序修复节点执行完毕后客户端的启动状态;基于程序修复链路对客户端进行修复,以运行客户端,解决了通过直接删除客户端的磁盘数据解决客户端崩溃的方式,而导致的客户端在重新运行时,客户端与用户的交互性差的问题。

技术研发人员:林锐翰,江魁栋
受保护的技术使用者:中国建设银行股份有限公司
技术研发日:
技术公布日:2024/9/23

最新回复(0)