一种应用程序修复方法、终端及服务器技术

技术编号:14453844 阅读:84 留言:0更新日期:2017-01-19 01:06
本申请实施例涉及通信领域,尤其涉及一种应用程序修复方法、终端及服务器,用于减少应用程序运行中出现异常情况时必须重装的现象。本申请实施例中,终端获取包含有应用程序执行异常的信息的日志,向服务器发送该日志,终端接收服务器根据该日志发送的修复指令并执行。如此,终端可在应用程序执行异常时,不需要重装该应用程序,仅通过向服务器发送包含有应用程序执行异常的信息的日志,从而执行所获取的修复指令对执行异常进行修复即可,实现了该应用程序在线修复的功能。

【技术实现步骤摘要】

本申请实施例涉及通信领域,尤其涉及一种应用程序修复方法、终端及服务器。
技术介绍
随着计算机与电子信息技术的发展,智能电子产品越来越流行,例如智能手机。当应用程序的开发者发布一个应用程序后,用户可将该应用程序安装在用户的终端上,如用户的智能手机、平板电脑上等。一个应用程序在开发测试时即使做得再充分,也总有一些遗漏的场景,该遗漏的场景可能会导致该应用程序在终端上运行出错。现有技术中,当应用程序运行过程中出现异常情况时,只能通过重新安装该应用程序的方式进行恢复。且后期用户只能通过论坛或程序的反馈模块向开发者反馈该应用程序出现的该种异常情况。综上所述,亟需一种应用程序修复方法、终端及服务器,用于实现在线修复过程,减少应用程序运行中出现异常情况时必须重装的现象。
技术实现思路
本申请实施例提供一种应用程序修复方法、终端及服务器,用于实现在线修复过程,减少应用程序运行中出现异常情况时必须重装的现象。本申请实施例提供一种应用程序修复方法,包括以下步骤:终端获取包含有应用程序执行异常的信息的日志;该终端向服务器发送该日志;该终端接收该服务器根据该日志发送的修复指令;该终端执行该修复指令。较佳的,该终端获取包含有应用程序执行异常的信息的日志,包括:该终端通过HOOK函数捕获应用程序出现的异常事件,根据捕获的异常事件生成该日志;或者该终端通过自定义函数捕获应用程序出现的异常事件,根据捕获的异常事件生成该日志。较佳的,该终端向服务器发送该日志,包括:该终端获取该日志之后立即向服务器发送该日志;或者该终端在连接到无线局域网后向服务器发送该日志;或者该终端在向服务器发送数据请求时,将该日志携带于该数据请求发送给服务器。较佳的,该终端接收该服务器根据该日志发送的修复指令,包括:该终端向该服务器发送修复指令获取请求,并接收该服务器根据该修复指令获取请求返回的修复指令;或者该终端接收该服务器根据该日志推送的修复指令,其中,该修复指令是该服务器向该终端推送的,或者该修复指令是该服务器向包含该终端在内的多个安装有该应用程序的终端推送的。较佳的,该终端执行该修复指令之前,还包括:该终端对该修复指令进行合法性校验;和/或该终端根据该修复指令中包含的修复指令的执行条件,判断是否满足该执行条件。较佳的,该终端执行该修复指令,包括:该终端接收到该修复指令之后立即执行该修复指令;或者该终端接收到该修复指令之后进行缓存,并在启动该应用程序时执行缓存的该修复指令;或者该终端在系统空闲时执行该修复指令。较佳的,该终端向服务器发送该日志之后、接收该服务器根据该日志发送的修复指令之前,还包括:该终端接收所述服务器发送的数据上传指令;该终端根据该数据上传指令向该服务器上传该应用程序所使用的所有数据。较佳的,该修复指令为一条指令或多条指令的组合;该一条指令用于指示以下操作中的一种:重启该应用程序、下载并安装该应用程序的更新版本、增加该应用程序所使用的数据、修改该应用程序所使用的数据、删除该应用程序所使用的数据、清除该应用程序所使用的所有数据。较佳的,该日志中包含该终端的标识信息。本申请实施例提供一种应用程序修复方法,包括以下步骤:服务器接收终端发送的包含有应用程序执行异常的信息的日志;该服务器根据该日志向该终端发送修复指令,该修复指令用于修复该应用程序。较佳的,该服务器根据该日志向该终端发送修复指令,包括:该服务器接收该终端发送的修复指令获取请求,并根据该修复指令获取请求向该终端返回修复指令;或者该服务器向该终端推送修复指令;或者该服务器向包含该终端在内的多个安装有该应用程序的终端推送修复指令。较佳的,该服务器接收该终端发送的该日志之后、向该终端发送修复指令之前,还包括:该服务器向该终端发送数据上传指令,该数据上传指令用于指示该终端向该服务器上传该应用程序所使用的所有数据的指令;该服务器接收该终端根据该数据上传指令上传的该应用程序所使用的所有数据。较佳的,该修复指令中包含修复指令的执行条件。较佳的,该修复指令为一条指令或多条指令的组合;该一条指令用于指示以下操作中的一种:重启该应用程序、下载并安装该应用程序的更新版本、增加该应用程序所使用的数据、修改该应用程序所使用的数据、删除该应用程序所使用的数据、清除该应用程序所使用的所有数据。较佳的,该日志中包含该终端的标识信息;该服务器根据该日志向该终端发送修复指令,包括:该服务器根据该日志中包含的该终端的标识信息向该终端的标识信息对应的该终端推送修复指令。本申请提供一种终端,包括:获取单元,用于获取包含有应用程序执行异常的信息的日志;发送单元,用于向服务器发送该日志;接收单元,用于接收该服务器根据该日志发送的修复指令;处理单元,用于执行该修复指令。较佳的,该获取单元,具体用于:通过HOOK函数捕获应用程序出现的异常事件,根据捕获的异常事件生成该日志;或者通过自定义函数捕获应用程序出现的异常事件,根据捕获的异常事件生成该日志。较佳的,该发送单元,具体用于:获取该日志之后立即向服务器发送该日志;或者在连接到无线局域网后向服务器发送该日志;或者在向服务器发送数据请求时,将该日志携带于该数据请求发送给服务器。较佳的,该发送单元,还用于向该服务器发送修复指令获取请求,并通过接收单元接收该服务器根据该修复指令获取请求返回的修复指令;或者该接收单元,还用于接收该服务器根据该日志推送的修复指令,其中,该修复指令是该服务器向该终端推送的,或者该修复指令是该服务器向包含该终端在内的多个安装有该应用程序的终端推送的。较佳的,该处理单元,还用于:对该修复指令进行合法性校验;和/或根据该修复指令中包含的修复指令的执行条件,判断是否满足该执行条件。较佳的,该处理单元,具体用于:接收到该修复指令之后立即执行该修复指令;或者接收到该修复指令之后进行缓存,并在启动该应用程序时执行缓存的该修复指令;或者在系统空闲时执行该修复指令。较佳的,该接收单元,还用于:接收所述服务器发送的数据上传指令;该发送单元,还用于:根据该数据上传指令向该服务器上传该应用程序所使用的所有数据。较佳的,该修复指令为一条指令或多条指令的组合;该一条指令用于指示以下操作中的一种:重启该应用程序、下载并安装该应用程序的更新版本、增加该应用程序所使用的数据、修改该应用程序所使用的数据、删除该应用程序所使用的数据、清除该应用程序所使用的所有数据。较佳的,该日志中包含该终端的标识信息。本申请提供一种服务器,包括:接收单元,用于接收终端发送的包含有应用程序执行异常的信息的日志;发送单元,用于该服务器根据该日志向该终端发送修复指令,该修复指令用于修复该应用程序。较佳的,该接收单元,还用于接收该终端发送的修复指令获取请求,并根据该修复指令获取请求通过发送单元向该终端返回修复指令;或者该发送单元,还用于向该终端推送修复指令;或者该发送单元,还用于向包含该终端在内的多个安装有该应用程序的终端推送修复指令。较佳的,该发送单元,还用于:向该终端发送数据上传指令,该数据上传指令用于指示该终端向该服务器上传该应用程序所使用的所有数据的指令;该接收单元,还用于:接收该终端根据该数据上传指令上传的该应用程序所使用的所有数据。较佳的,该修复指令中包含本文档来自技高网...

