应用程序修复方法及终端设备技术

技术编号:16216163 阅读:49 留言:0更新日期:2017-09-15 22:19
本发明专利技术实施例提供一种应用程序修复方法及终端设备,该方法包括:在获取得到应用程序的启动指令之后,获取应用程序的下载标识的状态和异常标识的状态;判断下载标识和异常标识是否均为第一状态,下载标识和异常标识为第一状态用于指示在终端设备上一次下载应用程序的修复文件的过程中,应用出现了异常;若是,则向服务器请求下载修复文件,并在修复文件下载完成之后,根据修复文件启动应用程序;若否,判断是否需要向服务器请求下载修复文件,若是,则同时向服务器请求下载修复文件、及启动应用程序。用于提高应用程序修复的可靠性。

Application repair method and terminal device

The embodiment of the invention provides a method for repairing the application and terminal equipment, the method includes: after obtaining the startup application instructions, Download identification gets the application state and abnormal state identification; identification and anomaly identification is to download the judgment for the first state, download the logo and logo for the first state for abnormal repair the file instructions on the terminal equipment of a download of the application process, application of abnormal; if so, is the request to the server to download the file and after repair, repair the file download is complete, restart the application according to repair the file; if not, whether or not the request to the server to download files if at the same time, repair. A request to the server to download the file, start the application and repair. Used to improve the reliability of application fixes.

