【技术实现步骤摘要】
补丁生成方法、装置、设备及存储介质
本专利技术涉及计算机
,尤其涉及一种补丁生成方法、装置、设备及存储介质。
技术介绍
目前,应用程序修复主要有迭代修复、热修复等方式,迭代修复是获取下一版本的安装包,并重新安装以修复当前版本的bug;而热修复是通过补丁更新,及时进行修复,热修复可以在系统正常运行的状态下,将补丁应用到处于生产状态(非开发状态)的系统。为提升热修复的效率,需要快速便捷的补丁生成方法。上述内容仅用于辅助理解本专利技术的技术方案,并不代表承认上述内容是现有技术。
技术实现思路
本专利技术的主要目的在于提供一种补丁生成方法、装置、设备及存储介质,旨在解决现有技术中补丁生成效率较低的技术问题。为实现上述目的,本专利技术提供一种补丁生成方法,所述补丁生成方法包括以下步骤:获取待更新文件与更新文件,并获取所述待更新文件与所述更新文件的区别信息;根据所述区别信息获取目标程序包;对所述目标程序包进行反编译,并根据所述区别信息与反编译结果获取目标区别代码; ...
【技术保护点】
1.一种补丁生成方法,其特征在于,所述补丁生成方法包括以下步骤:/n获取待更新文件与更新文件,并获取所述待更新文件与所述更新文件的区别信息;/n根据所述区别信息获取目标程序包;/n对所述目标程序包进行反编译,并根据所述区别信息与反编译结果获取目标区别代码;/n对所述目标区别代码进行反射处理,以生成反射代码;/n根据预设补丁模板代码与所述反射代码生成补丁。/n
【技术特征摘要】
1.一种补丁生成方法,其特征在于,所述补丁生成方法包括以下步骤:
获取待更新文件与更新文件,并获取所述待更新文件与所述更新文件的区别信息;
根据所述区别信息获取目标程序包;
对所述目标程序包进行反编译,并根据所述区别信息与反编译结果获取目标区别代码;
对所述目标区别代码进行反射处理,以生成反射代码;
根据预设补丁模板代码与所述反射代码生成补丁。
2.如权利要求1所述的补丁生成方法,其特征在于,所述获取待更新文件与更新文件,并获取所述待更新文件与所述更新文件的区别信息的步骤,具体包括:
获取待更新文件与更新文件,并通过语法解析工具对所述待更新文件与所述更新文件进行分析,以获取区别代码及所述区别代码对应的区别位置;
将所述区别代码及所述区别位置作为所述区别信息。
3.如权利要求2所述的补丁生成方法,其特征在于,所述根据所述区别信息获取目标程序包的步骤,具体包括:
根据所述区别代码及所述区别位置确定对应的区别文件,并根据所述区别文件获取对应的目标程序包。
4.如权利要求3所述的补丁生成方法,其特征在于,所述对所述目标程序包进行反编译,并根据所述区别信息与反编译结果获取目标区别代码的步骤,具体包括:
获取所述目标程序包的原代码集合,并对所述原代码集合进行反编译,以生成反编汇代码集合,将所述反编汇代码集合作为反编译结果;
根据所述区别信息对所述反编汇代码合集进行检索,以获取目标区别代码。
5.如权利要求4所述的补丁生成方法,其特征在于,所述获取所述目标程序包的原代码集合,并对所述原代码集合进行反编译,以生成反编汇代码集合,将所述反编汇代码集合作为反编译结果的步骤,具体包括:
获取所述目标程序包的java代码集合,并将...
【专利技术属性】
技术研发人员:宋玉成,
申请(专利权)人:苏州三六零智能安全科技有限公司,
类型:发明
国别省市:江苏;32
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。