【技术实现步骤摘要】
应用程序补丁包获取方法、装置、计算机设备及存储介质
本专利技术涉及信息科技领域,特别涉及一种应用程序补丁包获取方法、装置、计算机设备及存储介质。
技术介绍
随着移动终端的快速发展,出现了越来越多的应用程序,这些应用程序需要不断地进行修复,例如,针对应用程序出现的bug进行完善或在应用程序中增加新的功能模块。一般地,安卓系统上运行的应用程序出现问题时,需要该应用程序的开发端的计算机设备将修复好的完整安装包推送至用户端的计算机设备,用户端的计算机设备接收到该安装包并完成对该应用程序的修复,但这种方式用户体验不好,因此,出现了一种基于热修复技术实现动态编译的方案,通过该热修复技术,开发商仅需针对安卓系统上的该应用程序出现的问题进行修复,得到补丁包,将该补丁包推送至用户端的计算机设备,用户端的计算机设备上的应用程序重启后,即完成修复。目前,现有的基于热修复技术实现动态编译的方案为:开发商在开发端的计算机设备上注入Application类的onCreate方法,用于作为该应用程序的入口,同时在开发端的计算机设备注册一个本地服务器,用于监听用户端的计算机设备的端口,开发端的计算机设备基于被修改的代码,生成代码补丁包,且用户端的计算机设备基于被修改的资源,对新全量资源的资源标识进行重新编写,生成资源补丁包,并将该代码补丁包和资源补丁包推送至用户端的计算机设备,用户端的计算机设备通过端口接收到该代码补丁包和资源补丁包,更新原有代码和原有资源,用户端的计算机设备重启后,自动完成对该应用程序的修复。然而,基于上述方案,开发端的计算机设备生成代码补丁包的过程是从上到下沿着流水式 ...
【技术保护点】
1.一种应用程序补丁包获取方法,其特征在于,所述方法包括:获取应用程序的更新代码文件和更新资源;基于所述更新代码文件,生成代码补丁包;基于更新资源和第一资源库,获取所述更新资源的资源标识,所述第一资源库用于存储所述应用程序的原有资源以及资源标识;基于所述更新资源的资源标识、第一资源库、第一资源标识映射文件以及新全量资源,生成资源补丁包,所述第一资源标识映射文件为基于所述第一资源库获取到的用于固定资源标识的文件,所述新全量资源包括更新资源和原有资源。
【技术特征摘要】
1.一种应用程序补丁包获取方法,其特征在于,所述方法包括:获取应用程序的更新代码文件和更新资源;基于所述更新代码文件,生成代码补丁包;基于更新资源和第一资源库,获取所述更新资源的资源标识,所述第一资源库用于存储所述应用程序的原有资源以及资源标识;基于所述更新资源的资源标识、第一资源库、第一资源标识映射文件以及新全量资源,生成资源补丁包,所述第一资源标识映射文件为基于所述第一资源库获取到的用于固定资源标识的文件,所述新全量资源包括更新资源和原有资源。2.根据权利要求1所述的方法,其特征在于,所述基于所述更新代码文件,生成代码补丁包包括:基于所述更新代码文件生成对应的类文件;将所述类文件存储到类路径中,将所述类文件进行打包,生成所述代码补丁包,当再次生成代码补丁包时,优先从所述类路径中调用已存储的类文件。3.根据权利要求1所述的方法,其特征在于,所述基于更新资源和第一资源库,获取所述更新资源的资源标识包括:基于所述第一资源库中的最大资源标识和所述更新资源的数量进行增量计算,得到所述更新资源的资源标识,一个资源标识用于对资源库中的一个资源进行唯一标记。4.根据权利要求1所述的方法,其特征在于,所述基于所述更新资源的资源标识、原资源库、第一资源标识映射文件以及新全量资源,生成资源补丁包包括:当应用程序的页面布局没有发生改动时,基于所述更新资源的资源标识和所述第一资源库,合成第二资源库,所述第二资源库用于存储所述应用程序的原有资源、更新资源以及资源标识;基于所述更新资源的资源标识和第一部分资源标识映射文件,合成第二部分资源标识映射文件;基于所述第二资源库、所述第二部分资源标识映射文件和所述新全量资源生成所述资源补丁包。5.根据权利要求1所述的方法,其特征在于,所述基于所述更新资源的资源标识、第一资源库、第一资源标识映射文件以及新全量资源,生成资源补丁包还包括:当应用程序的页面布局发生改动时,基于所述更新资源的资源标识和所述第一资源库,合成所述第二资源库;基于所述第一资源库分析得到第一全量资源标识映射文件,所述第一全量资源标识映射文件为所述第一资源库对应的全部资源标识映射文件;基于所述更新资源的资源标识和所述第一全量资源标识映射文件,合成第二全量资源标识映射文件,所述第二全量资源标识映射文件为第二资源库对应的全部资源标识映射文件;基于所述第二资源库、所述第二全量资源标识映射文件和所述新全量资源,生成所述资源补丁包。6.一种应用程序补丁包获取装置,其特征在于,所述装置包括:获取模块,用于获取应用程序的更新代码文件和更新资源;...
【专利技术属性】
技术研发人员:谭伟林,郭一木,陈琦钿,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。