应用免安装升级方法及装置制造方法及图纸

技术编号:23431601 阅读:60 留言:0更新日期:2020-02-25 13:03
本发明专利技术实施例提供一种应用免安装升级方法及装置,所述方法包括:启动沙箱引导程序对沙箱核心程序进行升级;启动沙箱核心程序对应用进行升级;启动升级后的应用;其中,所述应用采用不拆包封装方式封装在沙箱内运行。本发明专利技术实施例提供的应用免安装升级方法及装置,通过沙箱引导程序对沙箱核心程序检测升级及通过沙箱核心程序对应用检测升级,实现对应用整包的免安装升级处理,使得应用升级便捷,减少更新安装的环节,实用性强。

Application installation free upgrade method and device

【技术实现步骤摘要】
应用免安装升级方法及装置
本专利技术涉及移动应用安全
,尤其涉及一种应用免安装升级方法及装置。
技术介绍
传统对终端上的应用进行更新,采用热更新方式。简单来说,就是在用户通下载安装应用APP之后,打开APP时遇到的即时更新。用户只有在打开App时才会发现热更新包,更新时只需下载安装更新部分的代码,再次打开时即可。但这种方式只能更新应用的某个插件模块,并不能对应用进行整包的更新。
技术实现思路
针对现有技术存在的问题,本专利技术实施例提供一种应用免安装升级方法及装置。本专利技术实施例提供一种应用免安装升级方法,包括:启动沙箱引导程序对沙箱核心程序进行升级;启动沙箱核心程序对应用进行升级;启动升级后的应用;其中,所述应用采用不拆包封装方式封装在沙箱内运行。可选地,所述启动沙箱引导程序对沙箱核心程序进行升级,包括:启动沙箱引导程序,确定第一升级环境信息和存在对应于沙箱核心程序的第一升级包;确定所述第一升级环境信息和第一升级包均满足升级条件后,根据所述第一升级包生成新版沙箱核心程序并初始化加载,以及备份旧版沙箱核心程序。可选地,所述启动沙箱核心程序对应用进行升级,包括:确定加载新版沙箱核心程序成功后,启动新版沙箱核心程序,确定第二升级环境信息和存在对应于应用的第二升级包;确定所述第二升级环境信息和第二升级包均满足升级条件后,根据所述第二升级包生成新版应用并初始化加载,以及备份旧版应用。可选地,所述升级条件包括对应于升级环境的升级条件和对应于升级包的升级条件,其中:对应于升级环境的升级条件包括:待升级的程序或应用非初次安装;待升级的程序或应用的升级启动是第一启动进程;待升级的程序或应用非正在安装;对应于升级包的升级条件:升级包的文件时间大于原数据包的文件时间;升级包签名需通过校验;对于沙箱核心程序的升级,升级包版本号需不一致;升级包与原数据包签名一致。可选地,还包括:确定加载新版沙箱核心程序失败后,启动旧版沙箱核心程序,确定第二升级环境信息和存在对应于应用的第二升级包;确定所述第二升级环境信息和第二升级包均满足升级条件后,根据所述第二升级包生成新版应用并初始化加载,以及备份旧版应用。可选地,还包括:确定加载新版应用失败后,启动旧版应用。第二方面,本专利技术实施例提供一种应用免安装升级装置,包括:第一升级模块,用于启动沙箱引导程序对沙箱核心程序进行升级;第二升级模块,用于启动沙箱核心程序对应用进行升级;启动模块,用于启动升级后的应用;其中,所述应用采用不拆包封装方式封装在沙箱内运行。可选地,所述第一升级模块具体用于:启动沙箱引导程序,确定第一升级环境信息和存在对应于沙箱核心程序的第一升级包;确定所述第一升级环境信息和第一升级包均满足升级条件后,根据所述第一升级包生成新版沙箱核心程序并初始化加载,以及备份旧版沙箱核心程序。可选地,所述第二升级模块具体用于:确定加载新版沙箱核心程序成功后,启动新版沙箱核心程序,确定第二升级环境信息和存在对应于应用的第二升级包;确定所述第二升级环境信息和第二升级包均满足升级条件后,根据所述第二升级包生成新版应用并初始化加载,以及备份旧版应用。可选地,所述升级条件包括对应于升级环境的升级条件和对应于升级包的升级条件,其中:对应于升级环境的升级条件包括:待升级的程序或应用非初次安装;待升级的程序或应用的升级启动是第一启动进程;待升级的程序或应用非正在安装;对应于升级包的升级条件:升级包的文件时间大于原数据包的文件时间;升级包签名需通过校验;对于沙箱核心程序的升级,升级包版本号需不一致;升级包与原数据包签名一致。可选地,所述第二升级模块还具体用于:确定加载新版沙箱核心程序失败后,启动旧版沙箱核心程序,确定第二升级环境信息和存在对应于应用的第二升级包;确定所述第二升级环境信息和第二升级包均满足升级条件后,根据所述第二升级包生成新版应用并初始化加载,以及备份旧版应用。可选地,所述启动模块还用于:确定加载新版应用失败后,启动旧版应用。第三方面,本专利技术实施例提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如上述应用免安装升级方法的步骤。第四方面,本专利技术实施例提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如上述应用免安装升级方法的步骤。本专利技术实施例提供的应用免安装升级方法及装置,通过沙箱引导程序对沙箱核心程序检测升级及通过沙箱核心程序对应用检测升级,实现对应用整包的免安装升级处理,使得应用升级便捷,减少更新安装的环节,实用性强。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术应用免安装升级方法实施例流程图;图2为本专利技术应用采用不拆包封装方式封装在沙箱内的封装示意图;图3为本专利技术应用免安装升级方法实施例流程图;图4为本专利技术应用免安装升级方法实施例流程图;图5为本专利技术应用免安装升级方法的细化流程示意图;图6为本专利技术应用免安装升级装置实施例结构图;图7为本专利技术电子设备实施例结构图。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。传统对终端上的应用进行更新,采用热更新方式,但这种方式只能更新应用的某个插件模块,并不能对应用进行整包的更新。但是经过封装在沙箱内的应用较之更有优势,在于沙箱核心程序和应用的原数据包都能被动态加载,可以看作是封装后应用的一个模块,因此可实现被封装的应用的动态免安装升级。但此种动态升级方式是基于不拆包封装的应用为基础的,如果是拆包封装的应用无法实现动态免安装升级。为此,图1示出了本专利技术一实施例提供的一种应用免安装升级方法,包括:S11、启动沙箱引导程序对沙箱核心程序进行升级;S12、启动沙箱核心程序对应用进行升级;S13、启动升级后的应用;其中,所述应用采用不拆包封装方式封装在沙箱内运行。针对步骤S11-步骤S13,需要说明的是,在本专利技术实施例中,如图2所示为应用采用不拆本文档来自技高网...

