[发明专利]应用程序补丁包获取方法、装置、计算机设备及存储介质有效
申请号: | 201810764455.9 | 申请日: | 2018-07-12 |
公开(公告)号: | CN109032631B | 公开(公告)日: | 2020-12-18 |
发明(设计)人: | 谭伟林;郭一木;陈琦钿 | 申请(专利权)人: | 腾讯科技(深圳)有限公司 |
主分类号: | G06F8/65 | 分类号: | G06F8/65 |
代理公司: | 北京三高永信知识产权代理有限责任公司 11138 | 代理人: | 祝亚男 |
地址: | 518057 广东省深圳*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 应用程序 补丁包 获取 方法 装置 计算机 设备 存储 介质 | ||
本发明公开了一种应用程序补丁包获取方法、装置、计算机设备及存储介质,属于信息科技领域。本发明实施例在生成资源补丁包的过程中,通过固定第一资源库中的资源标识,获取更新资源的资源标识,并基于该更新资源的资源标识合成相应文件,避免了对第一资源库中的资源标识和更新资源标识的重新编写,大大提高了资源补丁包的生成效率。
技术领域
本发明涉及信息科技领域,特别涉及一种应用程序补丁包获取方法、装置、计算机设备及存储介质。
背景技术
随着移动终端的快速发展,出现了越来越多的应用程序,这些应用程序需要不断地进行修复,例如,针对应用程序出现的bug进行完善或在应用程序中增加新的功能模块。一般地,安卓系统上运行的应用程序出现问题时,需要该应用程序的开发端的计算机设备将修复好的完整安装包推送至用户端的计算机设备,用户端的计算机设备接收到该安装包并完成对该应用程序的修复,但这种方式用户体验不好,因此,出现了一种基于热修复技术实现动态编译的方案,通过该热修复技术,开发商仅需针对安卓系统上的该应用程序出现的问题进行修复,得到补丁包,将该补丁包推送至用户端的计算机设备,用户端的计算机设备上的应用程序重启后,即完成修复。
目前,现有的基于热修复技术实现动态编译的方案为:开发商在开发端的计算机设备上注入Application类的onCreate方法,用于作为该应用程序的入口,同时在开发端的计算机设备注册一个本地服务器,用于监听用户端的计算机设备的端口,开发端的计算机设备基于被修改的代码,生成代码补丁包,且用户端的计算机设备基于被修改的资源,对新全量资源的资源标识进行重新编写,生成资源补丁包,并将该代码补丁包和资源补丁包推送至用户端的计算机设备,用户端的计算机设备通过端口接收到该代码补丁包和资源补丁包,更新原有代码和原有资源,用户端的计算机设备重启后,自动完成对该应用程序的修复。
然而,基于上述方案,开发端的计算机设备生成代码补丁包的过程是从上到下沿着流水式的任务进行打包的,每个环节耗时都太长,最终导致整个代码补丁包的生成时间太长,且开发端的计算机设备生成资源补丁包时,需要对新全量资源的资源标识进行重新编写,效率低下。
发明内容
本发明实施例提供了一种应用程序补丁包获取方法、装置、计算机设备及存储介质,能够解决生成代码补丁包的耗时太长,以及生成资源补丁包时,需要对新全量资源的资源标识进行重新编写,导致效率低下的问题。所述技术方案如下:
一方面,提供了一种应用程序补丁包获取方法,所述方法包括:
获取应用程序的更新代码文件和更新资源;
基于所述更新代码文件,生成代码补丁包;
基于更新资源和第一资源库,获取所述更新资源的资源标识,所述第一资源库用于存储所述应用程序的原有资源以及资源标识;
基于所述更新资源的资源标识、第一资源库、第一资源标识映射文件以及新全量资源,生成资源补丁包,所述第一资源标识映射文件为基于第一资源库获取到的用于固定资源标识的文件,所述新全量资源包括更新资源和原有资源。
一方面,提供了一种应用程序补丁包获取装置,所述装置包括:
获取模块,用于获取应用程序的更新代码文件和更新资源;
生成模块,用于基于所述更新代码文件,生成代码补丁包;
所述获取模块还用于基于更新资源和第一资源库,获取所述更新资源的资源标识,所述第一资源库用于存储所述应用程序的原有资源以及资源标识;
所述生成模块还用于基于所述更新资源的资源标识、第一资源库、第一资源标识映射文件以及新全量资源,生成资源补丁包,所述第一资源标识映射文件为基于第一资源库获取到的用于固定资源标识的文件,所述新全量资源包括更新资源和原有资源。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(深圳)有限公司,未经腾讯科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810764455.9/2.html,转载请声明来源钻瓜专利网。