CN113721959A - 一种信息处理方法、装置及电子设备 - Google Patents
一种信息处理方法、装置及电子设备 Download PDFInfo
- Publication number
- CN113721959A CN113721959A CN202111007172.8A CN202111007172A CN113721959A CN 113721959 A CN113721959 A CN 113721959A CN 202111007172 A CN202111007172 A CN 202111007172A CN 113721959 A CN113721959 A CN 113721959A
- Authority
- CN
- China
- Prior art keywords
- operating system
- upgrading
- storage area
- version identifier
- target storage
- 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
- 230000010365 information processing Effects 0.000 title claims abstract description 19
- 238000003672 processing method Methods 0.000 title claims abstract description 12
- 238000000034 method Methods 0.000 claims abstract description 75
- 230000004044 response Effects 0.000 claims abstract description 11
- 230000000694 effects Effects 0.000 abstract description 7
- 230000006870 function Effects 0.000 description 9
- 238000005516 engineering process Methods 0.000 description 8
- 238000010586 diagram Methods 0.000 description 3
- 230000009977 dual effect Effects 0.000 description 2
- 230000005856 abnormality Effects 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 239000011521 glass Substances 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000012545 processing Methods 0.000 description 1
- 230000000750 progressive 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
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/14—Error detection or correction of the data by redundancy in operation
- G06F11/1402—Saving, restoring, recovering or retrying
- G06F11/1415—Saving, restoring, recovering or retrying at system level
- G06F11/1433—Saving, restoring, recovering or retrying at system level during software upgrading
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/4401—Bootstrapping
- G06F9/4406—Loading of operating system
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/445—Program loading or initiating
- G06F9/44521—Dynamic linking or loading; Link editing at or after load time, e.g. Java class loading
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M1/00—Substation equipment, e.g. for use by subscribers
- H04M1/72—Mobile telephones; Cordless telephones, i.e. devices for establishing wireless links to base stations without route selection
- H04M1/724—User interfaces specially adapted for cordless or mobile telephones
- H04M1/72448—User interfaces specially adapted for cordless or mobile telephones with means for adapting the functionality of the device according to specific conditions
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W8/00—Network data management
- H04W8/22—Processing or transfer of terminal data, e.g. status or physical capabilities
- H04W8/24—Transfer of terminal data
- H04W8/245—Transfer of terminal data from a network towards a terminal
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Computer Security & Cryptography (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Databases & Information Systems (AREA)
- Human Computer Interaction (AREA)
- Quality & Reliability (AREA)
- Stored Programmes (AREA)
Abstract
本申请公开了一种信息处理方法、装置及电子设备,当电子设备具有第一操作***和第二操作***时,响应于在第一操作***运行过程中,获取操作***升级包;在基于操作***升级包对第二操作***进行升级的过程中,控制引导***对存有版本标识的目标存储区域的信息进行更新,以使得完成对第二操作***的升级。实现了具有双操作***的电子设备操作***升级过程中,通过引导***完成了对操作***版本标识的更新,而无需在升级完成后重启电子设备实现版本标识更新,减少了电子设备的重启操作,提升了***稳定性和用户体验效果。
Description
技术领域
本申请涉及通信技术领域,更具体的说是涉及一种信息处理方法、装置及电子设备。
背景技术
伴随着电子设备技术的发展,其功能越完善。以电子设备的***升级为例,已经由本地升级发展到OTA(Over-the-Air Technology,空中下载技术)升级,OTA升级是一种通过无线网络进行数据下载的升级方法。例如,在安卓操作***的电子设备中出现了A/B***升级(也被称为无缝更新),是指存在两个***,在升级过程中保证有一个可以正常运行的***。但是,在升级过程中需要依靠电子设备重启后才能完成,重启会造成间断容易出现***异常,降低了用户的体验效果。
发明内容
有鉴于此,本申请提供如下技术方案:
一种信息处理方法,应用于电子设备,所述电子设备配置有第一操作***和第二操作***,所述方法包括:
响应于第一操作***运行过程中,获取操作***升级包;
在基于所述操作***升级包对所述第二操作***进行升级的过程中,控制引导***对存有版本标识的目标存储区域的信息进行更新,以使得完成对所述第二操作***的升级,其中,所述第一操作***和所述第二操作***为相互独立的操作***,所述引导***用于引导操作***执行目标操作。
可选地,所述获取操作***升级包括,包括:
响应于所述电子设备的开机启动,接收来自服务端的操作***升级包括;
或者,生成操作***升级包的获取请求;
基于所述获取请求,获得操作***升级包。
可选地,所述方法还包括:
若对所述第二操作***升级失败,控制所述引导***加载所述第二操作***升级之前的版本信息。
可选地,所述控制引导***对存有版本标识的目标存储区域的信息进行更新,包括:
控制引导***分别获取更新后的第二操作***对应的版本标识和目标存储区域的版本标识;
若所述第二操作***对应的版本标识和所述目标存储区域的版本标识不同,控制所述引导***对所述目标存储区域的信息进行更新。
可选地,所述控制所述引导***对所述目标存储区域的信息进行更新,包括:
若更新后的所述第二操作***对应的版本标识的级别值高于所述目标存储区域的版本标识的级别至,将所述目标存储区域的版本标识更新为更新后的所述第二操作***对应的版本标识;
若更新后的所述第二操作***对应的版本标识的级别值低于所述目标存储区域的版本标识的级别值,对所述目标存储区域的版本标识不进行更新;
生成提示信息,所述提示信息用于提示所述第二操作***升级失败。
可选地,所述方法还包括:
若更新后的所述第二操作***对应的版本标识的级别值与所述目标存储区域的版本标识的级别值相同,获取所述操作***升级包中的待升级信息,以通过所述待升级信息对所述第二操作***进行增量升级。
可选地,所述方法还包括:
响应于所述电子设备开机加载操作***,控制所述引导***将第一操作***切换至更新后的第二操作***。
可选地,所述方法还包括:
响应于在更新后的第二操作***运行过程中,基于所述操作***升级包对所述第一操作***进行更新。
一种信息处理装置,应用于电子设备,所述电子设备配置有第一操作***和第二操作***,所述装置包括:
获取单元,用于响应于在第一操作***运行过程中,获取操作***升级包;
控制单元,用于在基于所述操作***升级包对所述第二操作***进行升级的过程中,控制引导程序对存有版本标识的目标存储区域的信息进行更新,以使得完成对所述第二操作***的升级,其中,所述第一操作***和所述第二操作***为相互独立的操作***,所述引导***用于引导操作***执行目标操作。
一种电子设备,包括:
存储器,用于存储程序;
处理器,用于执行所述程序,所述程序具体用于:
响应于在第一操作***运行过程中,获取操作***升级包;在基于所述操作***升级包对所述第二操作***进行升级的过程中,控制引导***对存有版本标识的目标存储区域的信息进行更新,以使得完成对所述第二操作***的升级,其中,所述第一操作***和所述第二操作***为相互独立的操作***,所述引导***用于引导操作***执行目标操作。
从上述技术方案可以看出,本申请公开了一种信息处理方法、装置及电子设备,当电子设备具有第一操作***和第二操作***时,响应于在第一操作***运行过程中,获取操作***升级包;在基于操作***升级包对第二操作***进行升级的过程中,控制引导***对存有版本标识的目标存储区域的信息进行更新,以使得完成对第二操作***的升级。实现了具有双操作***的电子设备操作***升级过程中,通过引导***完成了对操作***版本标识的更新,而无需在升级完成后重启电子设备实现版本标识更新,减少了电子设备的重启操作,提升了***稳定性和用户体验效果。
附图说明
为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
图1为本申请实施例一提供的一种信息处理方法的流程示意图;
图2为本申请实施例中应用于操作***升级的信息更新的方法的流程示意图;
图3为本申请实施例二提供的一种信息处理装置的结构示意图;
图4为本申请实施例三提供的一种电子设备的结构示意图。
具体实施方式
下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
本申请实施例中的电子设备可以是具有至少两个操作***和引导***的任何合理设备。如手机、笔记本电脑、平板电脑、一体机、台式机,还可以是诸如智能手表、智能眼镜等穿戴设备。对应的,本申请实施例中的电子设备还可以是智能家用电器,如智能电视等。其中,操作***是控制其他程序运行,管理电子设备硬件与软件资源的程序,为用户提供操作界面的***软件的集合。电子设备配置的操作***包括但不局限于安卓操作***(Android)、微软视窗操作***(Microsoft Windows)、苹果操纵***(Mac OS)、Linux***、Chrome OS***、UNIX操作***等其他操作***。引导***用于引导操作***执行目标操作,如引导操作***启动、更新、进入低功耗模式等,具体的,引导***包括但不局限于基本输入基本输入输出***(Basic Input Output System,BIOS)、统一的可扩展固件接口(Unified Extensible Firmware Interface,UEFI)、主引导记录(Master Boot Record,MBR)等。
需要说明的是,本申请实施例中的电子设备配置的操作***至少为两个,如包括第一操作***和第二操作***,且二者为相互独立的操作***,二者均可以被电子设备所应用,通常二者对应的信息是相同,只是一个操作***作为正在运行的操作***,另一个作为备用操作***。引导***通过引导加载程序(boot loader)会引导操作***。为了便于说明,在本申请实施例中的电子设备优选为手机。
参见图1,其示出了本申请实施例一提供的一种信息处理方法的流程示意图,该方法应用于电子设备,该电子设备配置有第一操作***和第二操作***,对应的,该信息处理方法可以包括以下步骤:
S101、响应于在第一操作***运行过程中,获取操作***升级包。
由于电子***有两个操作***,通常其中的一个操作***为主操作***,另一个操作***为副操作***,主操作***为当前电子设备中运行的操作***,当主操作***出现问题或者信息升级过程中,可以启动副操作***,以保证电子设备的正常运行。这两个操作***是相互独立的,即其中一个操作***出现问题并不会影响另一个操作***的启动和使用。
当第一操作***运行时,可知电子设备当前的操作***为第一操作***,这时候可以通过服务端推送的相关信息,或者基于对操作***升级的需求,获取操作***升级包,该操作***升级包可以用于对电子设备的操作***进行升级。操作***升级包可以是全量升级包,也可以是增量升级包。
S102、在基于所述操作***升级包对第二操作***进行升级的过程中,控制引导***对存有版本标识的目标存储区域的信息进行更新,以使得完成对第二操作***的升级。
电子设备具有两个操作***,分别为第一操作***,当第一操作***为当前运行的操作***时,对操作***进行升级是对第二操作***进行升级,以保证电子设备的正常运行。
以电子设备为手机,其该手机的操作***为安卓(Android)操作***对该手机的双操作***进行说明。手机具有virtual A/B***,即由两个***,对应的会在手机磁盘上有两个存储空间A/B,这样若操作***升级过程中保证有一个可以正常运行的***,即使在对手机的操作***进行更新过程中,手机断电,也能保证***再次上电后可以正常运行。
通常,在对第二操作***进行升级后,需要重启电子设备以保证完成操作***对应版本标识的更新。但是,电子设备的重启过程容易出现一些不确定的干扰因素,例如,重启会造成间断以及***异常,这样无法保证电子设备重启后的正常应用。因此,本申请实施例中无需在对第二操作***进行升级后再次重启电子设备,而是将在通过操作***升级包对第二操作***进行升级的过程中,控制引导***对存有版本标识的目标存储区域的信息进行更新,以使得完成对第二操作***的升级。即将重启更新版本标识的过程移到了升级的过程中,无需重启即可以控制引导***在升级的过程中检查版本标识并更新。
其中,引导程序是可以引导操作***执行目标操作,如引导操作***的启动、更新或者对某些信息的处理。在本申请实施例中引导***的启动为电子设备开机的引导bootloader(加载程序)阶段。目标存储区域是指对应存储操作***版本标识的区域,如可以是手机的一次性存储区域,即该存储区域只能写入一次,以保证写入信息的安全性。
本申请实施例一公开了一种信息处理方法,当电子设备具有第一操作***和第二操作***时,响应于在第一操作***运行过程中,获取操作***升级包;在基于操作***升级包对第二操作***进行升级的过程中,控制引导***对存有版本标识的目标存储区域的信息进行更新,以使得完成对第二操作***的升级。实现了具有双操作***的电子设备操作***升级过程中,通过引导***完成了对操作***版本标识的更新,而无需在升级完成后重启电子设备实现版本标识更新,减少了电子设备的重启操作,提升了用户体验效果。
在本申请实施例的一种实施方式中,操作***升级包可以是服务端主动推送至电子设备的,也可以是电子设备生成获取请求,并基于该获取请求获得的。对应的,所述获取操作***升级包,包括:
响应于电子设备的开机启动,接收来自服务端的操作***升级包。
或者,
生成操作***升级包的获取请求;基于获取请求,获得操作***升级包。
在一种可能的实现方式中,可以设置电子设备的操作***升级包自动获取对应的配置信息,即当电子设备联网时,服务端可以获取当前电子设备操作***的版本标识,若存在与当前版本标识对应的操作***升级包,服务端会推送该操作***升级包到该电子设备,以使得该电子设备的使用对象能够获得与接收到操作***升级包对应的提示信息,并根据该提示信息下载该操作***升级包,完成升级过程。
另一种可能的实现方式为,电子设备的使用对象可以通过该电子设备生成操作***升级包的获取请求,并将该获取请求发送至服务端,若存在与该获取请求对应的操作***升级包,会通过服务端反馈给电子设备。例如,可以生成检测当前操作***是否为最新版本的操作***的指令,如果接收到与该指令对应的反馈信息表征当前操作***的版本不是最新版本,会生成操作***升级包的获取请求,以便获得操作***升级包并对操作***进行升级。
举例说明,在实际的应用场景中,操作***的升级可以是基于OTA技术的升级。OTA(Over-the-Air Technology,空中下载)技术是一种通过无线网络进行数据下载的技术,以被应用于智能电视、手机、平板电脑等安卓操作***电子设备的网络升级中。电子设备的使用者通过下载服务端提供的针对当前电子设备的操作***版本的升级包,并将该升级包更新到当前操作***中,从而实现OTA的升级。
进一步地,在下载OTA升级数据包时,可以采用全量下载或增量下载的方式,例如,若最新版本的目标功能在目标功能的基础上增加了部分功能,则可以通过增量下载的方式,对新增的功能升级数据进行下载;若最新版本的目标功能与新的目标功能在结构上不同,则可以通过全量下载的方式完成,从而完成对该目标功能的更新,进而完成包括该目标功能的操作***的更新。
在本申请实施例的一种实现方式中,若对第二操作***升级失败,控制引导***加载第二操作***升级之前的版本信息。
由于本申请实施例中的电子设备具有双操作***,即其中一个操作***的升级过程并不影响当前运行的操作***。因此,该升级过程允许操作***版本的向上升级和回退。其中,向上升级是指若第二操作***基于操作***升级包升级成功后,第二操作***的版本标识是较之前的版本标识具有更高级别的信息。例如,第二操作***升级之前的版本标识为9.0.0,对应的,升级后的版本标识可以为10.0.0。版本回退是指相当于待升级后的版本的回退,即保持升级之前的版本标识,如第二操作***未能成功升级指版本10.0.0,则控制引导***不更新第二操作***的版本标识,仍记录为9.0.0。这样可以保证第二操作***在升级失败后,仍可以回退到之前的版本,不影响电子设备第二操作***后续的运行。
参见图2,其示出了本申请实施例提供的一种应用于操作***升级的信息更新的方法的流程示意图,该过程包括:
S201、响应于在第一操作***运行过程中,获取操作***升级包。
S202、在基于操作***升级包对第二操作***进行升级的过程中,控制引导***分别获取更新后的第二操作***对应的版本标识和目标存储区域的版本标识。
S203、若第二操作***对应的版本标识和目标存储区域的版本标识不同,控制引导***对目标存储区域的信息进行更新。
在该实施方式中,在电子设备的第一操作***运行过程中,获得了操作***升级包,为了保证电子设备的正常运行,并不对正在运行的第一操作***进行升级,而是对未被应用的第二操作***进行升级。如何能够确定第二操作***升级成功,并且在电子设备重新启动后可以将操作***切换至更新后的第二操作***。就需要在电子设备升级后下次开机能够明确其已经升级成功了,即使得电子设备的引导***能够获得其已经升级完成的版本标识信息。因此,将操作***对应的版本标识信息存储在目标存储区域,以保证引导程序能够获得版本标识,引导启动对应更新后的操作***。
在获得了操作***升级包后,可以控制引导***对操作***升级包进行解析,来获得该操作***升级包对应的操作***的版本标识,然后,还可以控制引导***读取目标存储区域中存储的关于当前操作***的信息,主要是获取当前操作***的版本标识。通过操作***升级包对第二操作***进行升级更新后,更新后的第二操作***对应的版本标识为操作***升级包对应的版本标识,需要说明的是本申请实施例中操作***的更新指的是操作***的升级。
若更新后的操作***的版本标识和目标存储区域的版本标识不同,控制引导***对目标存储区域的信息进行更新,即将新的版本标识写入到目标存储区域。
具体的,若更新后的第二操作***对应的版本标识的级别高于所述目标存储区域的版本标识的级别值,将所述目标存储区域的版本标识更新为更新后的第二操作***对应的版本标识。
例如,目标存储区域存储的当前第二操作***的版本标识为9.0.0,而更新后的第二操作***的版本标识为10.0.0,则将目标存储区域的版本标识更新为10.0.0。
若更新后的第二操作***对应的版本标识的级别值低于目标存储区域的版本标识的级别值,对目标存储区域的版本标识不进行更新;并且会生成提示信息。该提示信息用于提示第二操作***升级失败。
当第二操作***在进行升级时,反而得到的版本标识低于目标存储区域的版本标识,则证明第二操作***升级失败进行了版本的回退,这样对目标存储区域的版本标识不进行更新,可以使得后续引导***读取该信息的时候能够确定本次升级失败,并没有实现版本标识更高级别的更新。
进一步地,若更新后的第二操作***对应的版本标识的级别值与目标存储区域的版本标识的级别值相同,获取操作***升级包中的待升级信息,以通过待升级信息对第二操作***进行增量升级。
该方式对应于在原有操作***的基础上增加了部分功能的应用场景,通过增量下载的方式,对新增加的功能数据进行下载,以打补丁的方式更新到当前操作***的版本中。因此,这种方式操作***对应的版本标识在升级前后可以是不变的。即若解析到更新前后版本标识的级别值相同,则可以获知是增量升级,可以只通过操作***升级包中的待升级信息进行升级即可。
由于电子设备包括两个相互独立的操作***,即第一操作***和第二操作***,当第一操作***运行时,对第二操作***进行升级。在第二操作***完成后,电子设备在没有操作***切换指令的条件下,仍以第一操作***为主操作***完成电子设备对应的操作和控制,若有操作***切换指令,并响应于该指令会将第一操作***切换至更新后的第二操作***,以保证电子设备最优的运行状态。
通常电子设备会在开机时通过引导***来加载操作***,因此,若在这次开机前完成了某个操作***的更新,则会自动加载更新后的操作***。即响应于电子设备开机加载操作***,控制引导***将第一操作***切换至更新后的第二操作***。
当更新后的第二操作***作为电子设备当前的主操作***后,则会对应的对未升级的第一操作***也进行升级,以保证电子设备的两个操作***均为最新版本,为电子设备提供更优的操控体验。具体的,响应于在更新后的第二操作***运行过程中,基于操作***升级包对第一操作***进行更新。
下面以操作***为安卓(Android)***,对手机的virtual A/B进行OTA升级为例,对本申请实施例的信息处理方法进行说明,其中,手机当前的操作***为virtual A。
在手机开机引导***启动节点,即引导加载程序(boot loader)的阶段,手机会检测当前加载的操作***的安全版本标识(secure version)值,以及手机一次性存储区域中存储的安全版本标识(secure version)值,并通过内核命令(kernel command line)传递给开机后的android***。
手机开机后,若识别到该次开机需要进行OTA升级,则在对virtual B进行升级的过程中,会通过引导***开启一个线程对比当前升级信息对应的镜像文件和一次性存储区域的安全版本标识对应的值,如果识别到安全版本标识值变化,更新手机的一次性存储区域存储的安全版本标识值。
需要说明的是,要完成的是操作***的更新,因此安全版本标识的值应该是更新的,即越升级对应的版本标识的级别值越高,若出现版本标识的值降级的情况,会提示OTA升级失败,并根据原来的virtual A/B策略回退到之前的版本。
通过该升级方式,无需手机重新启动才能完成安全版本标识的更新,而是在升级过程中,引导程序开启单独的线程完成一次性存储区域的安全版本标识的更新,避免在手机重启间隙导致***异常的问题,提升了用户体验读和OTA升级后***的稳定性。
参见图3,其示出了本申请实施例二提供的一种信息处理装置,该装置可以配置在电子设备上,所述电子设备还配置有第一操作***和第二操作***。本实施例中的技术方案主要用于减少电子设备在操作***升级时的重启操作,提升***稳定性和用户体验效果。
具体的,本实施例中的装置可以包括以下单元:
获取单元301,用于响应于在第一操作***运行过程中,获取操作***升级包;
控制单元302,用于在基于所述操作***升级包对所述第二操作***进行升级的过程中,控制引导***对存有版本标识的目标存储区域的信息进行更新,以使得完成对所述第二操作***的升级,其中,所述第一操作***和所述第二操作***为相互独立的操作***,所述引导***用于引导操作***执行目标操作。
从上述技术方案可以看出,本申请实施例二提供的一种信息处理装置,应用于具有第一操作***和第二操作***的电子设备,获取单元响应于在第一操作***运行过程中,获取操作***升级包;控制单元在基于操作***升级包对第二操作***进行升级的过程中,控制引导***对存有版本标识的目标存储区域的信息进行更新,以使得完成对第二操作***的升级。实现了具有双操作***的电子设备操作***升级过程中,通过引导***完成了对操作***版本标识的更新,而无需在升级完成后重启电子设备实现版本标识更新,减少了电子设备的重启操作,提升了用户体验效果。
在一种实现方式中,获取单元301包括:
第一获取子单元,用于响应于所述电子设备的开机启动,接收来自服务端的操作***升级包;
或者,
第二获取子单元,用于生成操作***升级包的获取请求;基于所述获取请求,获得操作***升级包。
在一种实现方式中,控制单元302还用于:
若对所述第二操作***升级失败,控制所述引导***加载所述第二操作***升级之前的版本信息。
可选地,控制单元302包括:
第一控制子单元,用于控制引导***分别获取更新后的第二操作***对应的版本标识和目标存储区域的版本标识;
第二控制子单元,用于若所述第二操作***对应的版本标识和所述目标存储区域的版本标识不同,控制所述引导***对所述目标存储区域的信息进行更新。
进一步地,所述第二控制子单元具体用于:
若更新后的所述第二操作***对应的版本标识的级别值高于所述目标存储区域的版本标识的级别值,将所述目标存储区域的版本标识更新为更新后的所述第二操作***对应的版本标识;
若更新后的所述第二操作***对应的版本标识的级别值低于所述目标存储区域的版本标识的级别值,对所述目标存储区域的版本标识不进行更新;
生成提示信息,所述提示信息用于提示所述第二操作***升级失败。
在一种实现方式,所述装置还包括:
信息获取单元,用于若更新后的所述第二操作***对应的版本标识的级别值与所述目标存储区域的版本标识的级别值相同,获取所述操作***升级包中的待升级信息,以通过所述待升级信息对所述第二操作***进行增量升级。
可选地,所述控制单元还用于:
响应于所述电子设备开机加载操作***,控制所述引导***将第一操作***切换至更新后的第二操作***。
进一步地,所述装置还包括:
升级单元,用于响应于在更新后的第二操作***运行过程中,基于所述操作***升级包对所述第一操作***进行升级。
需要说明的是,本实施例中各单元的具体实现可以参考前文中的相应内容,此处不再详述。
参见图4,为本申请实施例三提供的一种电子设备的结构示意图,该电子设备具有第一操作***和第二操作***,本实施例的技术方案主要用于减少电子设备在操作***升级时的重启操作,提升***稳定性和用户体验效果。
具体的,本实施例中的电子设备可以包括以下结构:
存储器401,用于存储程序;
处理器402,用于执行所述程序,所述程序具体用于:
响应于在第一操作***运行过程中,获取操作***升级包;在基于所述操作***升级包对所述第二操作***进行升级的过程中,控制引导***对存有版本标识的目标存储区域的信息进行更新,以使得完成对所述第二操作***的升级,其中,所述第一操作***和所述第二操作***为相互独立的操作***,所述引导***用于引导操作***执行目标操作。
从上述技术方案可以看出,本申请实施例三提供的一种电子设备中,响应于在第一操作***运行过程中,获取操作***升级包;在基于操作***升级包对第二操作***进行升级的过程中,控制引导***对存有版本标识的目标存储区域的信息进行更新,以使得完成对第二操作***的升级。实现了具有双操作***的电子设备操作***升级过程中,通过引导***完成了对操作***版本标识的更新,而无需在升级完成后重启电子设备实现版本标识更新,减少了电子设备的重启操作,提升了***稳定性和用户体验效果。
需要说明的是,本实施例中处理器具体实现可以参考前文中的相应内容,此处不再详述。
本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。
专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。
结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(RAM)、内存、只读存储器(ROM)、电可编程ROM、电可擦除可编程ROM、寄存器、硬盘、可移动磁盘、CD-ROM、或技术领域内所公知的任意其它形式的存储介质中。
对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本申请。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本申请的精神或范围的情况下,在其它实施例中实现。因此,本申请将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。
Claims (10)
1.一种信息处理方法,应用于电子设备,所述电子设备配置有第一操作***和第二操作***,所述方法包括:
响应于在第一操作***运行过程中,获取操作***升级包;
在基于所述操作***升级包对所述第二操作***进行升级的过程中,控制引导***对存有版本标识的目标存储区域的信息进行更新,以使得完成对所述第二操作***的升级,其中,所述第一操作***和所述第二操作***为相互独立的操作***,所述引导***用于引导操作***执行目标操作。
2.根据权利要求1所述的方法,所述获取操作***升级包,包括:
响应于所述电子设备的开机启动,接收来自服务端的操作***升级包;
或者,生成操作***升级包的获取请求;
基于所述获取请求,获得操作***升级包。
3.根据权利要求1所述的方法,所述方法还包括:
若对所述第二操作***升级失败,控制所述引导***加载所述第二操作***升级之前的版本信息。
4.根据权利要求1所述的方法,所述控制引导***对存有版本标识的目标存储区域的信息进行更新,包括:
控制引导***分别获取更新后的第二操作***对应的版本标识和目标存储区域的版本标识;
若所述第二操作***对应的版本标识和所述目标存储区域的版本标识不同,控制所述引导***对所述目标存储区域的信息进行更新。
5.根据权利要求4所述的方法,所述控制所述引导***对所述目标存储区域的信息进行更新,包括:
若更新后的所述第二操作***对应的版本标识的级别值高于所述目标存储区域的版本标识的级别值,将所述目标存储区域的版本标识更新为更新后的所述第二操作***对应的版本标识;
若更新后的所述第二操作***对应的版本标识的级别值低于所述目标存储区域的版本标识的级别值,对所述目标存储区域的版本标识不进行更新;
生成提示信息,所述提示信息用于提示所述第二操作***升级失败。
6.根据权利要求5所述的方法,所述方法还包括:
若更新后的所述第二操作***对应的版本标识的级别值与所述目标存储区域的版本标识的级别值相同,获取所述操作***升级包中的待升级信息,以通过所述待升级信息对所述第二操作***进行增量升级。
7.根据权利要求1所述的方法,所述方法还包括:
响应于所述电子设备开机加载操作***,控制所述引导***将第一操作***切换至更新后的第二操作***。
8.根据权利要求7所述的方法,所述方法还包括:
响应于在更新后的第二操作***运行过程中,基于所述操作***升级包对所述第一操作***进行升级。
9.一种信息处理装置,应用于电子设备,所述电子设备配置有第一操作***和第二操作***,所述装置包括:
获取单元,用于响应于在第一操作***运行过程中,获取操作***升级包;
控制单元,用于在基于所述操作***升级包对所述第二操作***进行升级的过程中,控制引导***对存有版本标识的目标存储区域的信息进行更新,以使得完成对所述第二操作***的升级,其中,所述第一操作***和所述第二操作***为相互独立的操作***,所述引导***用于引导操作***执行目标操作。
10.一种电子设备,包括:
存储器,用于存储程序;
处理器,用于执行所述程序,所述程序具体用于:
响应于在第一操作***运行过程中,获取操作***升级包;在基于所述操作***升级包对所述第二操作***进行升级的过程中,控制引导***对存有版本标识的目标存储区域的信息进行更新,以使得完成对所述第二操作***的升级,其中,所述第一操作***和所述第二操作***为相互独立的操作***,所述引导***用于引导操作***执行目标操作。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111007172.8A CN113721959A (zh) | 2021-08-30 | 2021-08-30 | 一种信息处理方法、装置及电子设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111007172.8A CN113721959A (zh) | 2021-08-30 | 2021-08-30 | 一种信息处理方法、装置及电子设备 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN113721959A true CN113721959A (zh) | 2021-11-30 |
Family
ID=78679322
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202111007172.8A Pending CN113721959A (zh) | 2021-08-30 | 2021-08-30 | 一种信息处理方法、装置及电子设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN113721959A (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114398089A (zh) * | 2021-12-30 | 2022-04-26 | 阿波罗智联(北京)科技有限公司 | ***切换方法及装置、电子设备和介质 |
Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101247268A (zh) * | 2008-02-26 | 2008-08-20 | 中兴通讯股份有限公司 | 终端***版本的同步方法和装置 |
CN105677409A (zh) * | 2015-12-31 | 2016-06-15 | 中科创达软件股份有限公司 | 一种***升级方法及装置 |
CN107291505A (zh) * | 2017-06-28 | 2017-10-24 | 郑州云海信息技术有限公司 | 一种存储***控制器升级的方法及装置 |
CN107967141A (zh) * | 2017-11-27 | 2018-04-27 | 北京小米移动软件有限公司 | 操作***升级方法、装置及终端 |
CN111506326A (zh) * | 2020-04-07 | 2020-08-07 | Oppo(重庆)智能科技有限公司 | 终端设备的升级方法、装置、设备及存储介质 |
CN112416406A (zh) * | 2020-11-30 | 2021-02-26 | 腾讯科技(深圳)有限公司 | 终端设备升级方法、装置、终端设备和介质 |
CN112817625A (zh) * | 2021-01-29 | 2021-05-18 | 青岛海信移动通信技术股份有限公司 | ***升级方法、装置、电子设备及存储介质 |
CN112988246A (zh) * | 2021-03-03 | 2021-06-18 | Oppo广东移动通信有限公司 | ***切换方法、装置、电子设备以及存储介质 |
CN113219872A (zh) * | 2021-05-10 | 2021-08-06 | 安徽大学 | 一种基于实时感知的冷藏车的监测***的远程升级方法 |
-
2021
- 2021-08-30 CN CN202111007172.8A patent/CN113721959A/zh active Pending
Patent Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101247268A (zh) * | 2008-02-26 | 2008-08-20 | 中兴通讯股份有限公司 | 终端***版本的同步方法和装置 |
CN105677409A (zh) * | 2015-12-31 | 2016-06-15 | 中科创达软件股份有限公司 | 一种***升级方法及装置 |
CN107291505A (zh) * | 2017-06-28 | 2017-10-24 | 郑州云海信息技术有限公司 | 一种存储***控制器升级的方法及装置 |
CN107967141A (zh) * | 2017-11-27 | 2018-04-27 | 北京小米移动软件有限公司 | 操作***升级方法、装置及终端 |
CN111506326A (zh) * | 2020-04-07 | 2020-08-07 | Oppo(重庆)智能科技有限公司 | 终端设备的升级方法、装置、设备及存储介质 |
CN112416406A (zh) * | 2020-11-30 | 2021-02-26 | 腾讯科技(深圳)有限公司 | 终端设备升级方法、装置、终端设备和介质 |
CN112817625A (zh) * | 2021-01-29 | 2021-05-18 | 青岛海信移动通信技术股份有限公司 | ***升级方法、装置、电子设备及存储介质 |
CN112988246A (zh) * | 2021-03-03 | 2021-06-18 | Oppo广东移动通信有限公司 | ***切换方法、装置、电子设备以及存储介质 |
CN113219872A (zh) * | 2021-05-10 | 2021-08-06 | 安徽大学 | 一种基于实时感知的冷藏车的监测***的远程升级方法 |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114398089A (zh) * | 2021-12-30 | 2022-04-26 | 阿波罗智联(北京)科技有限公司 | ***切换方法及装置、电子设备和介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11010172B2 (en) | Software upgrade and disaster recovery on a computing device | |
CN109542744B (zh) | 检测终端开机异常问题的方法、装置、存储介质及终端 | |
EP3399408B1 (en) | Information processing apparatus and computer readable storage medium | |
US20100132042A1 (en) | Method for upgrading antivirus software and terminal and system thereof | |
EP2482187A1 (en) | Software upgrading method, software upgrading system and client | |
CN103106092A (zh) | 终端设备中***软件升级方法和装置 | |
KR20050028157A (ko) | 부팅 및 부트 코드 업데이트 방법 및 시스템 | |
CN108874459B (zh) | 基于虚拟化技术的快速启动方法和装置 | |
CN109582372B (zh) | 一种***的启动方法及装置 | |
KR20130142073A (ko) | 모바일 메모리 카드를 사용하여 모바일폰 운영체제를 부팅시키는 방법 및 단말 | |
WO2017219861A1 (zh) | ***启动模式的控制方法及装置 | |
CN113721959A (zh) | 一种信息处理方法、装置及电子设备 | |
CN117130672A (zh) | 服务器启动流程控制方法、***、终端及存储介质 | |
US7991390B2 (en) | Program updating method of wireless communication terminal and wireless communication terminal using the same | |
CN114115958A (zh) | 程序启动方法及终端设备 | |
CN114237722A (zh) | 一种***的启动方法、装置、设备及工程车辆 | |
US9081727B2 (en) | Method, apparatus and computer program for loading files during a boot-up process | |
KR100876748B1 (ko) | 부트코드 업데이트 방법 | |
CN113791810B (zh) | 基于zynq平台的远程升级方法、装置及*** | |
CN109445831B (zh) | 焊机***升级方法与焊机 | |
CN115756540A (zh) | 固件升级方法、电子设备及存储介质 | |
CN109271191B (zh) | 信息处理方法及电子设备 | |
CN114168169A (zh) | 一种微码更新方法、装置、设备及存储介质 | |
CN117873676A (zh) | 控制***的启动方法、装置、控制***及计算机程序产品 | |
CN112231149A (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 |