【技术保护点】
1.一种应用免安装升级方法,其特征在于,包括:/n启动沙箱引导程序对沙箱核心程序进行升级;/n启动沙箱核心程序对应用进行升级;/n启动升级后的应用;/n其中,所述应用采用不拆包封装方式封装在沙箱内运行。/n

【技术特征摘要】
1.一种应用免安装升级方法,其特征在于,包括:
启动沙箱引导程序对沙箱核心程序进行升级;
启动沙箱核心程序对应用进行升级;
启动升级后的应用;
其中,所述应用采用不拆包封装方式封装在沙箱内运行。


2.根据权利要求1所述的应用免安装升级方法,其特征在于,所述启动沙箱引导程序对沙箱核心程序进行升级,包括:
启动沙箱引导程序,确定第一升级环境信息和存在对应于沙箱核心程序的第一升级包;
确定所述第一升级环境信息和第一升级包均满足升级条件后,根据所述第一升级包生成新版沙箱核心程序并初始化加载,以及备份旧版沙箱核心程序。


3.根据权利要求2所述的应用免安装升级方法,其特征在于,所述启动沙箱核心程序对应用进行升级,包括:
确定加载新版沙箱核心程序成功后,启动新版沙箱核心程序,确定第二升级环境信息和存在对应于应用的第二升级包;
确定所述第二升级环境信息和第二升级包均满足升级条件后,根据所述第二升级包生成新版应用并初始化加载,以及备份旧版应用。


4.根据权利要求2或3所述的应用免安装升级方法,其特征在于,所述升级条件包括对应于升级环境的升级条件和对应于升级包的升级条件,其中:
对应于升级环境的升级条件包括:
待升级的程序或应用非初次安装;
待升级的程序或应用的升级启动是第一启动进程;
待升级的程序或应用非正在安装;
对应于升级包的升级条件:
升级包的文件时间大于原数据包的文件时间;
升级包签名需通过校验;
对于沙箱核心程序的升级,升级包版本号需不一致;
升级包与原数据包签名一致。


5.根据权利要求3所述的应用免安装升级方法,其特征在于,还包括:确定加载新版沙箱核心程序失败后,启动旧版沙箱核心程序,确定第二升级环境信息和存在对应于应用的第二升级包;
确定所述第二升级环境信息和第二升级包均满足升级条件后,根据所述第二升级包生成新版应用并初始化加载,以及备份旧版应用。


6.根据权利要求5所述的应用免安装升级方法,其特征在于,还包括:确定加载新版应用失败后,启动旧版应用。


7.一种应用免安装升级装置,其特征在于,包括:
第一升级模块,用于启动沙箱引导程序对沙箱核心程序进行升级;
第二升级模块,用于启动沙箱核心程序对应用进行升级;
启动模块,用于启动升级后的应用...

【专利技术属性】
技术研发人员:杨智宇郭海明张凡
申请(专利权)人:奇安信科技集团股份有限公司网神信息技术北京股份有限公司
类型:发明
国别省市:北京;11

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

1