【技术实现步骤摘要】
一种应用程序升级方法、服务器及终端设备
本专利技术涉及软件升级
,特别涉及一种应用程序升级方法、服务器及终端设备。
技术介绍
目前差分升级方法主要是以两个应用版本之间的差异文件来生成补丁的。然而,对于使用应用程序的终端设备,无法确定终端设备每次都及时升级到最新,也就是说,在当前更新前,终端设备所使用的当前版本与新版本之间只差一个版本,这样就服务端就必须将所述应用程序发布的每一个版本均与和新版本进行比较,生成各分布版本对应的差分包。当存在某个发布的版本为存在对应的差分包时,就会造成应用程序升级失败。
技术实现思路
本专利技术要解决的技术问题在于,针对现有技术的不足,提供一种应用程序升级方法、服务器及终端设备,以解决现有差分升级方法中需要预先针对发布的各版本生成差分包的问题。为了解决上述技术问题,本专利技术所采用的技术方案如下:一种应用程序升级方法,其包括:接收客户端发送的升级请求,其中,所述升级请求携带版本号;获取并解压所述版本号对应的当前安装包以及所述应用程序的最新安 ...
【技术保护点】
1.一种应用程序升级方法,其特征在于,其包括:/n接收客户端发送的升级请求,其中,所述升级请求携带版本号;/n获取并解压所述版本号对应的当前安装包以及所述应用程序的最新安装包,以及将解压后的当前安装包和最新安装包进行比较;/n提取最新安装包与当前安装包的差异文件,并根据所述差异文件生成差分升级包;/n将所述差分升级包反馈至客户端,以使得客户端根据所述差分升级包进行应用程序升级。/n
【技术特征摘要】 【专利技术属性】
1.一种应用程序升级方法,其特征在于,其包括:
接收客户端发送的升级请求,其中,所述升级请求携带版本号;
获取并解压所述版本号对应的当前安装包以及所述应用程序的最新安装包,以及将解压后的当前安装包和最新安装包进行比较;
提取最新安装包与当前安装包的差异文件,并根据所述差异文件生成差分升级包;
将所述差分升级包反馈至客户端,以使得客户端根据所述差分升级包进行应用程序升级。
2.根据权利要求1所述应用程序升级方法,其特征在于,所述获取并解压所述版本号对应的当前安装包以及所述应用程序的最新安装包,以及将解压后的当前安装包和最新安装包进行比较具体包括:
根据所述版本号在预设差分升级包数据库查找其对应的差分升级包;
当未查找到版本号对应的差分升级包时,获取并解压所述版本号对应的当前安装包以及所述应用程序的最新安装包,以及将解压后的当前安装包和最新安装包进行比较。
3.根据权利要求1或2所述应用程序升级方法,其特征在于,所述获取并解压所述版本号对应的当前安装包以及所述应用程序的最新安装包,以及将解压后的当前安装包和最新安装包进行比较具体包括:
获取所述版本号对应的当前安装包和最新安装包,并将所述当前安装包解压至当前文件夹以及将最新安装包解压到最新文件夹;
获取所述当前文件夹携带的升级标识信息,并判断所述升级标识信息是否满足预设条件;
若所述升级标识信息满足预设条件,则将当前文件夹和最新文件夹进行比较。
4.根据权利要求3所述应用程序升级方法,其特征在于,所述若所述升级标识信息满足预设条件,则将当前文件夹和最新文件夹进行比较具体包括:
若所述升级标识信息满足预设条件,则分别获取当前文件夹以及最新文件夹携带的优化文件类、动态库类以及资源类;
分别将当前文件夹的优化文件类、动态库类以及资源类和最新文件夹的优化文件类、动态库类以及资源类进行比较。
技术研发人员:王文标,
申请(专利权)人:深圳TCL新技术有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。