【技术实现步骤摘要】
应用程序修复方法及终端设备
本专利技术实施例涉及计算机
,尤其涉及一种应用程序修复方法及终端设备。
技术介绍
目前,随着终端设备技术的不断发展,市场上的应用程序越来越多。在用户使用应用程序的过程中,当应用程序出现故障时,应用程序开发者通常开发修复文件,以对应用程序的故障进行修复。在现有技术中,当应用程序出现故障之后,应用程序开发者根据应用程序的故障开发修复文件,并将修复文件上传至应用程序服务器。当用户在终端设备中启动应用程序时,终端设备判断服务器中是否存在该应用程序对应的修复文件,若存在,则终端设备在服务器中下载修复文件,同时,终端设备还对应用程序进行启动。在终端设备下载得到修复文件之后,通过修复文件修复应用程序中的故障。然而,终端设备向服务器请求下载修复文件消耗的时间较长,在终端设备下载修复文件的过程中,应用程序可能出现故障,使得终端设备无法根据修复文件对应用进行修复,导致对应用程序修复的可靠性低下。
技术实现思路
本专利技术实施例提供一种应用程序修复方法及终端设备,提高了应用程序修复的可靠性。第一方面,本专利技术实施例提供一种应用程序修复方法,应用于终端设备,所述方法包括:在获取得到应用程序的启动指令之后,获取所述应用程序的下载标识的状态和异常标识的状态;判断所述下载标识和所述异常标识是否均为第一状态,所述下载标识和所述异常标识为所述第一状态用于指示在终端设备上一次下载所述应用程序的修复文件的过程中,所述应用出现了异常;若是,则向服务器请求下载修复文件,并在所述修复文件下载完成之后,根据所述修复文件启动所述应用程序;若否,判断是否需要向所述服务器请求下载修复文件,若是,则同时向服务器请求下载修复文件、及启动所述应用程序。在一种可能的实施方式中,在所述修复文件下载完成之后,还包括:将所述下载标识设置为第二状态;将所述异常标识设置为第二状态。在另一种可能的实施方式中,判断是否需要向所述服务器请求获取修复文件,包括:向所述服务器请求获取所述服务器中存储的最新修复文件的标识;根据所述终端设备本地存储的修复文件的标识、和所述最新修复文件的标识,判断是否需要向所述服务器请求获取所述修复文件。在另一种可能的实施方式中,同时向服务器请求获取修复文件、及启动所述应用程序,包括:创建第一线程和第二线程,所述第一线程和所述第二线程为异步线程;通过所述第一线程向所述服务器发送修复文件获取请求,并接收所述服务器发送的所述修复文件;通过所述第二线程启动所述应用程序。在另一种可能的实施方式中,在通过所述第一线程向所述服务器发送修复文件获取请求之后,还包括:获取所述下载标识的状态;若所述下载标识的状态为第二状态,则将所述下载标识设置为第一状态。在另一种可能的实施方式中,在将所述下载标识设置为第一状态之后,还包括:在下载完所述修复文件之后,生成所述修复文件的下载完成指令;根据所述下载完成指令,将所述下载标识设置为第二状态。在另一种可能的实施方式中,在启动所述应用程序之后,还包括:在所述应用程序异常时,生成所述应用程序的异常指令;根据所述异常指令,将所述异常标识的状态设置为第一状态。在另一种可能的实施方式中,所述修复文件中包括修复代码和验证信息,所述验证信息为所述服务器对所述服务器中的修复代码进行MD5加密、及通过预设私钥进行RSA加密得到的信息;相应的,在所述修复文件下载完成之后,还包括:通过预设公钥对应所述签名信息进行解密,得到第一MD5信息,所述预设公钥与所述预设私钥为非对称密码;对所述修复文件中的修复代码进行MD5加密,得到第二MD5信息;若所述第一MD5信息和所述第二MD5信息相同,则确定所述修复文件中的修复代码正确。第二方面,本专利技术实施例提供一种终端设备,包括获取模块、判断模块、下载模块、启动模块,其中,所述获取模块用于,在获取得到应用程序的启动指令之后,获取所述应用程序的下载标识的状态和异常标识的状态;所述判断模块用于,判断所述下载标识和所述异常标识是否均为第一状态,所述下载标识和所述异常标识为所述第一状态用于指示在终端设备上一次下载所述应用程序的修复文件的过程中,所述应用出现了异常;所述下载模块用于,在所述判断模块判断所述下载标识和所述异常标识均为第一状态时,向服务器请求下载修复文件;相应的,所述启动模块用于,在所述下载模块下载完成所述修复文件之后,根据所述修复文件启动所述应用程序;在所述判断模块判断所述下载标识和所述异常标识不同时为第一状态时,所述判断模块还用于,判断是否需要向所述服务器请求下载修复文件,在所述判断模块判断需要向所述服务器请求下载修复文件时,在所述下载模块向服务器请求下载修复文件的同时,所述启动模块启动所述应用程序。在一种可能的实施方式中,,所述终端设备还包括设置模块,其中,所述设置模块用于,在所述下载模块下载完成所述修复文件之后,将所述下载标识设置为第二状态,将所述异常标识设置为第二状态。在另一种可能的实施方式中,所述判断模块具体用于:向所述服务器请求获取所述服务器中存储的最新修复文件的标识;根据所述终端设备本地存储的修复文件的标识、和所述最新修复文件的标识,判断是否需要向所述服务器请求获取所述修复文件。在另一种可能的实施方式中,所述终端设备还包括创建模块,其中,所述创建模块用于,创建第一线程和第二线程,所述第一线程和所述第二线程为异步线程;相应的,所述下载模块具体用于,通过所述第一线程向所述服务器发送修复文件获取请求,并接收所述服务器发送的所述修复文件;所述启动模块具体用于,通过所述第二线程启动所述应用程序。在另一种可能的实施方式中,所述获取模块还用于,在所述下载模块在通过所述第一线程向所述服务器发送修复文件获取请求之后,获取所述下载标识的状态;所述设置模块还用于,在所述下载标识的状态为第二状态时,将所述下载标识设置为第一状态。在另一种可能的实施方式中,所述终端设备还包括生成模块,其中,所述生成模块用于,在所述下载模块下载完所述修复文件之后,生成所述修复文件的下载完成指令;所述设置模块还用于,根据所述下载完成指令,将所述下载标识设置为第二状态。在另一种可能的实施方式中,所述生成模块还用于,在所述启动模块启动所述应用程序之后,在所述应用程序异常时,生成所述应用程序的异常指令;所述设置模块还用于,根据所述异常指令,将所述异常标识的状态设置为第一状态。在另一种可能的实施方式中,所述修复文件中包括修复代码和验证信息,所述验证信息为所述服务器对所述服务器中的修复代码进行MD5加密、及通过预设私钥进行RSA加密得到的信息;所述终端设备还包括验证模块,其中,在所述下载模块下载完成所述修复文件之后,所述验证模块用于:通过预设公钥对应所述签名信息进行解密,得到第一MD5信息,所述预设公钥与所述预设私钥为非对称密码;对所述修复文件中的修复代码进行MD5加密,得到第二MD5信息;若所述第一MD5信息和所述第二MD5信息相同,则确定所述修复文件中的修复代码正确。本专利技术实施例提供的应用程序修复方法及终端设备,当需要在终端设备中启动应用程序时,终端设备获取应用程序的下载标识的状态和异常标识的状态,若下载标识的状态和异常标识的状态指示,终端设备上一次下载应用程序的修复文件的过程中应用出现了异常时,终端设备则先下载修复文件本文档来自技高网...
应用程序修复方法及终端设备

