CN112860287A - 系统程序升级方法、装置、计算机设备及存储介质 - Google Patents
系统程序升级方法、装置、计算机设备及存储介质 Download PDFInfo
- Publication number
- CN112860287A CN112860287A CN202110060026.5A CN202110060026A CN112860287A CN 112860287 A CN112860287 A CN 112860287A CN 202110060026 A CN202110060026 A CN 202110060026A CN 112860287 A CN112860287 A CN 112860287A
- Authority
- CN
- China
- Prior art keywords
- system program
- upgrading
- upgrade
- package
- functional component
- 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.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 64
- 238000011084 recovery Methods 0.000 claims description 51
- 238000004590 computer program Methods 0.000 claims description 26
- 230000008569 process Effects 0.000 claims description 24
- 238000005516 engineering process Methods 0.000 description 9
- 238000010586 diagram Methods 0.000 description 5
- 238000005192 partition Methods 0.000 description 5
- 230000000694 effects Effects 0.000 description 4
- 230000009466 transformation Effects 0.000 description 4
- 230000002411 adverse Effects 0.000 description 2
- 230000006870 function Effects 0.000 description 2
- 230000001360 synchronised effect Effects 0.000 description 2
- 230000009286 beneficial effect Effects 0.000 description 1
- 238000004364 calculation method Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000002093 peripheral effect Effects 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
Images
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/66—Updates of program code stored in read-only memory [ROM]
-
- 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/654—Updates using techniques specially adapted for alterable solid state memories, e.g. for EEPROM or flash memories
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
技术领域
本申请涉及计算机技术领域,特别是涉及一种系统程序升级方法、装置、计算机设备及存储介质。
背景技术
OTA(Over-the-Air;空中下载)是一种计算机设备通过无线网络下载服务器中部署的系统程序升级包,并利用下载的系统程序升级包对计算机的系统程序进行升级的技术。
然而,现有技术中,系统程序升级包通常包括的内容多、数据量大,因此,导致系统程序升级效率较低,同时,导致系统程序升级的灵活性较差。
发明内容
基于此,本申请实施例提供了一种系统程序升级方法、装置、计算机设备及存储介质,可以提高系统程序升级的效率以及系统程序升级的灵活性。
第一方面,提供了一种系统程序升级方法,该方法包括:
接收服务器发送的系统程序升级包,该系统程序升级包包括该系统程序升级包对应的待升级的功能组件的存储位置指示信息以及升级文件,其中,该系统程序升级包对应的待升级的功能组件为系统程序包括的多个功能组件中的一个;基于该系统程序升级包对该系统程序升级包对应的待升级的功能组件进行升级处理。
第二方面,提供了一种系统程序升级装置,该装置包括:
接收模块,用于接收服务器发送的系统程序升级包,该系统程序升级包包括该系统程序升级包对应的待升级的功能组件的存储位置指示信息以及升级文件,其中,该系统程序升级包对应的待升级的功能组件为系统程序包括的多个功能组件中的一个;
升级模块,用于基于该系统程序升级包对该系统程序升级包对应的待升级的功能组件进行升级处理。
第三方面,提供了一种计算机设备,包括处理器和存储器,该存储器中存储有计算机程序,该处理器执行该计算机程序时实现如上述第一方面所述的系统程序升级方法。
第四方面,提供了一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如上述第一方面所述的系统程序升级方法。
本申请实施例提供的技术方案带来的有益效果至少包括:
通过将系统程序划分为多个功能组件,对于某一个待升级的功能组件,接收服务器发送的与该待升级的功能组件对应的系统程序升级包,其中,该系统程序升级包包括该待升级的功能组件的存储位置指示信息和升级文件,而后,基于该系统程序升级包对该待升级的功能组件进行升级处理,这样,就可以有针对性地对系统程序中有升级需求的功能组件单独进行升级,由于只对系统程序中的功能组件单独升级,因此,系统程序升级包可以仅包括与待升级的功能组件对应的内容,故而,可以大幅减少系统程序升级包包括的内容,减少系统程序升级包的数据量,继而可以提高系统程序升级的效率以及系统程序升级的灵活性。
附图说明
图1为本申请实施例提供的一种系统程序升级方法的流程图;
图2为本申请实施例提供的一种系统程序升级方法的流程图;
图3为本申请实施例提供的一种系统程序升级装置的框图;
图4为本申请实施例提供的一种计算机设备的框图。
具体实施方式
为使本申请的目的、技术方案和优点更加清楚,下面将结合附图对本申请实施方式作进一步地详细描述。
OTA(Over-the-Air;空中下载)是一种计算机设备通过无线网络下载服务器中部署的系统程序升级包,并利用下载的系统程序升级包对计算机的系统程序进行升级的技术。
以安卓系统为例,计算机设备的存储空间一般可以分为SRAM、Nand Flash、SDRAM及外设地址空间。其中,Nand Flash中存储着全部的系统程序,包括boot分区、system分区以及recovery分区等,在OTA技术中,我们主要关注system分区以及boot分区,因为OTA升级主要是对这部分数据的更新。
通常情况下,OTA技术中的系统程序升级包可以包括boot.img目录和system目录,其中,boot.img目录中存储有更新boot分区所需要的文件,system目录中存储有更新system分区所需要的文件。
在利用系统程序升级包对系统程序升级的过程中,可以将系统程序升级包括的boot.img目录下的文件写入至计算机设备的boot分区中,将system目录下的文件写入至计算机设备的system分区中。
然而,在对OTA技术深入研究的过程中,本申请的发明人发现,现有OTA技术是针对整个系统程序进行升级的,在升级的过程中,涉及到对系统程序对应的整个存储分区进行数据更新,因此,现有OTA技术中,系统程序升级包往往需要包括较多内容,数据量也较大,这导致系统程序升级效率较低,同时,导致系统程序升级的灵活性较差。
有鉴于此,本申请实施例提供了一种系统程序升级方法,该系统程序升级方法可以提高系统程序升级的效率以及系统程序升级的灵活性。
需要说明的是,本申请实施例提供的系统程序升级方法,其执行主体可以是系统程序升级装置,该系统程序升级装置可以通过软件、硬件或者软硬件结合的方式实现成为计算机设备的部分或者全部。下述方法实施例中,均以执行主体是计算机设备为例来进行说明,其中,本申请实施例中的计算机设备可以为智能手机、平板电脑、笔记本电脑等等,本申请实施例中的计算机设备可以安装有安卓系统、IOS系统等,本申请实施例不对计算机设备的具体类型以及计算机设备中安装的系统进行具体限定。
请参考图1,其示出了本申请实施例提供的一种系统程序升级方法的流程图,该系统程序升级方法可以应用于计算机设备中。如图1所示,该系统程序升级方法可以包括以下步骤:
步骤101、计算机设备接收服务器发送的系统程序升级包。
其中,该系统程序升级包与一待升级的功能组件相对应,该系统程序升级包包括该待升级的功能组件的存储位置指示信息和升级文件。
需要指出的是,该待升级的功能组件可以为系统程序包括的多个功能组件中的一个。
在本申请实施例中,可以对系统程序进行组件化改造,通过组件化改造,可以将系统程序拆分为多个功能组件,例如,通过组件化改造,可以将原系统程序中与音视频功能相关的文件放置于一个功能组件中,将原系统程序中与相机功能相关的文件放置于一个功能组件中。
通常情况下,系统程序通过组件化改造得到的多个功能组件相对独立,可以进行独立发布,各个功能组件可以向外提供调用接口,以使其他的功能组件,或者,应用程序基于调用接口对功能组件进行调用。
在本申请实施例中,系统程序包括的功能组件可以单独进行升级,可选的,技术人员可以创建待升级的功能组件对应的系统程序升级包,并将该系统程序升级包部署于服务器中。
计算机设备可以周期性地对服务器进行检测,若检测到有新的系统程序升级包,则计算机设备可以向服务器请求该系统程序升级包,服务器在接收到计算机设备的请求后,可以向计算机设备发送该系统程序升级包。
步骤102、计算机设备基于系统程序升级包对系统程序升级包对应的待升级的功能组件进行升级处理。
如上文所述,系统程序升级包中可以包括与系统程序升级包对应的待升级的功能组件的存储位置指示信息和升级文件。
在本申请实施例中,计算机设备可以基于该存储位置指示信息,确定系统程序升级包对应的待升级的功能组件的存储位置,而后,计算机设备可以在该存储位置处写入升级文件,从而实现功能组件的升级。
需要指出的是,在本申请实施例中,该系统程序升级包还可以包括升级脚本,计算机设备可以执行系统程序升级包中的升级脚本,以实现上文所述的“基于该存储位置指示信息,确定系统程序升级包对应的待升级的功能组件的存储位置,并在该存储位置处写入升级文件”的技术过程。
在本申请实施例中,计算机设备可以基于系统程序升级包对功能组件进行全量升级,也可以基于系统程序升级包对功能组件进行增量升级。
其中,在进行全量升级的过程中,计算机设备可以将系统程序升级包对应的待升级的功能组件的存储位置处存储的功能组件进行格式化处理,在格式化处理之后,计算机设备可以将升级文件写入至存储位置处,这样,就实现了对功能组件的整体的升级。
在进行增量升级的过程中,计算机设备可以确定系统程序升级包中升级文件对应的字段位置,而后,计算机设备可以根据升级文件对系统程序升级包对应的待升级的功能组件的存储位置处中该字段位置对应的字段内容进行编辑处理,这样,就实现了对功能组件中的某些字段位置的字段内容进行局部升级。
本申请实施例提供的系统程序升级方法,通过将系统程序划分为多个功能组件,对于某一个待升级的功能组件,接收服务器发送的与该待升级的功能组件对应的系统程序升级包,其中,该系统程序升级包包括该待升级的功能组件的存储位置指示信息和升级文件,而后,基于该系统程序升级包对该待升级的功能组件进行升级处理,这样,就可以有针对性地对系统程序中有升级需求的功能组件单独进行升级,由于只对系统程序中的功能组件单独升级,因此,系统程序升级包可以仅包括与待升级的功能组件对应的内容,故而,可以大幅减少系统程序升级包包括的内容,减少系统程序升级包的数据量,继而可以提高系统程序升级的效率以及系统程序升级的灵活性。
在实际应用中,系统程序中可能同时存在多个互不相同的需要进行升级的功能组件,在这种情况下,计算机设备可以从服务器中下载各个需要进行升级的功能组件对应的系统程序升级包,并基于下载得到各个系统程序升级包对各个系统程序升级包对应的功能组件进行升级。下面,本申请实施例将对这一过程进行示例性地说明。
请参考图2,其示出了一种基于各系统程序升级包对各系统程序升级包对应的功能组件进行升级的方法的流程图,如图2所示,该方法包括以下步骤:
步骤201、计算机设备控制自身进入Recovery模式。
Recovery模式是计算机设备,尤其是安装有安卓系统的计算机设备所具有的一种备份还原升级模式,在Recovery模式中,可以对计算机设备中的系统程序进行备份、升级或者还原等,Recovery模式类似于windows系统中的DOS模式。
在本申请的可选实施例中,计算机设备可以在接收到服务器发送的系统程序升级包后自动进入Recovery模式,也可以在用户的控制下进入Recovery模式,例如,计算机设备可以在检测到用户对开机键以及音量键同时长按后,进入Recovery模式。
步骤202、在Recovery模式中,计算机设备基于多个系统程序升级包中的第i个系统程序升级包对第i个系统程序升级包对应的待升级的功能组件进行升级处理,并生成与第i个系统程序升级包对应的升级处理结果。
步骤203、若第i个系统程序升级包对应的升级处理结果为升级成功,则计算机设备禁止自身退出Recovery模式,并基于多个系统程序升级包中的第i+1个系统程序升级包对第i+1个系统程序升级包对应的待升级的功能组件进行升级处理。
在现有的升级逻辑中,计算机设备在基于系统程序升级包完成升级处理之后,可以退出Recovery模式,并重启计算机设备,回到计算机设备的正常工作模式中。
由于现有的OTA技术是针对整个系统程序进行升级的,因此,往往只需要利用一个系统程序升级包就可以实现对系统程序的升级,故而,上文所述的计算机设备在基于系统程序升级包完成升级处理之后退出Recovery模式的方式并不会对现有系统程序的升级带来不利影响。
然而,如上文所述,在本申请实施例中,系统程序中可能同时存在多个互不相同的需要进行升级的功能组件,在这种情况下,计算机设备就需要从服务器中下载各个需要进行升级的功能组件对应的系统程序升级包,并基于下载得到各个系统程序升级包对各个系统程序升级包对应的功能组件进行升级。在这种情况下,若仍然按照现有的方式,在基于系统程序升级包完成升级处理之后,退出Recovery模式,并重启计算机设备,回到计算机设备的正常工作模式中,就会导致计算机设备在系统程序升级过程中多次重启,从而影响系统程序升级的效率。
例如,若系统程序中同时存在功能组件A、功能组件B以及功能组件C需要升级,则计算机设备可以从服务器中下载功能组件A、功能组件B以及功能组件C分别对应的系统程序升级包,而后,计算机设备可以在Recovery模式中基于功能组件A对应的系统程序升级包对功能组件A进行升级处理,在完成对功能组件A的升级处理之后,计算机设备可以退出Recovery模式,并重启计算机设备,回到计算机设备的正常工作模式中,而后,计算机设备可以再次进入Recovery模式,在Recovery模式中基于功能组件B对应的系统程序升级包对功能组件B进行升级处理,在完成对功能组件B的升级处理之后,计算机设备可以退出Recovery模式,并重启计算机设备,回到计算机设备的正常工作模式中,接着,计算机设备可以再次进入Recovery模式,在Recovery模式中基于功能组件C对应的系统程序升级包对功能组件C进行升级处理,在完成对功能组件C的升级处理之后,计算机设备可以退出Recovery模式,并重启计算机设备,回到计算机设备的正常工作模式中。
由上文说明可知,在上述举例中,计算机设备在系统程序升级过程中共进行了三次重启,这会对系统程序升级的效率带来不利的影响。
有鉴于此,在本申请实施例中,计算机设备可以在Recovery模式中基于第i个系统程序升级包对第i个系统程序升级包对应的待升级的功能组件进行升级处理,并生成与第i个系统程序升级包对应的升级处理结果,若该第i个系统程序升级包对应的升级处理结果为升级成功,则计算机设备禁止自身退出Recovery模式,并基于多个系统程序升级包中的第i+1个系统程序升级包对第i+1个系统程序升级包对应的待升级的功能组件进行升级处理。
换句话说,在本申请实施例中,计算机设备可以依次基于各系统程序升级包对各系统程序升级包对应的待升级的功能组件进行升级处理,并在每次升级处理之后,检测升级处理是否成功,若升级处理成功,则计算机设备禁止自身退出Recovery模式,并继续利用下一个系统程序升级包对该下一个系统程序升级包对应的功能组件进行升级处理。
例如,若系统程序中同时存在功能组件A、功能组件B以及功能组件C需要升级,则计算机设备可以从服务器中下载功能组件A、功能组件B以及功能组件C分别对应的系统程序升级包,而后,计算机设备可以在Recovery模式中基于功能组件A对应的系统程序升级包对功能组件A进行升级处理,在完成对功能组件A的升级处理之后,计算机设备可以生成功能组件A对应的系统程序升级包的升级处理结果,若该升级处理结果为升级成功,则计算机设备可以禁止自身退出Recovery模式,并在Recovery模式中继续基于功能组件B对应的系统程序升级包对功能组件B进行升级处理,在完成对功能组件B的升级处理之后,计算机设备可以生成功能组件B对应的系统程序升级包的升级处理结果,若该升级处理结果为升级成功,则计算机设备可以禁止自身退出Recovery模式,并在Recovery模式中继续基于功能组件C对应的系统程序升级包对功能组件C进行升级处理,在完成对功能组件C的升级处理之后,计算机设备可以退出Recovery模式,并重启计算机设备,回到计算机设备的正常工作模式中。
这样,计算机设备在系统程序升级的过程中只进行了一次重启,因此,可以大大提高系统程序升级的效率。
在本申请的可选实施例中,计算机设备可以读取从服务器下载的各系统程序升级包,并基于从服务器下载的各系统程序升级包创建循环器,计算机设备可以基于创建的循环器执行上述步骤202和步骤203的技术过程。
在本申请的可选实施例中,若第i个系统程序升级包对应的升级处理结果为升级失败,则计算机设备可以控制自身退出Recovery模式,或者,若i+1个系统程序升级包为多个系统程序升级包中的最后一个系统程序升级包,则计算机设备可以控制自身退出Recovery模式。
请参考图3,其示出了本申请实施例提供的一种系统程序升级装置300的框图,该系统程序升级装置300可以配置于计算机设备中。如图3所示,该系统程序升级装置300可以包括:接收模块301以及升级模块302。
其中,该接收模块301,用于接收服务器发送的系统程序升级包,该系统程序升级包包括该系统程序升级包对应的待升级的功能组件的存储位置指示信息和升级文件,其中,该系统程序升级包对应的待升级的功能组件为系统程序包括的多个功能组件中的一个。
该升级模块302,用于基于该系统程序升级包对该系统程序升级包对应的待升级的功能组件进行升级处理。
在本申请的一个可选实施例中,该系统程序升级包的数量为多个,且,各系统程序升级包对应的待升级的功能组件互不相同,该升级模块302,具体用于:控制计算机设备进入Recovery模式;在Recovery模式中,基于多个该系统程序升级包中的第i个系统程序升级包对该第i个系统程序升级包对应的待升级的功能组件进行升级处理,并生成与该第i个系统程序升级包对应的升级处理结果;若该第i个系统程序升级包对应的升级处理结果为升级成功,则禁止退出Recovery模式,并基于该多个系统程序升级包中的第i+1个系统程序升级包对该第i+1个系统程序升级包对应的待升级的功能组件进行升级处理。
在本申请的一个可选实施例中,该升级模块302,还用于:若该第i个系统程序升级包对应的升级处理结果为升级失败,则控制该计算机设备退出Recovery模式。
在本申请的一个可选实施例中,该升级模块302,还用于:若该i+1个系统程序升级包为该多个系统程序升级包中的最后一个系统程序升级包,则控制该计算机设备退出Recovery模式。
在本申请的一个可选实施例中,该升级模块302,具体用于:基于该存储位置指示信息,确定该系统程序升级包对应的待升级的功能组件的存储位置;在该存储位置处写入该升级文件。
在本申请的一个可选实施例中,该升级模块302,具体用于:将该存储位置处存储的功能组件进行格式化处理;在格式化处理之后,将该升级文件写入至该存储位置处。
在本申请的一个可选实施例中,该升级模块302,具体用于:确定该升级文件对应的字段位置;根据该升级文件对该存储位置处中该字段位置对应的字段内容进行编辑处理。
本申请实施例提供的系统程序升级装置,可以实现上述方法实施例,其实现原理和技术效果类似,在此不再赘述。
关于系统程序升级装置的具体限定可以参见上文中对于系统程序升级方法的限定,在此不再赘述。上述系统程序升级装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
图4为一个实施例中计算机设备的内部结构示意图。如图4所示,该计算机设备包括通过系统总线连接的处理器以及存储器。其中,该处理器用于提供计算和控制能力,支撑整个计算机设备的运行。存储器可包括非易失性存储介质及内存储器。非易失性存储介质存储有操作系统和计算机程序。该计算机程序可被处理器所执行,以用于实现以上各个实施例所提供的一种系统程序升级方法。内存储器为非易失性存储介质中的操作系统以及计算机程序提供高速缓存的运行环境。
本领域技术人员可以理解,图4中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
在本申请的一个实施例中,提供了一种计算机设备,该计算机设备包括存储器和处理器,存储器中存储有计算机程序,该处理器执行计算机程序时实现以下步骤:
接收服务器发送的系统程序升级包,该系统程序升级包包括该系统程序升级包对应的待升级的功能组件的存储位置指示信息和升级文件,其中,该系统程序升级包对应的待升级的功能组件为系统程序包括的多个功能组件中的一个;基于该系统程序升级包对该系统程序升级包对应的待升级的功能组件进行升级处理。
在本申请的一个实施例中,该系统程序升级包的数量为多个,且,各系统程序升级包对应的待升级的功能组件互不相同,处理器执行计算机程序时还实现以下步骤:控制计算机设备进入Recovery模式;在Recovery模式中,基于多个该系统程序升级包中的第i个系统程序升级包对该第i个系统程序升级包对应的待升级的功能组件进行升级处理,并生成与该第i个系统程序升级包对应的升级处理结果;若该第i个系统程序升级包对应的升级处理结果为升级成功,则禁止退出Recovery模式,并基于该多个系统程序升级包中的第i+1个系统程序升级包对该第i+1个系统程序升级包对应的待升级的功能组件进行升级处理。
在本申请的一个实施例中,处理器执行计算机程序时还实现以下步骤:若该第i个系统程序升级包对应的升级处理结果为升级失败,则控制该计算机设备退出Recovery模式。
在本申请的一个实施例中,处理器执行计算机程序时还实现以下步骤:若该i+1个系统程序升级包为该多个系统程序升级包中的最后一个系统程序升级包,则控制该计算机设备退出Recovery模式。
在本申请的一个实施例中,处理器执行计算机程序时还实现以下步骤:基于该存储位置指示信息,确定该系统程序升级包对应的待升级的功能组件的存储位置;在该存储位置处写入该升级文件。
在本申请的一个实施例中,处理器执行计算机程序时还实现以下步骤:将该存储位置处存储的功能组件进行格式化处理;在格式化处理之后,将该升级文件写入至该存储位置处。
在本申请的一个实施例中,处理器执行计算机程序时还实现以下步骤:确定该升级文件对应的字段位置;根据该升级文件对该存储位置处中该字段位置对应的字段内容进行编辑处理。
本申请实施例提供的计算机设备,其实现原理和技术效果与上述方法实施例类似,在此不再赘述。
在本申请的一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:
接收服务器发送的系统程序升级包,该系统程序升级包包括该系统程序升级包对应的待升级的功能组件的存储位置指示信息和升级文件,其中,该系统程序升级包对应的待升级的功能组件为系统程序包括的多个功能组件中的一个;基于该系统程序升级包对该系统程序升级包对应的待升级的功能组件进行升级处理。
在本申请的一个实施例中,该系统程序升级包的数量为多个,且,各系统程序升级包对应的待升级的功能组件互不相同,计算机程序被处理器执行时还实现以下步骤:控制计算机设备进入Recovery模式;在Recovery模式中,基于多个该系统程序升级包中的第i个系统程序升级包对该第i个系统程序升级包对应的待升级的功能组件进行升级处理,并生成与该第i个系统程序升级包对应的升级处理结果;若该第i个系统程序升级包对应的升级处理结果为升级成功,则禁止退出Recovery模式,并基于该多个系统程序升级包中的第i+1个系统程序升级包对该第i+1个系统程序升级包对应的待升级的功能组件进行升级处理。
在本申请的一个实施例中,计算机程序被处理器执行时还实现以下步骤:若该第i个系统程序升级包对应的升级处理结果为升级失败,则控制该计算机设备退出Recovery模式。
在本申请的一个实施例中,计算机程序被处理器执行时还实现以下步骤:若该i+1个系统程序升级包为该多个系统程序升级包中的最后一个系统程序升级包,则控制该计算机设备退出Recovery模式。
在本申请的一个实施例中,计算机程序被处理器执行时还实现以下步骤:基于该存储位置指示信息,确定该系统程序升级包对应的待升级的功能组件的存储位置;在该存储位置处写入该升级文件。
在本申请的一个实施例中,计算机程序被处理器执行时还实现以下步骤:将该存储位置处存储的功能组件进行格式化处理;在格式化处理之后,将该升级文件写入至该存储位置处。
在本申请的一个实施例中,计算机程序被处理器执行时还实现以下步骤:确定该升级文件对应的字段位置;根据该升级文件对该存储位置处中该字段位置对应的字段内容进行编辑处理。
本实施例提供的计算机可读存储介质,其实现原理和技术效果与上述方法实施例类似,在此不再赘述。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(ROM)、可编程ROM(PROM)、电可编程ROM(EPROM)、电可擦除可编程ROM(EEPROM)或闪存。易失性存储器可包括随机存取存储器(RAM)或者外部高速缓冲存储器。作为说明而非局限,RAM以M种形式可得,诸如静态RAM(SRAM)、动态RAM(DRAM)、同步DRAM(SDRAM)、双数据率SDRAM(DDRSDRAM)、增强型SDRAM(ESDRAM)、同步链路(SyMchliMk)DRAM(SLDRAM)、存储器总线(RaMbus)直接RAM(RDRAM)、直接存储器总线动态RAM(DRDRAM)、以及存储器总线动态RAM(RDRAM)等。
以上所述实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
以上所述实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对申请专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请专利的保护范围应以所附权利要求为准。
Claims (10)
1.一种系统程序升级方法,其特征在于,所述方法包括:
接收服务器发送的系统程序升级包,所述系统程序升级包包括所述系统程序升级包对应的待升级的功能组件的存储位置指示信息和升级文件,其中,所述系统程序升级包对应的待升级的功能组件为系统程序包括的多个功能组件中的一个;
基于所述系统程序升级包对所述系统程序升级包对应的待升级的功能组件进行升级处理。
2.根据权利要求1所述的方法,其特征在于,所述系统程序升级包的数量为多个,且,各所述系统程序升级包对应的待升级的功能组件互不相同,所述基于所述系统程序升级包对所述系统程序升级包对应的待升级的功能组件进行升级处理,包括:
控制计算机设备进入Recovery模式;
在Recovery模式中,基于多个所述系统程序升级包中的第i个系统程序升级包对所述第i个系统程序升级包对应的待升级的功能组件进行升级处理,并生成与所述第i个系统程序升级包对应的升级处理结果;
若所述第i个系统程序升级包对应的升级处理结果为升级成功,则禁止退出Recovery模式,并基于所述多个系统程序升级包中的第i+1个系统程序升级包对所述第i+1个系统程序升级包对应的待升级的功能组件进行升级处理。
3.根据权利要求2所述的方法,其特征在于,所述方法还包括:
若所述第i个系统程序升级包对应的升级处理结果为升级失败,则控制所述计算机设备退出Recovery模式。
4.根据权利要求2所述的方法,其特征在于,所述基于所述多个系统程序升级包中的第i+1个系统程序升级包对所述第i+1个系统程序升级包对应的待升级的功能组件进行升级处理之后,所述方法还包括:
若所述i+1个系统程序升级包为所述多个系统程序升级包中的最后一个系统程序升级包,则控制所述计算机设备退出Recovery模式。
5.根据权利要求1所述的方法,其特征在于,所述基于所述系统程序升级包对所述系统程序升级包对应的待升级的功能组件进行升级处理,包括:
基于所述存储位置指示信息,确定所述系统程序升级包对应的待升级的功能组件的存储位置;
在所述存储位置处写入所述升级文件。
6.根据权利要求5所述的方法,其特征在于,所述在所述存储位置处写入所述升级文件,包括:
将所述存储位置处存储的功能组件进行格式化处理;
在格式化处理之后,将所述升级文件写入至所述存储位置处。
7.根据权利要求5所述的方法,其特征在于,所述在所述存储位置处写入所述升级文件,包括:
确定所述升级文件对应的字段位置;
根据所述升级文件对所述存储位置处中所述字段位置对应的字段内容进行编辑处理。
8.一种系统程序升级装置,其特征在于,所述装置包括:
接收模块,用于接收服务器发送的系统程序升级包,所述系统程序升级包包括所述系统程序升级包对应的待升级的功能组件的存储位置指示信息以及升级文件,其中,所述系统程序升级包对应的待升级的功能组件为系统程序包括的多个功能组件中的一个;
升级模块,用于基于所述系统程序升级包对所述系统程序升级包对应的待升级的功能组件进行升级处理。
9.一种计算机设备,其特征在于,包括处理器和存储器,所述存储器中存储有计算机程序,所述处理器执行所述计算机程序时实现如权利要求1至7任一所述的系统程序升级方法。
10.一种计算机可读存储介质,其特征在于,其上存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1至7任一所述的系统程序升级方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110060026.5A CN112860287A (zh) | 2021-01-18 | 2021-01-18 | 系统程序升级方法、装置、计算机设备及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110060026.5A CN112860287A (zh) | 2021-01-18 | 2021-01-18 | 系统程序升级方法、装置、计算机设备及存储介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN112860287A true CN112860287A (zh) | 2021-05-28 |
Family
ID=76006111
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202110060026.5A Pending CN112860287A (zh) | 2021-01-18 | 2021-01-18 | 系统程序升级方法、装置、计算机设备及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN112860287A (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114640687A (zh) * | 2022-03-15 | 2022-06-17 | 北京中交兴路信息科技有限公司 | 一种软件升级方法、装置、存储介质及电子设备 |
Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106201552A (zh) * | 2016-07-22 | 2016-12-07 | 北京智能管家科技有限公司 | 一种软件升级方法、客户端、服务器及系统 |
CN106293802A (zh) * | 2016-07-07 | 2017-01-04 | 北京海誉动想科技股份有限公司 | 实例系统及实例系统中代理的升级方法 |
CN106658475A (zh) * | 2015-10-30 | 2017-05-10 | 上海中兴软件有限责任公司 | 一种空中下载技术升级方法和装置 |
CN107526608A (zh) * | 2017-06-08 | 2017-12-29 | 青岛海信移动通信技术股份有限公司 | 一种ota升级包升级方法及设备 |
CN109842523A (zh) * | 2019-02-14 | 2019-06-04 | 上海华测导航技术股份有限公司 | 一种固件升级方法、装置、设备及存储介质 |
CN109947456A (zh) * | 2019-03-27 | 2019-06-28 | 深圳Tcl数字技术有限公司 | 操作系统的升级方法及其升级装置、计算机存储介质 |
CN110231948A (zh) * | 2019-06-10 | 2019-09-13 | 腾讯科技(成都)有限公司 | 应用程序方法、装置、系统、存储介质和计算机设备 |
CN111327475A (zh) * | 2020-02-20 | 2020-06-23 | 杭州涂鸦信息技术有限公司 | 一种嵌入式设备升级的方法及其系统和装置 |
-
2021
- 2021-01-18 CN CN202110060026.5A patent/CN112860287A/zh active Pending
Patent Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106658475A (zh) * | 2015-10-30 | 2017-05-10 | 上海中兴软件有限责任公司 | 一种空中下载技术升级方法和装置 |
CN106293802A (zh) * | 2016-07-07 | 2017-01-04 | 北京海誉动想科技股份有限公司 | 实例系统及实例系统中代理的升级方法 |
CN106201552A (zh) * | 2016-07-22 | 2016-12-07 | 北京智能管家科技有限公司 | 一种软件升级方法、客户端、服务器及系统 |
CN107526608A (zh) * | 2017-06-08 | 2017-12-29 | 青岛海信移动通信技术股份有限公司 | 一种ota升级包升级方法及设备 |
CN109842523A (zh) * | 2019-02-14 | 2019-06-04 | 上海华测导航技术股份有限公司 | 一种固件升级方法、装置、设备及存储介质 |
CN109947456A (zh) * | 2019-03-27 | 2019-06-28 | 深圳Tcl数字技术有限公司 | 操作系统的升级方法及其升级装置、计算机存储介质 |
CN110231948A (zh) * | 2019-06-10 | 2019-09-13 | 腾讯科技(成都)有限公司 | 应用程序方法、装置、系统、存储介质和计算机设备 |
CN111327475A (zh) * | 2020-02-20 | 2020-06-23 | 杭州涂鸦信息技术有限公司 | 一种嵌入式设备升级的方法及其系统和装置 |
Non-Patent Citations (1)
Title |
---|
张宇杰: ""基于Android平台智能手机在线升级技术的改进与实现"", 《电子质量》, pages 55 - 58 * |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114640687A (zh) * | 2022-03-15 | 2022-06-17 | 北京中交兴路信息科技有限公司 | 一种软件升级方法、装置、存储介质及电子设备 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN111309364B (zh) | 芯片程序的升级方法、装置及存储介质 | |
KR100584338B1 (ko) | 소프트웨어 업데이트 방법 및 시스템 | |
US7657886B1 (en) | Mobile device with a MMU for faster firmware updates in a wireless network | |
CN112416406B (zh) | 终端设备升级方法、装置、终端设备和介质 | |
US20050060528A1 (en) | Booting and boot code update method and system thereof | |
CN110471690B (zh) | 动态链接库so文件的加载方法、装置及存储介质 | |
CN101923473B (zh) | 嵌入式电子装置及更新其固件的方法 | |
WO2016101503A1 (zh) | 一种热补丁的实现方法和装置 | |
CN107566169B (zh) | 一种基于openwrt的固件升级方法及路由器 | |
CN107678762B (zh) | 一种系统版本升级方法及装置 | |
CN109753299A (zh) | 一种系统升级方法、装置以及计算机存储介质 | |
CN110874237A (zh) | 软件升级方法、装置、终端以及可读存储介质 | |
CN110209420A (zh) | 一种更新引导加载程序的方法及装置 | |
KR100986487B1 (ko) | 고장 허용 갱신 에이전트를 구비한 모바일 핸드세트 | |
CN108536444B (zh) | 插件编译方法、装置、计算机设备和存储介质 | |
CN108984200A (zh) | 一种定时更新固件的方法及装置 | |
CN111176671B (zh) | 系统自动连续更新的方法、移动终端和存储介质 | |
CN112860287A (zh) | 系统程序升级方法、装置、计算机设备及存储介质 | |
CN106293790B (zh) | 基于Firefox操作系统的应用程序升级方法和装置 | |
CN111026417A (zh) | 一种嵌入式设备的升级方法及嵌入式设备 | |
CN111596964A (zh) | 基于无线网络实现Windows系统批量布署方法和装置 | |
CN115981694A (zh) | 终端设备的ota升级方法及装置、可读存储介质、终端设备 | |
CN115454535A (zh) | 应用程序加载方法、装置、计算机设备及存储介质 | |
CN113010199A (zh) | 应用更新方法、装置、计算机设备和存储介质 | |
CN114625404A (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 | ||
RJ01 | Rejection of invention patent application after publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20210528 |