差量热更新应用程序的实现方法及系统技术方案

技术编号:33145814 阅读:26 留言:0更新日期:2022-04-22 13:57
本发明专利技术公开了一种差量热更新应用程序的实现方法及系统,该方法包括:服务端读取目标程序的第一动态链接编译文件和第二动态链接编译文件,第一动态链接编译文件包括目标程序的旧版本的动态链接编译文件,第二动态链接编译文件包括目标程序的新版本的动态链接编译文件;服务端根据第一动态链接编译文件以及第二动态链接编译文件生成目标程序的差量更新文件;其中,差量更新文件用于提供给需要更新目标程序的任一客户端,以使客户端执行目标程序的更新操作。可见,实施本发明专利技术能够使客户端在更新过程中只需下载新旧版本应用程序的差异部分文件,减小了需要下载的文件的体积,降低了用户的手机流量或服务器带宽的消耗,并提高了应用程序的更新效率。高了应用程序的更新效率。

【技术实现步骤摘要】
差量热更新应用程序的实现方法及系统


[0001]本专利技术涉及热更新
,尤其涉及一种差量热更新应用程序的实现方法及系统。

技术介绍

[0002]在实际生活中,传统的应用程序更新方法需要从应用商店或应用程序的官方网站下载完整的的应用程序的安装文件,然而,安装文件的文件体积通常比较大,导致用户的手机流量或服务器带宽的消耗较大,且新版本的应用程序通常需要通过长时间的审核之后才能在应用商店中上架,导致应用程序的更新效率较低。为了提高应用程序的更新效率,降低用户的手机流量或服务器带宽的消耗,可以采用热更新的方法更新应用程序,即当用户在客户端打开应用程序时,自动下载新版本的动态链接编译文件实现应用程序的更新。然而,实践发现,通过当前的热更新方法下载的动态链接编译文件的文件体积依然比较大,导致用户的手机流量或服务器带宽的消耗依然以较大,且应用程序的更新效率依然比较低。可见,如何提供一种新的热更新应用程序的方法,进一步降低用户的手机流量或服务器带宽的消耗,并进一步提高应用程序的更新效率显得尤为重要。

技术实现思路

[0003]本专利技术所本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种差量热更新应用程序的实现方法,其特征在于,所述方法应用于应用程序的更新控制系统中,所述更新控制系统至少包括服务端,所述方法包括:所述服务端读取目标程序的第一动态链接编译文件和第二动态链接编译文件,所述第一动态链接编译文件包括所述目标程序的旧版本的动态链接编译文件,所述第二动态链接编译文件包括所述目标程序的新版本的动态链接编译文件,所述目标程序为需要更新的任一应用程序;所述服务端根据所述第一动态链接编译文件以及所述第二动态链接编译文件生成所述目标程序的差量更新文件;其中,所述差量更新文件用于提供给需要更新所述目标程序的任一客户端,以使所述客户端执行所述目标程序的更新操作。2.根据权利要求1所述的差量热更新应用程序的实现方法,其特征在于,所述服务端读取目标程序的第一动态链接编译文件和第二动态链接编译文件,包括:所述服务端从所述目标程序的旧版本安装文件中提取所述目标程序的第一动态链接编译文件,以及从所述目标程序的新版本安装文件中提取所述目标程序的第二动态链接编译文件;以及,所述服务端根据所述第一动态链接编译文件以及所述第二动态链接编译文件生成所述目标程序的差量更新文件,包括:所述服务端基于所述更新控制系统对应的第一差量更新组件,确定所述第二动态链接编译文件和所述第一动态链接编译文件之间的差量文件和所述差量文件的位置指针控制信息,所述位置指针控制信息包括所述差量文件中所有字符串在所述第一动态链接编译文件中对应的位置信息;所述服务端基于所述差量文件和所述位置指针控制信息,生成所述目标程序的差量更新文件。3.根据权利要求2所述的差量热更新应用程序的实现方法,其特征在于,所述差量文件包括差异文件和/或新增文件,当所述差量文件包括所述差异文件时,所述位置指针控制信息包括所述差异文件中所有差异字符串在所述第一动态链接编译文件中对应的替换位置信息,当所述差量文件包括所述新增文件时,所述位置指针控制信息包括所述新增文件中所有新增字符串在所述第一动态链接编译文件中对应的插入位置信息;其中,所述更新控制系统还包括所述客户端;所述方法还包括:所述客户端根据所述差量更新文件,更新所述目标程序的本地动态链接编译文件;所述客户端基于所述目标程序的引擎加载更新后的所述本地动态链接编译文件,以运行更新后的所述本地动态链接编译文件。4.根据权利要求2或3所述的差量热更新应用程序的实现方法,其特征在于,所述服务端基于所述更新控制系统对应的第一差量更新组件,确定所述第二动态链接编译文件和所述第一动态链接编译文件之间的差量文件和所述差量文件的位置指针控制信息,包括:所述服务端读取所述第一动态链接编译文件包括的所有第一字符串和所述第二动态链接编译文件包括的所有第二字符串;所述服务端根据每个所述第一字符串的后缀确定每个所述第一字符串的排列顺序;所述服务端根据每个所述第一字符串的排列顺序生成所有所述第一动态链接编译文件的字符串索引信息,所述字符串索引信息包括每个所述第一字符串在所述第一动态链接
编译文件中的位置信息;所述服务端根据所述字符串索引信息,确定每个所述第一字符串在所述第二动态链接编译文件中对应的第二字符串;所述服务端基于所述更新控制系统对应的第一差量更新组件,根据所有所述第二字符串、每个所述第一字符串、每个所述第一字符串对应的第二字符串以及所述字符串索引信息,确定所述第二动态链接编译文件和所述第一动态链接编译文件之间的差量文件和所述差量文件的位置指针控制信息。5.根据权利要求4所述的差量热更新应用程序的实现方法,其特征在于,所述服务端基于所述更新控制系统对应的第一差量更新组件,根据所有所述第二字符串、每个所述第一字符串、每个所述第一字符串对应的第二字符串以及所述字符串索引信息,确定所述第二动态链接编译文件和所述第一动态链接编译文件之间的差量文件和所述差量文件的位置指针控制信息,包括:所述服务端基于所述更新控制系统对应的第一差量更新组件,判断所有所述第二字符串中是否存在除所有所述第一字符串对应的第二字符串之外的至少一个其他第二字符...

【专利技术属性】
技术研发人员:钟学锐张建峰谢睿林伟铃
申请(专利权)人:广州趣丸网络科技有限公司
类型:发明
国别省市:

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

1