【技术保护点】
一种应用程序修复方法,其特征在于,包括以下步骤:终端获取包含有应用程序执行异常的信息的日志;所述终端向服务器发送所述日志;所述终端接收所述服务器根据所述日志发送的修复指令;所述终端执行所述修复指令。

【技术特征摘要】
1.一种应用程序修复方法,其特征在于,包括以下步骤:终端获取包含有应用程序执行异常的信息的日志;所述终端向服务器发送所述日志;所述终端接收所述服务器根据所述日志发送的修复指令;所述终端执行所述修复指令。2.如权利要求1所述的方法,其特征在于,所述终端获取包含有应用程序执行异常的信息的日志,包括:所述终端通过HOOK函数捕获应用程序出现的异常事件,根据捕获的异常事件生成所述日志;或者所述终端通过自定义函数捕获应用程序出现的异常事件,根据捕获的异常事件生成所述日志。3.如权利要求1所述的方法,其特征在于,所述终端向服务器发送所述日志,包括:所述终端获取所述日志之后立即向服务器发送所述日志;或者所述终端在连接到无线局域网后向服务器发送所述日志;或者所述终端在向服务器发送数据请求时,将所述日志携带于所述数据请求发送给服务器。4.如权利要求1所述的方法,其特征在于,所述终端接收所述服务器根据所述日志发送的修复指令,包括:所述终端向所述服务器发送修复指令获取请求,并接收所述服务器根据所述修复指令获取请求返回的修复指令;或者所述终端接收所述服务器根据所述日志推送的修复指令,其中,所述修复指令是所述服务器向所述终端推送的,或者所述修复指令是所述服务器向包含所述终端在内的多个安装有所述应用程序的终端推送的。5.如权利要求1所述的方法,其特征在于,所述终端执行所述修复指令
\t之前,还包括:所述终端对所述修复指令进行合法性校验;和/或所述终端根据所述修复指令中包含的修复指令的执行条件,判断是否满足所述执行条件。6.如权利要求1所述的方法,其特征在于,所述终端执行所述修复指令,包括:所述终端接收到所述修复指令之后立即执行所述修复指令;或者所述终端接收到所述修复指令之后进行缓存,并在启动所述应用程序时执行缓存的所述修复指令;或者所述终端在系统空闲时执行所述修复指令。7.如权利要求1所述的方法,其特征在于,所述终端向服务器发送所述日志之后、接收所述服务器根据所述日志发送的修复指令之前,还包括:所述终端接收所述服务器发送的数据上传指令;所述终端根据所述数据上传指令向所述服务器上传所述应用程序所使用的所有数据。8.如权利要求1至7中任一项所述的方法,其特征在于,所述修复指令为一条指令或多条指令的组合;所述一条指令用于指示以下操作中的一种:重启所述应用程序、下载并安装所述应用程序的更新版本、增加所述应用程序所使用的数据、修改所述应用程序所使用的数据、删除所述应用程序所使用的数据、清除所述应用程序所使用的所有数据。9.如权利要求1至7中任一项所述的方法,其特征在于,所述日志中包含所述终端的标识信息。10.一种应用程序修复方法,其特征在于,包括以下步骤:服务器接收终端发送的包含有应用程序执行异常的信息的日志;所述服务器根据所述日志向所述终端发送修复指令,所述修复指令用于修
\t复所述应用程序。11.如权利要求10所述的方法,其特征在于,所述服务器根据所述日志向所述终端发送修复指令,包括:所述服务器接收所述终端发送的修复指令获取请求,并根据所述修复指令获取请求向所述终端返回修复指令;或者所述服务器向所述终端推送修复指令;或者所述服务器向包含所述终端在内的多个安装有所述应用程序的终端推送修复指令。12.如权利要求10所述的方法,其特征在于,所述服务器接收所述终端发送的所述日志之后、向所述终端发送修复指令之前,还包括:所述服务器向所述终端发送数据上传指令,所述数据上传指令用于指示所述终端向所述服务器上传所述应用程序所使用的所有数据的指令;所述服务器接收所述终端根据所述数据上传指令上传的所述应用程序所使用的所有数据。13.如权利要求10所述的方法,其特征在于,所述修复指令中包含修复指令的执行条件。14.如权利要求10至13中任一项所述的方法,其特征在于,所述修复指令为一条指令或多条指令的组合;所述一条指令用于指示以下操作中的一种:重启所述应用程序、下载并安装所述应用程序的更新版本、增加所述应用程序所使用的数据、修改所述应用程序所使用的数据、删除所述应用程序所使用的数据、清除所述应用程序所使用的所有数据。15.如权利要求10至13中任一项所述的方法,其特征在于,所述日志中包含所述终端的标识信息;所述服务器根据所述日志向所...

【专利技术属性】
技术研发人员:曾中华
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:开曼群岛;KY

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1