【技术保护点】
一种应用程序修复方法,其特征在于,应用于终端设备,所述方法包括:在获取得到应用程序的启动指令之后,获取所述应用程序的下载标识的状态和异常标识的状态;判断所述下载标识和所述异常标识是否均为第一状态,所述下载标识和所述异常标识为所述第一状态用于指示在终端设备上一次下载所述应用程序的修复文件的过程中,所述应用出现了异常;若是,则向服务器请求下载修复文件,并在所述修复文件下载完成之后,根据所述修复文件启动所述应用程序;若否,判断是否需要向所述服务器请求下载修复文件,若是,则同时向服务器请求下载修复文件、及启动所述应用程序。

【技术特征摘要】
1.一种应用程序修复方法,其特征在于,应用于终端设备,所述方法包括:在获取得到应用程序的启动指令之后,获取所述应用程序的下载标识的状态和异常标识的状态;判断所述下载标识和所述异常标识是否均为第一状态,所述下载标识和所述异常标识为所述第一状态用于指示在终端设备上一次下载所述应用程序的修复文件的过程中,所述应用出现了异常;若是,则向服务器请求下载修复文件,并在所述修复文件下载完成之后,根据所述修复文件启动所述应用程序;若否,判断是否需要向所述服务器请求下载修复文件,若是,则同时向服务器请求下载修复文件、及启动所述应用程序。2.根据权利要求1所述的方法,其特征在于,在所述修复文件下载完成之后,还包括:将所述下载标识设置为第二状态;将所述异常标识设置为第二状态。3.根据权利要求1所述的方法,其特征在于,判断是否需要向所述服务器请求获取修复文件,包括:向所述服务器请求获取所述服务器中存储的最新修复文件的标识;根据所述终端设备本地存储的修复文件的标识、和所述最新修复文件的标识,判断是否需要向所述服务器请求获取所述修复文件。4.根据权利要求1所述的方法,其特征在于,同时向服务器请求获取修复文件、及启动所述应用程序,包括:创建第一线程和第二线程,所述第一线程和所述第二线程为异步线程;通过所述第一线程向所述服务器发送修复文件获取请求,并接收所述服务器发送的所述修复文件;通过所述第二线程启动所述应用程序。5.根据权利要求1所述的方法,其特征在于,在通过所述第一线程向所述服务器发送修复文件获取请求之后,还包括:获取所述下载标识的状态;若所述下载标识的状态为第二状态,则将所述下载标识设置为第一状态。6.根据权利要求5所述的方法,其特征在于,在将所述下载标识设置为第一状态之后,还包括:在下载完所述修复文件之后,生成所述修复文件的下载完成指令;根据所述下载完成指令,将所述下载标识设置为第二状态。7.根据权利要求1-6任一项所述的方法,其特征在于,在启动所述应用程序之后,还包括:在所述应用程序异常时,生成所述应用程序的异常指令;根据所述异常指令,将所述异常标识的状态设置为第一状态。8.根据权利要求1-5任一项所述的方法,其特征在于,所述修复文件中包括修复代码和验证信息,所述验证信息为所述服务器对所述服务器中的修复代码进行MD5加密、及通过预设私钥进行RSA加密得到的信息;相应的,在所述修复文件下载完成之后,还包括:通过预设公钥对应所述签名信息进行解密,得到第一MD5信息,所述预设公钥与所述预设私钥为非对称密码;对所述修复文件中的修复代码进行MD5加密,得到第二MD5信息;若所述第一MD5信息和所述第二MD5信息相同,则确定所述修复文件中的修复代码正确。9.一种终端设备,其特征在于,包括获取模块、判断模块、下载模块、启动模块,其中,所述获取模块用于,在获取得到应用程序的启动指令之后,获取所述应用程序的下载标识的状态和异常标识的状态;所述判断模块用于,判断所述下载标识和所述异常标识是否均为第一状态,所述下载标识和所述异常标识为所述第一状态用于指示在终...

【专利技术属性】
技术研发人员:袁梦龙
申请(专利权)人:北京五八信息技术有限公司
类型:发明
国别省市:北京,11

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

1