一种应用程序升级的方法及装置制造方法及图纸

技术编号:17387428 阅读:36 留言:0更新日期:2018-03-04 12:13
本发明专利技术的实施例公开了一种应用程序升级的方法及装置,该方法接收到待升级应用程序的目标升级包后,将该目标升级包存储到当前未被待升级应用程序占用的空闲工作目录,得到目标工作目录,然后创建调用目标工作目录的目标进程。该方法通过将目标升级包存储到空闲工作目录对应的文件夹中,使得对待升级应用程序的升级过程不影响待升级应用程序的正常运行,实现了对待升级应用程序升级过程中,使得待升级应用程序或者目标应用程序对应的服务不中断,保证对待升级应用程序升级过程中提供的该服务的连续性。

An application upgrade method and device

The embodiment of the invention discloses a method and a device for the application upgrade, the method receives the application object to be upgraded after the upgrade package, upgrade the target package storage is not to be upgraded to the current application is using free working directory, to get the target directory, the target process and then create the target directory the. The target storage upgrade package to idle working directory folder corresponding to the upgrade process, makes the upgraded applications without affecting the normal operation of the application to be upgraded, the treat upgrade application in the process of upgrading, so to upgrade the application or the target corresponding to the application service is not interrupted, to ensure the continuity of the to upgrade the application services provided in the upgrade process.

【技术实现步骤摘要】
一种应用程序升级的方法及装置
本专利技术实施例涉及网络安全
,尤其是涉及一种应用程序升级的方法及装置。
技术介绍
通常,如果需要升级某个应用程序,则下载该应用程序的升级包,若检测该应用程序当前存在活动的进程,则关闭这些活动的进程。删除该应用程序的进程运行时调用的工作目录中的内容,将升级包内的内容存储到该工作目录中。当再次启动该应用程序时,该应用程序的进程就会主动调用该工作目录中的文件。由此,在对应用程序升级时,必须先关闭该应用程序当前运行的进程。在实现本专利技术实施例的过程中,专利技术人发现现有的对应用程序升级前需要关闭该应用程序进程的升级方法,导致升级过程中该应用程序对应的服务中断,无法保证该应用程序对应的服务的连续性。
技术实现思路
本专利技术所要解决的技术问题是如何解决现有的对应用程序升级前需要关闭该应用程序进程的升级方法,导致升级过程中该应用程序对应的服务中断,无法保证该应用程序对应的服务的连续性的问题。针对以上技术问题,本专利技术的实施例提供了一种应用程序升级的方法,包括:获取待升级应用程序对应的目标升级包和当前未被所述待升级应用程序对应的待升级进程调用的空闲工作目录;将本文档来自技高网...
一种应用程序升级的方法及装置

【技术保护点】
一种应用程序升级的方法,其特征在于,包括:获取待升级应用程序对应的目标升级包和当前未被所述待升级应用程序对应的待升级进程调用的空闲工作目录;将所述目标升级包存储到与所述空闲工作目录对应的文件夹中,得到目标工作目录;创建调用所述目标工作目录的目标进程,作为所述待升级应用程序升级后的目标应用程序对应的进程,运行所述目标进程,关闭所述待升级进程。

【技术特征摘要】
1.一种应用程序升级的方法,其特征在于,包括:获取待升级应用程序对应的目标升级包和当前未被所述待升级应用程序对应的待升级进程调用的空闲工作目录;将所述目标升级包存储到与所述空闲工作目录对应的文件夹中,得到目标工作目录;创建调用所述目标工作目录的目标进程,作为所述待升级应用程序升级后的目标应用程序对应的进程,运行所述目标进程,关闭所述待升级进程。2.根据权利要求1中所述的方法,其特征在于,所述获取待升级应用程序对应的目标升级包和当前未被所述待升级应用程序对应的待升级进程调用的空闲工作目录,包括:接收到对预设应用程序进行更新的最新程序信息后,获取所述预设应用程序的当前程序信息,根据所述最新程序信息和所述当前程序信息判断是否升级所述预设应用程序;若判断升级所述预设应用程序,则将所述预设应用程序作为所述待升级应用程序,根据所述最新程序信息下载所述待升级应用程序的升级包,对所述升级包进行解压,得到所述目标升级包;根据所述待升级应用程序对应的所述待升级进程获取未被所述待升级进程调用的工作目录,作为所述空闲工作目录。3.根据权利要求2中所述的方法,其特征在于,所述根据所述最新程序信息下载所述待升级应用程序的升级包,对所述升级包进行解压,得到所述目标升级包,包括:根据所述最新程序信息下载所述待升级应用程序的升级包,对所述升级包进行合法性校验;若所述合法性校验通过,则对所述升级包进行解压,对解压后的升级包进行病毒扫描,若所述病毒扫描的结果为所述升级包不携带病毒,则将解压后的升级包作为所述目标升级包;其中,所述合法性校验包括对所述升级包进行的版本号码的校验、升级包更新时间的校验和代码签名证书的校验;所述病毒扫描包括通过本地查杀引擎对解压后的升级包进行病毒扫描和通过云查杀对解压后的升级包进行病毒扫描。4.根据权利要求3中所述的方法,其特征在于,还包括:若所述病毒扫描的结果为所述升级包携带病毒,则判断解压后的升级包是否能修复为不携带病毒的安全升级包,若是,则将解压后的升级包修复为所述安全升级包,将所述安全升级包作为所述目标升级包,否则,发出所述升级包携带病毒的提示消息。5.根据权利要求1中所述的方法,其特征在于,所述创建调用所述目标工作目录的目标进程,作为所述待升级应用程序升级后的目标应用程序对应的进程,运行所述目标进程,关闭所述待升级进程,包括:循环执行目标进程创建操作,直到关闭所有所述待升级进程;其中,所述目标进程创建操作包括:判断是否存在正在运行的所述待升级进程,若是,从正在运行的所述待升级进程中获取任一待升级进程作为待停进程;创建新的进程,将所述目标工作目录配置为所述新的进程调用的工作目录,得到所述目标进程,运行所述目标进程,关闭所述待停进程。6.根据权利要求1中所述的方法,其特征在于,还包括:检测到所有所述待升级进程均关闭后,发出所述待升级应用程序升级完成的提示信息。7.一种应用程序升级的装置,其特征在于,包括:获取模块,用于获取待升级应用程序对应的目标升级包和当前未被所述待升级应用程序对应的待升级...

【专利技术属性】
技术研发人员:吕玉超于志强张嫱嫱
申请(专利权)人:北京奇安信科技有限公司
类型:发明
国别省市:北京,11

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

1