【技术实现步骤摘要】
用于生成更新包的方法和装置、数据更新方法和装置
[0001]本公开涉及信息传输领域,并且特别地涉及用于生成更新包的方法和装置、数据更新方法和装置、计算设备和计算机可读存储介质。
技术介绍
[0002]随着通信技术的发展以及通信设备的进步,互联网技术深刻地改变了人们的生产和生活方式。特别地,随着智能终端的普及和移动互联网的发展,越来越多的用户通过各种终端随时随地访问互联网上的各种数据,例如阅览新闻、查看视频、观看直播、玩游戏、进行社交等等。用户常常需要在终端上安装各种应用程序以实现不同的功能。服务提供商通常需要不断地在后台(例如服务提供商所运营的服务器上)更新应用程序的版本,以弥补各种漏洞以及实现新的功能和更佳的用户体验等。在这种情况下,用户也需要对终端上的应用程序相应地进行更新。
技术实现思路
[0003]根据一方面,本公开提供了一种用于生成更新包的方法,所述更新包指示从第一文件包到第二文件包的更新,所述方法包括:获取所述第一文件包与所述第二文件包,所述第一文件包包括至少一个第一文件,所述第二文件包包括至少一 ...
【技术保护点】
【技术特征摘要】
1.一种用于生成更新包的方法,所述更新包指示从第一文件包到第二文件包的更新,所述方法包括:获取所述第一文件包与所述第二文件包,所述第一文件包包括至少一个第一文件,所述第二文件包包括至少一个第二文件,所述至少一个第一文件中的至少部分与所述至少一个第二文件中的至少部分存在映射关系;基于所述映射关系分别比较所述第一文件包中的至少一个第一文件与所述第二文件包中的至少一个第二文件,以确定所述第一文件包与所述第二文件包在文件内容方面的差异;以及基于所述第一文件包与所述第二文件包在文件内容方面的差异,生成更新包,其中,所述更新包包括至少一个配置文件,所述至少一个配置文件配置为指示所述映射关系。2.根据权利要求1所述的用于生成更新包的方法,其中,所述基于所述映射关系分别比较所述第一文件包中的至少一个第一文件与所述第二文件包中的至少一个第二文件,以确定所述第一文件包与所述第二文件包在文件内容方面的差异包括:基于所述映射关系比较所述至少一个第一文件中的二进制文件与所述至少一个第二文件中的二进制文件,以确定所述第一文件包与所述第二文件包在文件内容方面的二进制差异,其中所述基于所述第一文件包与所述第二文件包在文件内容方面的差异,生成更新包包括:基于所述第一文件包与所述第二文件包在文件内容方面的二进制差异,生成至少一个补丁文件,其中,所述至少一个补丁文件中的每个补丁文件配置成记录与所述第一文件包中的单个第一文件相比所述第二文件包中与所述单个第一文件具有映射关系的单个第二文件的文件内容的二进制差异;以及基于所述至少一个补丁文件,生成更新包。3.根据权利要求2所述的用于生成更新包的方法,其中所述基于所述第一文件包与所述第二文件包在文件内容方面的二进制差异,生成至少一个补丁文件包括:针对在所述第一文件包和所述第二文件包中完全相同的文件,不生成补丁文件;针对所述第二文件包相对于所述第一文件包新增加的文件,进行全量更新以生成对应的补丁文件;以及针对在所述第二文件包中存在与单个第一文件具有映射关系且不完全相同的单个第二文件的情况,利用差异算法基于所述单个第一文件与在所述第二文件包中的与所述单个第一文件具有映射关系且不完全相同的所述单个第二文件之间的二进制差异生成差异文件作为补丁文件。4.根据权利要求3所述的用于生成更新包的方法,其中,所述利用差异算法基于所述单个第一文件与在所述第二文件包中的与所述单个第一文件具有映射关系且不完全相同的所述单个第二文件之间的二进制差异生成差异文件作为补丁文件包括:利用Hdiff
‑
patch算法基于所述单个第一文件与在所述第二文件包中的与所述单个第一文件具有映射关系且不完全相同的所述单个第二文件之间的二进制差异生成差异文件作为补丁文件。5.根据权利要求1
‑
3中的任一项所述的用于生成更新包的方法,其中,所述至少一个配置文件包括下列内容中的一个或多个:
所述第二文件包中的文件的名称;所述第二文件包中的文件所在文件夹的名称;所述至少一个补丁文件的合并方式,所述合并方式包括直接复制或差异合并;所述第一文件包中的文件的名称;所述至少一个补丁文件的名称;对应于所述第一文件包中文件的第一散列值;或对应于所述第二文件包中文件的第二散列值。6. 一种数据更新方法,包括:获取从第一文件包到第二文件包的更新包,所述更新包是利用根据前述权利要求中的任一项所述的用于生成更新包的方法生成的;以及基于...
【专利技术属性】
技术研发人员:张硕,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。