[发明专利]一种基于热补丁的软件系统升级方法、终端及存储介质有效
申请号: | 202010259016.X | 申请日: | 2020-04-03 |
公开(公告)号: | CN111562934B | 公开(公告)日: | 2023-08-11 |
发明(设计)人: | 向卫东;孟庆晓;吴闽华 | 申请(专利权)人: | 深圳震有科技股份有限公司 |
主分类号: | G06F8/656 | 分类号: | G06F8/656;G06F8/658 |
代理公司: | 深圳市君胜知识产权代理事务所(普通合伙) 44268 | 代理人: | 徐凯凯;陈专 |
地址: | 518057 广东省深圳市南山区粤海街*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 补丁 软件 系统升级 方法 终端 存储 介质 | ||
本发明公开了一种基于热补丁的软件系统升级方法、终端及存储介质,所述基于热补丁的软件系统升级方法包括:检测软件系统中的补丁文件,并获取所述补丁文件中待修改代码的定位信息及待写入新代码;通过所述定位信息查找程序中的待修改代码;安装所述补丁文件,并将所述待写入新代码写入在所述程序的代码存储区。本发明以补丁文件替代传统的升级程序文件,极大地缩小传统升级程序文件的大小,从而在基于热补丁的软件系统升级时,节省文件传输及文件写入的时间;而且,在软件系统正常运行的情况下,支持安装补丁文件,避免出现干扰及中断软件系统正在运行的业务的现象。
技术领域
本发明涉及终端应用领域,尤其涉及一种基于热补丁的软件系统升级方法、终端及存储介质。
背景技术
现有的软件系统具有结构复杂、功能多样以及需求多变等特点,为了保证软件系统运行的稳定性,经常需要对软件系统进行更新升级;特别是在软件系统应用的初期,经常需要变更软件系统内的程序代码。
在软件系统的升级过程当中,通常采用程序文件替代的方式来升级软件系统;而在替换程序文件的过程当中,需要传输、写入较大的程序文件,导致升级过程耗时很长,而且,在升级过后还需要重启软件系统,才能使基于热补丁的软件系统升级生效;另外,在软件系统的升级过程中,也会使得软件系统的功能暂时终止,从而中断软件系统中正在运行的业务,不便于用户的正常使用。
因此,现有技术还有待于改进和发展。
发明内容
本发明要解决的技术问题在于,针对现有技术缺陷,本发明提供一种基于热补丁的软件系统升级方法、终端及存储介质,以补丁文件替代传统的程序文件,极大地缩小传统程序文件的大小,从而在基于热补丁的软件系统升级时,节省文件传输及文件写入的时间;而且,在软件系统正常运行的情况下,支持安装补丁文件,避免出现干扰及中断软件系统正在运行的业务的现象。
本发明解决技术问题所采用的技术方案如下:
第一方面,本发明提供一种基于热补丁的软件系统升级方法,其中,所述基于热补丁的软件系统升级方法包括以下步骤:
检测软件系统中的补丁文件,并获取所述补丁文件中待修改代码的定位信息及待写入新代码;
通过所述定位信息查找程序中的待修改代码;
安装所述补丁文件,并将所述待写入新代码写入在所述程序的代码存储区。
进一步地,还包括:
预先根据所述程序生成所述补丁文件。
进一步地,还包括:
设置所述补丁文件的安装进程及卸载进程,并将所述安装进程及所述卸载进程存储在所述程序中。
进一步地,所述检测软件系统中的补丁文件,并获取所述补丁文件中待修改代码的定位信息及待写入新代码,具体包括以下步骤:
当检测到所述软件系统的程序运行时,检测所述软件系统中的补丁文件;
读取所述补丁文件中的版本信息和校验信息,并通过所述版本信息和所述校验信息对所述补丁文件进行验证;
根据验证结果获取所述补丁文件中待修改代码的定位信息及待写入新代码。
进一步地,所述通过所述定位信息查找程序中的待修改代码,具体包括以下步骤:
关闭所述软件系统中运行程序的写入保护进程;
通过所述定位信息查找所述程序中的待修改代码;
根据查找结果复制所述待修改代码,并将所复制的待修改代码写入内存中进行备份,以便在卸载所述补丁文件时恢复所述待修改代码。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳震有科技股份有限公司,未经深圳震有科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010259016.X/2.html,转载请声明来源钻瓜专利网。