CN111562934B - 一种基于热补丁的软件***升级方法、终端及存储介质 - Google Patents
一种基于热补丁的软件***升级方法、终端及存储介质 Download PDFInfo
- Publication number
- CN111562934B CN111562934B CN202010259016.XA CN202010259016A CN111562934B CN 111562934 B CN111562934 B CN 111562934B CN 202010259016 A CN202010259016 A CN 202010259016A CN 111562934 B CN111562934 B CN 111562934B
- Authority
- CN
- China
- Prior art keywords
- code
- software system
- patch
- program
- patch file
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
- G06F8/65—Updates
- G06F8/656—Updates while running
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
- G06F8/65—Updates
- G06F8/658—Incremental updates; Differential updates
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D10/00—Energy efficient computing, e.g. low power processors, power management or thermal management
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Stored Programmes (AREA)
Abstract
本发明公开了一种基于热补丁的软件***升级方法、终端及存储介质,所述基于热补丁的软件***升级方法包括:检测软件***中的补丁文件,并获取所述补丁文件中待修改代码的定位信息及待写入新代码;通过所述定位信息查找程序中的待修改代码;安装所述补丁文件,并将所述待写入新代码写入在所述程序的代码存储区。本发明以补丁文件替代传统的升级程序文件,极大地缩小传统升级程序文件的大小,从而在基于热补丁的软件***升级时,节省文件传输及文件写入的时间;而且,在软件***正常运行的情况下,支持安装补丁文件,避免出现干扰及中断软件***正在运行的业务的现象。
Description
技术领域
本发明涉及终端应用领域,尤其涉及一种基于热补丁的软件***升级方法、终端及存储介质。
背景技术
现有的软件***具有结构复杂、功能多样以及需求多变等特点,为了保证软件***运行的稳定性,经常需要对软件***进行更新升级;特别是在软件***应用的初期,经常需要变更软件***内的程序代码。
在软件***的升级过程当中,通常采用程序文件替代的方式来升级软件***;而在替换程序文件的过程当中,需要传输、写入较大的程序文件,导致升级过程耗时很长,而且,在升级过后还需要重启软件***,才能使基于热补丁的软件***升级生效;另外,在软件***的升级过程中,也会使得软件***的功能暂时终止,从而中断软件***中正在运行的业务,不便于用户的正常使用。
因此,现有技术还有待于改进和发展。
发明内容
本发明要解决的技术问题在于,针对现有技术缺陷,本发明提供一种基于热补丁的软件***升级方法、终端及存储介质,以补丁文件替代传统的程序文件,极大地缩小传统程序文件的大小,从而在基于热补丁的软件***升级时,节省文件传输及文件写入的时间;而且,在软件***正常运行的情况下,支持安装补丁文件,避免出现干扰及中断软件***正在运行的业务的现象。
本发明解决技术问题所采用的技术方案如下:
第一方面,本发明提供一种基于热补丁的软件***升级方法,其中,所述基于热补丁的软件***升级方法包括以下步骤:
检测软件***中的补丁文件,并获取所述补丁文件中待修改代码的定位信息及待写入新代码;
通过所述定位信息查找程序中的待修改代码;
安装所述补丁文件,并将所述待写入新代码写入在所述程序的代码存储区。
进一步地,还包括:
预先根据所述程序生成所述补丁文件。
进一步地,还包括:
设置所述补丁文件的安装进程及卸载进程,并将所述安装进程及所述卸载进程存储在所述程序中。
进一步地,所述检测软件***中的补丁文件,并获取所述补丁文件中待修改代码的定位信息及待写入新代码,具体包括以下步骤:
当检测到所述软件***的程序运行时,检测所述软件***中的补丁文件;
读取所述补丁文件中的版本信息和校验信息,并通过所述版本信息和所述校验信息对所述补丁文件进行验证;
根据验证结果获取所述补丁文件中待修改代码的定位信息及待写入新代码。
进一步地,所述通过所述定位信息查找程序中的待修改代码,具体包括以下步骤:
关闭所述软件***中运行程序的写入保护进程;
通过所述定位信息查找所述程序中的待修改代码;
根据查找结果复制所述待修改代码,并将所复制的待修改代码写入内存中进行备份,以便在卸载所述补丁文件时恢复所述待修改代码。
进一步地,所述安装所述补丁文件,并将所述待写入新代码写入在所述程序的代码存储区,具体包括以下步骤:
安装所述补丁文件,并在所述待修改代码处写入相应的跳转执行代码;其中,所述跳转执行代码的跳转目标为所述待写入新代码;
将所述待写入新代码写入在所述程序的代码存储区,并开启所述软件***中运行程序的写入保护进程。
进一步地,所述安装所述补丁文件,并将所述待写入新代码写入在所述程序的代码存储区,之后还包括:
当检测到新补丁文件时,安装所述新补丁文件,并卸载所述程序中的原补丁文件。
进一步地,所述补丁文件为ELF格式文件,其中包括:版本信息、校验信息、定位信息及所述待写入新代码。
第二方面,本发明还提供一种终端,其中,包括处理器,以及与所述处理器连接的存储器,所述存储器存储有基于热补丁的软件***升级程序,所述基于热补丁的软件***升级程序被所述处理器执行时用于实现如第一方面所述的基于热补丁的软件***升级方法的操作。
第三方面,本发明还提供一种存储介质,其中,所述存储介质存储有基于热补丁的软件***升级程序,所述基于热补丁的软件***升级程序被处理器执行时用于实现如第一方面所述的基于热补丁的软件***升级方法的操作。
本发明采用上述技术方案具有以下效果:
本发明以补丁文件替代传统的升级程序文件,极大地缩小传统升级程序文件的大小,从而在基于热补丁的软件***升级时,节省文件传输及文件写入的时间;而且,在软件***正常运行的情况下,支持安装补丁文件,避免出现干扰及中断软件***正在运行的业务的现象。
附图说明
图1是本发明实施例中基于热补丁的软件***升级方法的流程图。
图2是本发明实施例中终端的功能原理图。
具体实施方式
为使本发明的目的、技术方案及优点更加清楚、明确,以下参照附图并举实施例对本发明进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
实施例一
本实施例提供一种基于热补丁的软件***升级方法,所述基于热补丁的软件***升级方法应用于终端中,所述终端包括但不限于:移动终端及计算机等设备;在本实施例中,所述终端中设置有相应的软件***(即应用程序),以及设置有用于编译代码及补丁文件的编译工具(例如,编译器)。
本实施例利用补丁文件替代传统的升级程序文件对软件***进行升级,相对于传统升级方式,本实施例中采用的补丁文件较小,可节省升级时文件传输、以及文件写入的时间,而且支持软件***正常运行,避免升级时中断正在运行的业务。
如图1所示,在本实施例的一种实现方式当中,所述基于热补丁的软件***升级方法包括以下步骤:
步骤S100,检测软件***中的补丁文件,并获取所述补丁文件中待修改代码的定位信息及待写入新代码。
通常情况下,一次软件***升级只会修改整个***程序的千分之一的代码量;本实施例在对所述软件***进行升级时,可避免为微小的代码改动而重新编译,即避免重新生成新的程序文件,通过设置一种程序补丁文件替代传统的升级程序文件,减小升级文件的大小;因此,相比于传统的升级方式,本实施例采用的补丁文件不超过整个程序文件的百分之一,这样一来,可减少升级软件***时文件传输及文件写入的耗时。
在本实施例中,在对软件***进行升级之前,需要设置所述补丁文件;其中,所述补丁文件包括:版本信息、校验信息、定位信息及待写入新代码;本实施例在设置所述补丁文件时,以所述待写入新代码作为所述补丁文件的主要内容。
具体地,在设置所述补丁文件时,可采用代码文件常用的ELF文件格式设置所述补丁文件,通常情况下,ELF文件通过分段式的数据组织而成,文件的头部设置有固定的格式定义,该格式定义了该文件包含的若干个片段,而且每个片段都可以灵活定制该片段的数据内容。
在本实施例中,在设置所述补丁文件时,在所述补丁文件的头部定义了三个片段,该三个片段分别为:补丁文件的版本信息及校验信息、待修改代码的定位信息(即待修改代码的定位信息)、待写入新代码。
其中,在包含补丁文件的版本信息及校验信息的片段中,定义了补丁文件的版本号、生成时间、CRC校验码(冗余校验码),该片段中的数据可用于区分多个补丁文件的身份,以及用于校验各补丁文件中数据的正确性;因此,在升级所述软件***时,可通过该片段中的数据确定所述补丁文件是否与所述软件***相匹配。
在包含待修改代码的定位信息的片段中,记录了所有被改动的函数代码(即原程序中的原代码,下文以原代码进行简称)的地址,以及记录了跳转到对应的新写入代码的跳转代码(即通过该跳转代码可以绕过原代码);因此,在升级所述软件***时,通过该片段中的数据可查找到原程序中原代码的位置信息,进而写入跳至新代码处执行的代码;从而使得所述软件***的程序运行时,绕过原代码,跳转及执行新代码。
在包含待写入新代码的片段中,包含了全部的新函数代码,这些新函数代码可在编程之后由编译器生成;因此,在升级所述软件***时,将该片段的数据写入原程序中,即可实现对所述软件***的升级。
即所述步骤S100之前,还包括以下步骤:
步骤S001,预先根据所述程序生成所述补丁文件。
在本实施例中,在对软件***进行升级之前,还需要在原程序中设置所述补丁文件的安装进程及卸载进程;通过设置所述安装进程,在对所述软件***进行升级时,所述软件***能够检测文件***中的补丁文件,从而在***程序正常运行的情况下,自动安装所述补丁文件内的新函数代码;且在安装成功之后,当***程序运行到原代码位置时,跳转到相应的新代码处,并执行相应的新代码;而通过设置所述卸载进程,在所述软件***进行下次升级时,可自动卸载此次安装的补丁文件。
即所述步骤S100之前,还包括以下步骤:
步骤S002,设置所述补丁文件的安装进程及卸载进程,并将所述安装进程及所述卸载进程存储在所述程序中。
在本实施例中,在对所述软件***进行升级时,所述终端会检测所述软件***的程序的运行状态;当检测到所述软件***的程序运行时,所述终端则进一步检测所述软件***中的补丁文件;若检测到所述软件***中设置有补丁文件,则对所述补丁文件进行身份验证,从而确定所述补丁文件是否与所述软件***相匹配。
具体地,在对所述补丁文件进行验证时,可读取所述补丁文件中的版本信息和校验信息,并通过所述版本信息和所述校验信息对所述补丁文件进行验证,即将所述补丁文件中的验证数据(例如,版本号、生成时间、CRC校验码)与原程序中的验证数据进行对比;若验证成功,则表示该补丁文件与所述软件***匹配,可通过所述补丁文件对所述软件***进行升级;若验证失败,则表示该补丁文件与所述软件***不匹配。
在验证成功的情况下,所述终端会获取所述补丁文件中的待修改代码的定位信息及待写入新代码,从而根据获取的定位信息及待写入新代码对所述软件***进行升级。
即所述步骤S100具体包括以下步骤:
步骤S110,当检测到所述软件***的程序运行时,检测所述软件***中的补丁文件;
步骤S120,读取所述补丁文件中的版本信息和校验信息,并通过所述版本信息和所述校验信息对所述补丁文件进行验证;
步骤S130,根据验证结果获取所述补丁文件中待修改代码的定位信息及待写入新代码。
本实施例通过检测所述软件***中的补丁文件,可在软件***程序运行的情况下,实现自动升级的功能;以及通过对补丁文件进行验证,可在软件***进行升级时,确保补丁文件与软件***相匹配,避免升级错误的补丁文件。
如图1所示,在本实施例的一种实现方式当中,所述基于热补丁的软件***升级方法还包括以下步骤:
步骤S200,通过所述定位信息查找程序中的待修改代码。
在本实施例中,在对所述补丁文件进行验证之后,所述终端会关闭所述软件***中运行程序的写入保护进程;其中,所述写入保护进程是一种程序运行保护进程,即在软件***的程序运行时,不允许在原程序中写入其他代码,避免所述软件***的程序运行异常;而本实施例将其关闭的目的在于:在所述软件***程序正常运行的情况下,对所述软件***进行升级,而且不会中断所述软件***中正在运行的业务。
进一步地,在关闭所述写入保护进程后,可通过所述定位信息查找所述程序中的原代码,以复制所述程序中的原代码,并确定所述程序中原代码的位置;若查找到所述程序中的原代码,则复制所述原代码;若未查找到所述程序中的原代码,则终止对所述软件***的升级。
在复制所述原代码时,可向所述软件***申请用内存保存原代码,即将所复制的原代码写入内存中进行备份,备份目的是为了在卸载补丁文件时,可以恢复被修改的代码(即所述原代码)。
即所述步骤S200具体包括以下步骤:
步骤S210,关闭所述软件***中运行程序的写入保护进程;
步骤S220,通过所述定位信息查找所述程序中的待修改代码;
步骤S230,根据查找结果复制所述待修改代码,并将所复制的待修改代码写入内存中进行备份,以便在卸载所述补丁文件时恢复所述待修改代码。
本实施例通过关闭写入保护进程,在所述软件***程序正常运行的情况下,对所述软件***进行升级,避免中断正在运行的业务;以及通过将所复制的原代码写入内存中,以便在卸载所述补丁文件时,对原程序中的原代码进行恢复。
如图1所示,在本实施例的一种实现方式当中,所述基于热补丁的软件***升级方法还包括以下步骤:
步骤S300,安装所述补丁文件,并将所述待写入新代码写入在所述程序的代码存储区。
在本实施例中,在将所复制的原代码写入内存之后,所述终端则安装所述补丁文件,并在所述原代码处写入相应的跳转执行代码,其中,所述跳转执行代码的跳转目标为所述待写入新代码;然后,将所述待写入新代码写入在所述程序的代码存储区,并开启所述软件***中运行程序的写入保护进程。
具体地,在安装所述补丁文件时,读取所述补丁文件的新代码片段,把所有新代码片段统一复制到程序的整个代码存储区末尾;然后,再查找得到每一个原代码的位置,分别写入一条相应的跳转到新代码处执行的跳转代码(即一个原代码位置对应写入一个跳转代码),当所述软件***的程序运行到原代码处时,执行所述跳转代码,并通过所述跳转代码转入所述代码存储区,以执行相应的新代码。
值得一提的是,在写入跳转代码之后,本实施例还重新打开程序代码片段的写入保护进程,从而保证升级后程序中所有代码的安全性。
即所述步骤S300具体包括以下步骤:
步骤S310,安装所述补丁文件,并在所述待修改代码处写入相应的跳转执行代码;其中,所述跳转执行代码的跳转目标为所述待写入新代码;
步骤S320,将所述待写入新代码写入在所述程序的代码存储区,并开启所述软件***中运行程序的写入保护进程。
本实施例的技术原理在于:所述软件***的程序代码是按照一个个函数组织而成的,其中,每一个函数对应一段代码;任何函数里都可以跳转到另一个函数的代码处,以被所述软件***的程序执行;被调用函数的代码执行完毕后,该被调用函数的代码则返回至原来位置,以继续被执行。
如果一个函数的代码需要改动,在原代码地址处,写入一条跳转代码,并在代码存储区写入新代码;之所以不在原代码地址处写入新代码,因为新代码可能会比原代码长,没有足够的空间写入;而新函数执行完毕之后,就返回到调用原函数的函数继续执行。
在本实施例另外的实现方式中,当多次安装补丁文件时,如果多个补丁文件先后修改了同一个函数的代码,导致该函数就有两个新代码,不方便所述软件***进行区分和管理;因此,还需要将先修改的代码的补丁文件进行卸载,然后安装新的补丁文件。
具体地,当检测到新补丁文件时,所述终端会关闭程序代码片段的写入保护进程,然后查找代码存储区中的代码,得到上次写入的代码片段(即上次安装补丁文件时写入的代码片段),并将其进行删除;最后,查找得到每一个原代码的位置,将存储在内存中的原代码恢复至原位置处。
值得一提的是,在恢复被修改的代码(卸载补丁文件)后,本实施例还重新打开程序代码片段的写入保护进程,从而保证升级后程序中所有代码的安全性。
即在本实施例的另一种实现方式当中,所述基于热补丁的软件***升级方法还包括以下步骤:
步骤S400,当检测到新补丁文件时,安装所述新补丁文件,并卸载所述程序中的原补丁文件。
本实施例以补丁文件替代传统的升级程序文件,极大地缩小传统升级程序文件的大小,从而在基于热补丁的软件***升级时,节省文件传输及文件写入的时间。
实施例二
如图2所示,本实施例提供一种终端,其中,包括处理器10,以及与所述处理器10连接的存储器20,所述存储器20存储有基于热补丁的软件***升级程序,所述基于热补丁的软件***升级程序被所述处理器10执行时用于实现如实施例一所述的基于热补丁的软件***升级方法的操作;具体如上所述。
实施例三
本实施例提供一种存储介质,其中,所述存储介质存储有基于热补丁的软件***升级程序,所述基于热补丁的软件***升级程序被处理器执行时用于实现如实施例一所述的基于热补丁的软件***升级方法的操作;具体如上所述。
综上所述,本发明以补丁文件替代传统的升级程序文件,极大地缩小传统升级程序文件的大小,从而在基于热补丁的软件***升级时,节省文件传输及文件写入的时间;而且,在软件***正常运行的情况下,支持安装补丁文件,避免出现干扰及中断软件***正在运行的业务的现象。
当然,本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关硬件(如处理器,控制器等)来完成,所述的程序可存储于一计算机可读取的存储介质中,所述程序在执行时可包括如上述各方法实施例的流程。其中所述的存储介质可为存储器、磁碟、光盘等。
应当理解的是,本发明的应用不限于上述的举例,对本领域普通技术人员来说,可以根据上述说明加以改进或变换,所有这些改进和变换都应属于本发明所附权利要求的保护范围。
Claims (6)
1.一种基于热补丁的软件***升级方法,其特征在于,所述基于热补丁的软件***升级方法包括以下步骤:
检测软件***中的补丁文件,并获取所述补丁文件中待修改代码的定位信息及待写入新代码;
通过所述定位信息查找程序中的待修改代码;
安装所述补丁文件,并将所述待写入新代码写入在所述程序的代码存储区;
所述通过所述定位信息查找程序中的待修改代码,具体包括以下步骤:
关闭所述软件***中运行程序的写入保护进程;
通过所述定位信息查找所述程序中的待修改代码;
根据查找结果复制所述待修改代码,并将所复制的待修改代码写入内存中进行备份,以便在卸载所述补丁文件时恢复所述待修改代码;
所述安装所述补丁文件,并将所述待写入新代码写入在所述程序的代码存储区,具体包括以下步骤:
安装所述补丁文件,并在所述待修改代码处写入相应的跳转执行代码;其中,所述跳转执行代码的跳转目标为所述待写入新代码;
将所述待写入新代码写入在所述程序的代码存储区,并开启所述软件***中运行程序的写入保护进程;
所述安装所述补丁文件,并将所述待写入新代码写入在所述程序的代码存储区,之后还包括:
当检测到新补丁文件时,安装所述新补丁文件,并卸载所述程序中的原补丁文件;
所述补丁文件为ELF格式文件,其中包括:版本信息、校验信息、定位信息及所述待写入新代码;
所述补丁文件的头部设置有三个片段,所述三个片段分别为:所述补丁文件的版本信息及校验信息、所述待修改代码的定位信息、待写入新代码;其中,在包含补丁文件的版本信息及校验信息的片段中,设置有补丁文件的版本号、生成时间、CRC校验码。
2.根据权利要求1所述的基于热补丁的软件***升级方法,其特征在于,还包括:
预先根据所述程序生成所述补丁文件。
3.根据权利要求2所述的基于热补丁的软件***升级方法,其特征在于,还包括:
设置所述补丁文件的安装进程及卸载进程,并将所述安装进程及所述卸载进程存储在所述程序中。
4.根据权利要求1所述的基于热补丁的软件***升级方法,其特征在于,所述检测软件***中的补丁文件,并获取所述补丁文件中待修改代码的定位信息及待写入新代码,具体包括以下步骤:
当检测到所述软件***的程序运行时,检测所述软件***中的补丁文件;
读取所述补丁文件中的版本信息和校验信息,并通过所述版本信息和所述校验信息对所述补丁文件进行验证;
根据验证结果获取所述补丁文件中待修改代码的定位信息及待写入新代码。
5.一种终端,其特征在于,包括处理器,以及与所述处理器连接的存储器,所述存储器存储有基于热补丁的软件***升级程序,所述基于热补丁的软件***升级程序被所述处理器执行时用于实现如权利要求1-4任一项所述的基于热补丁的软件***升级方法的操作。
6.一种存储介质,其特征在于,所述存储介质存储有基于热补丁的软件***升级程序,所述基于热补丁的软件***升级程序被处理器执行时用于实现如权利要求1-4任一项所述的基于热补丁的软件***升级方法的操作。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010259016.XA CN111562934B (zh) | 2020-04-03 | 2020-04-03 | 一种基于热补丁的软件***升级方法、终端及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010259016.XA CN111562934B (zh) | 2020-04-03 | 2020-04-03 | 一种基于热补丁的软件***升级方法、终端及存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN111562934A CN111562934A (zh) | 2020-08-21 |
CN111562934B true CN111562934B (zh) | 2023-08-11 |
Family
ID=72074215
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202010259016.XA Active CN111562934B (zh) | 2020-04-03 | 2020-04-03 | 一种基于热补丁的软件***升级方法、终端及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN111562934B (zh) |
Families Citing this family (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111930411B (zh) * | 2020-09-30 | 2020-12-29 | 腾讯科技(深圳)有限公司 | 代码升级方法、装置、计算机设备和存储介质 |
CN112199110B (zh) * | 2020-10-16 | 2022-05-31 | 上海睿成软件有限公司 | 一种免重启运维升级方法、***、装置和介质 |
CN113312079A (zh) * | 2020-11-20 | 2021-08-27 | 锐捷网络股份有限公司 | 一种热补丁升级方法、装置、电子设备及存储介质 |
CN114125915B (zh) * | 2022-01-26 | 2022-04-12 | 舟谱数据技术南京有限公司 | 针对设定终端app应用的定位热修复***和方法 |
CN115344434B (zh) * | 2022-10-19 | 2023-03-24 | 紫光同芯微电子有限公司 | 用于打补丁的方法及装置、电子设备、存储介质 |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101799763A (zh) * | 2009-02-10 | 2010-08-11 | 华为技术有限公司 | 内核在线补丁的方法、装置和*** |
CN102193805A (zh) * | 2010-03-11 | 2011-09-21 | 华为技术有限公司 | 一种软件补丁升级装置及方法 |
CN103885808A (zh) * | 2014-04-08 | 2014-06-25 | 北京奇虎科技有限公司 | 热补丁处理方法及装置 |
CN104239082A (zh) * | 2013-06-20 | 2014-12-24 | 上海博达数据通信有限公司 | 嵌入式***的热补丁实现方法 |
CN108228214A (zh) * | 2017-12-29 | 2018-06-29 | 北京致远互联软件股份有限公司 | 一种应用程序的更新方法、介质以及设备 |
CN109753793A (zh) * | 2017-11-07 | 2019-05-14 | 华为终端(东莞)有限公司 | 一种热补丁方法及热补丁装置 |
CN109828772A (zh) * | 2019-02-19 | 2019-05-31 | 百度在线网络技术(北京)有限公司 | 热更新方法、操作***、终端设备和存储介质 |
-
2020
- 2020-04-03 CN CN202010259016.XA patent/CN111562934B/zh active Active
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101799763A (zh) * | 2009-02-10 | 2010-08-11 | 华为技术有限公司 | 内核在线补丁的方法、装置和*** |
CN102193805A (zh) * | 2010-03-11 | 2011-09-21 | 华为技术有限公司 | 一种软件补丁升级装置及方法 |
CN104239082A (zh) * | 2013-06-20 | 2014-12-24 | 上海博达数据通信有限公司 | 嵌入式***的热补丁实现方法 |
CN103885808A (zh) * | 2014-04-08 | 2014-06-25 | 北京奇虎科技有限公司 | 热补丁处理方法及装置 |
CN109753793A (zh) * | 2017-11-07 | 2019-05-14 | 华为终端(东莞)有限公司 | 一种热补丁方法及热补丁装置 |
CN108228214A (zh) * | 2017-12-29 | 2018-06-29 | 北京致远互联软件股份有限公司 | 一种应用程序的更新方法、介质以及设备 |
CN109828772A (zh) * | 2019-02-19 | 2019-05-31 | 百度在线网络技术(北京)有限公司 | 热更新方法、操作***、终端设备和存储介质 |
Also Published As
Publication number | Publication date |
---|---|
CN111562934A (zh) | 2020-08-21 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN111562934B (zh) | 一种基于热补丁的软件***升级方法、终端及存储介质 | |
CN101650662B (zh) | 一种嵌入式***的存储器件的固件启动及升级方法 | |
US8924778B2 (en) | Method to synchronize a replacement controller's firmware version to the native configuration database version on a simplex array | |
US7313682B2 (en) | Method and system for updating boot memory that stores a fail-safe reset code and is configured to store boot code and boot updater code | |
CN104239082A (zh) | 嵌入式***的热补丁实现方法 | |
CN110096300B (zh) | 一种fpga程序文件备份管理***、运行方法及升级方法 | |
CN107783776B (zh) | 固件升级包的处理方法及装置、电子设备 | |
KR20050079835A (ko) | 엠비디드 컨트롤러의 펌웨어 갱신방법 및 갱신용 펌웨어저장매체 | |
CN113821235A (zh) | 操作***数据更新方法、设备、存储介质及程序产品 | |
KR100927446B1 (ko) | 이동통신단말기의 트랜잭션 단위 펌웨어 업그레이드 방법및 이를 이용한 펌웨어 업그레이드 시스템 | |
CN113157303A (zh) | 升级方法、嵌入式***、终端及计算机存储介质 | |
CN108733517A (zh) | Ssd固件升级保护方法及装置 | |
CN114860291A (zh) | 一种引导及应用程序灵活储存与升级的方法 | |
CN116361817B (zh) | 一种Linux下ubi文件***的保护方法 | |
CN113641390A (zh) | 一种***升级方法、装置、设备及存储介质 | |
CN113032183A (zh) | ***管理方法、装置、计算机设备和存储介质 | |
CN113849200B (zh) | 一种安卓应用在安卓兼容环境中的安装优化方法及*** | |
CN100504787C (zh) | 一种软件安装的虚拟执行方法及*** | |
CN112925549A (zh) | 基于安卓框架的***应用升级*** | |
CN111897583A (zh) | 一种设备启动方法及嵌入式设备 | |
CN113467797A (zh) | 程序更新方法、装置和***以及计算机可读存储介质 | |
US20210326125A1 (en) | Installing application program code on a vehicle control system | |
CN112052112A (zh) | 基于NOR Flash存储的位翻转错误检测方法、装置及存储介质 | |
JP4484001B2 (ja) | ライブラリ関数バージョン一致方法。 | |
CN115904820B (zh) | 一种失效硬盘的恢复方法及*** |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |