CN111782236A - 系统软件升级方法、装置、存储介质及一体机设备 - Google Patents
系统软件升级方法、装置、存储介质及一体机设备 Download PDFInfo
- Publication number
- CN111782236A CN111782236A CN202010394015.6A CN202010394015A CN111782236A CN 111782236 A CN111782236 A CN 111782236A CN 202010394015 A CN202010394015 A CN 202010394015A CN 111782236 A CN111782236 A CN 111782236A
- Authority
- CN
- China
- Prior art keywords
- file
- upgrading
- system software
- upgrade
- corresponding configuration
- 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
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/1446—Point-in-time backing up or restoration of persistent data
- G06F11/1458—Management of the backup or restore process
-
- 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
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/70—Software maintenance or management
- G06F8/71—Version control; Configuration management
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Computer Security & Cryptography (AREA)
- Quality & Reliability (AREA)
- Stored Programmes (AREA)
Abstract
本发明公开了一种一体机设备的系统软件升级方法、装置、存储介质及一体机设备,其中,所述方法包括:一体机设备在检测到服务器上包含系统升级文件的对应配置文件时,在服务器上下载所述对应配置文件;对对应配置文件进行解析,并确认解析后的对应配置文件可在一体机设备的系统上进行系统软件的升级,则将对应配置文件中升级文件对应描述的原有文件进行备份;将对应配置文件中的升级文件进行解压,并将解压后的升级文件替换至系统软件中的对应文件内进行更新升级处理;确认升级后的系统软件是否运行正常和/或修复对应系统问题;若否,基于备份的原有文件退回所述升级文件并结束。在本发明实施例中,系统软件升级速度快、且升级安全。
Description
技术领域
本发明涉及一体机设备技术领域,尤其涉及一种一体机设备的系统软件升级方法、装置、存储介质及一体机设备。
背景技术
在一体机设备的出货的产品中,所运行的系统软件可能存在一些问题解决这些问题只需要更换某一个或者几个文件(文件类型一般为:so文件、可执行文件、脚本、jar包、apk等和一些普通文件)就能满足要求;但是由于现有的技术方案中对系统软件的升级时,升级方式整包相当大,几百兆甚至上G,对网速要求高,制作出一个升级固件,一般的服务及编译需要花十几分钟,甚至半个小时以上,而且在升级失败之后,比较难退户升级前的系统软件。
发明内容
本发明的目的在于克服现有技术的不足,本发明提供了一种一体机设备的系统软件升级方法、装置、存储介质及一体机设备,系统软件升级速度快、且升级安全。
为了解决上述技术问题,本发明实施例提供了一种一体机设备的系统软件升级方法,所述方法包括:
一体机设备在检测到服务器上包含系统升级文件的对应配置文件时,基于HTTP通信协议在所述服务器上下载所述对应配置文件,所述对应配置文件包含升级文件,所述升级文件为压缩文件;
对所述对应配置文件进行解析,并确认解析后的对应配置文件可在所述一体机设备的系统上进行系统软件的升级,则将所述对应配置文件中升级文件对应描述的原有文件进行备份;
将所述对应配置文件中的升级文件进行解压,并将解压后的升级文件替换至所述系统软件中的对应文件内进行更新升级处理;
重启所述一体机设备的系统,确认升级后的系统软件是否运行正常和/或修复对应系统问题;
若否,基于备份的原有文件退回所述升级文件并结束。
可选的,所述一体机设备在检测到服务器上包含系统升级文件的对应配置文件时,包括:
一体机设备获得服务器文件中描述的运行在所述一体机设备的系统软件的当前升级版本信息,并根据所述当前升级版本信息与所述一体机设备的系统版本信息相对比,确认所述当前升级版本信息是否比所述系统版本信息更高;
若是,则所述一体机设备检测到所述服务器上包含系统升级文件的对应配置文件。
可选的,所述对应配置文件的文件格式为update.ini。
可选的,所述将所述对应配置文件中升级文件对应描述的原有文件进行备份,包括:
在所述一体机设备的存储器上开辟一个安全的存储分区;
将所述对应配置文件中升级文件对应描述的原有文件备份至开辟的所述存储分区中进行备份;
所述备份的原有文件存储在update目录下,并且根据update_loacl_path的描述,在update目录下创建对应的目录。
可选的,所述将解压后的升级文件替换至所述系统软件中的对应文件内进行更新升级处理,包括:
获得所述升级文件所在所述对应配置文件中的文件路径字段,并根据所述文件路径字段获得一体机的系统中对应的原有文件路径字段;
根据所述原有文件路径字段利用所述升级文件替换至所述系统软件中,并进行更新升级处理。
可选的,所述根据所述原有文件路径字段利用所述升级文件替换至所述系统软件中,包括:
在所述一体机设备系统中根据所述原有文件路径字段利用CP命令将所述升级文件替换至所述系统软件中;
所述文件路径字段为update_remote_path;所述文件路径字段与所述对应配置文件通过&字符连接。
可选的,所述基于备份的原有文件退回所述升级文件并结束,包括:
将外接存储器插入所述一体机设备,基于所述外接存储器利用备份的原有文件对替换所述升级文件并结束;
所述外接存储器内存放有.recovery文件。
另外,本发明实施例还提供了一种一体机设备的系统软件升级装置,所述装置包括:
检测下载模块:用于一体机设备在检测到服务器上包含系统升级文件的对应配置文件时,基于HTTP通信协议在所述服务器上下载所述对应配置文件,所述对应配置文件包含升级文件,所述升级文件为压缩文件;
解析备份模块:用于对所述对应配置文件进行解析,并确认解析后的对应配置文件可在所述一体机设备的系统上进行系统软件的升级,则将所述对应配置文件中升级文件对应描述的原有文件进行备份;
替换升级模块:用于将所述对应配置文件中的升级文件进行解压,并将解压后的升级文件替换至所述系统软件中的对应文件内进行更新升级处理;
判断确认模块:用于重启所述一体机设备的系统,确认升级后的系统软件是否运行正常和/或修复对应系统问题;
退回模块:用于若确认为否时,基于备份的原有文件退回所述升级文件并结束。
另外,本发明实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现上述中任意一项所述的系统软件升级方法。
另外,本发明实施例还提供了一种一体机设备,其包括:
一个或多个处理器;
存储器;
一个或多个应用程序,其中所述一个或多个应用程序被存储在所述存储器中并被配置为由所述一个或多个处理器执行,所述一个或多个应用程序配置用于:执行根据上述中任意一项所述的系统软件升级方法。
在本发明实施例中,采用对应配置文件中的升级文件在系统软件中原有文件中进行替换,并且对原有文件进行备份,可以实现升级速度快,只需要升级有问题的文件,即可减少文件的大小;升级包制作块,只需要把升级的文件整理处理,不需要进行相应的编译处理;升级安全,升级的文件不会影响系统运行,一旦检测到升级文件有问题,或者达不到对系统相应的问题的修复时,即可通过备份原有文件替换退回升级,还原系统软件升级前的状态。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见的,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。
图1是本发明实施例中的一体机设备的系统软件升级方法的流程示意图;
图2是本发明实施例中的一体机设备的系统软件升级装置的结构组成示意图;
图3是本发明实施例中的一体机设备的结构组成示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。
实施例
请参阅图1,图1是本发明实施例中的一体机设备的系统软件升级方法的流程示意图。
如图1所示,一种一体机设备的系统软件升级方法,所述方法包括:
S11:一体机设备在检测到服务器上包含系统软件升级文件的对应配置文件时,基于HTTP通信协议在所述服务器上下载所述对应配置文件,所述对应配置文件包含升级文件,所述升级文件为压缩文件;
在本发明具体实施过程中,所述一体机设备在检测到服务器上包含系统升级文件的对应配置文件时,包括:一体机设备获得服务器文件中描述的运行在所述一体机设备的系统软件的当前升级版本信息,并根据所述当前升级版本信息与所述一体机设备的系统版本信息相对比,确认所述当前升级版本信息是否比所述系统版本信息更高;若是,则所述一体机设备检测到所述服务器上包含系统升级文件的对应配置文件。
进一步的,所述对应配置文件的文件格式为update.ini。
具体的,在一体机设备开机之后,运行在一体机设备上的系统软件通过网络连接方式访问到服务器中,然后检测服务器上的是否有系统软件的升级文件,也可以在运行在一体机设备上的系统软件通过网络连接方式访问到服务器之后,服务器自动推送系统软件的升级文件;然后一体机设备上的系统软件确认该服务器上的存在有系统软件的升级文件,获得该升级文件中描述的运行在该一体机设备的系统的当前升级版本信息,并且利用该当前升级版本信息与该一体机设备的系统版本信息相对比,在确认该当前升级版本信息是否比该系统版本信息更高时,则为一体机设备检测到服务器上包含系统升级文件的对应配置文件;比如,一体机设备这边获取服务器中对应配置文件的文件格式为update.ini,update.ini里面有描述当前升级包的版本信息,如Version=1.0,一般服务器的版本比系统版本高就说明服务器上有需要升级指定文件的升级包。
在确认服务器上有系统软件升级文件的对应配置文件时,通过于HTTP通信协议在该服务器上将该对应配置文件下载至一体机设备上;该对应配置文件中包含有升级文件,且该升级文件为压缩文件,该压缩文件可以是Zip等类型的压缩文件。
S12:对所述对应配置文件进行解析,并确认解析后的对应配置文件可在所述一体机设备的系统上进行系统软件的升级,则将所述对应配置文件中升级文件对应描述的原有文件进行备份;
在本发明具体实施过程中,所述将所述对应配置文件中升级文件对应描述的原有文件进行备份,包括:在所述一体机设备的存储器上开辟一个安全的存储分区;将所述对应配置文件中升级文件对应描述的原有文件备份至开辟的所述存储分区中进行备份;所述备份的原有文件存储在update目录下,并且根据update_loacl_path的描述,在update目录下创建对应的目录。
具体的,对该对应配置文件进行解析,通过解析得到解析后的对应配置文件,即可在一体机设备上的系统软件内确认该解析后的对应配置文件是否可以在该一体机设备的系统上进行系统软件的升级,在确定可以的时候,则需要备份该对应配置文件中升级文件所对应描述的原有文件。
在备份之前,需要在该一体机设备中的存储器中重新开辟一个安全的存储分区,之后将对应配置文件中升级文件对应描述的原有文件备份至开辟的该存储分区中进行备份;该备份的原有文件存储在update目录下,并且根据update_loacl_path的描述,在update目录下创建对应的目录。
S13:将所述对应配置文件中的升级文件进行解压,并将解压后的升级文件替换至所述系统软件中的对应文件内进行更新升级处理;
在本发明具体实施过程中,所述将解压后的升级文件替换至所述系统软件中的对应文件内进行更新升级处理,包括:获得所述升级文件所在所述对应配置文件中的文件路径字段,并根据所述文件路径字段获得一体机的系统中对应的原有文件路径字段;根据所述原有文件路径字段利用所述升级文件替换至所述系统软件中,并进行更新升级处理。
进一步的,所述根据所述原有文件路径字段利用所述升级文件替换至所述系统软件中,包括:在所述一体机设备系统中根据所述原有文件路径字段利用CP命令将所述升级文件替换至所述系统软件中;所述文件路径字段为update_remote_path;所述文件路径字段与所述对应配置文件通过&字符连接。
具体的,对该对应配置文件中的升级文件进行解压,在解压后的升级文件中获得其在该对应配置文件中的文件路径字段,然后根据该文件路径字段在一体机设备的系统软件中获得对应的原有文件路径字段;再根据原有文件路径字段利用升级文件替换至所述系统软件中,并进行更新升级处理。
在对应配置文件中的文件格式为update.ini,该对应配置文件内会描述要升级的文件路径比如要升级的文件字段为update_loacl_path(表示需要被升级的文件路径关键字),字段update_remote_path(表示新的文件路径关键字),该文件路径字段与对应配置文件通过&字符连接;对应配置文件可以直接通过tar-czvf update.tar.gzout/target/product/xxx/vendor/lib/libaudiomanager_jni.so,注意xxx表示某平台商,如:sugarcane,这个表示MTK某个方案的名称。
例如:
update_loacl_path=vendor/lib/libaudiomanager_jni.so&update_remote_path=out/target/product/xxx/vendor/lib/libaudiomanager_jni.so,就表示系统中的文件vendor/lib/libaudiomanager_jni.so,需要被服务器上的out/target/product/xxx/vendor/lib/libaudiomanager_jni.so文件替换,如果有多个文件,就会有多行这样的记录;替换直接使用android系统自带的cp命令即可;注意update.tar.gz通过在update.ini描述对应的下载路径。
S14:重启所述一体机设备的系统,确认升级后的系统软件是否运行正常和/或修复对应系统问题;
在本发明具体实施过程中,在上述步骤中的替换完成之后,需要重启该一体机设备的系统,在重启的过程中即可实现对系统软件的更新升级,在重启完成之后,通过人工或者软件检测的方式,确确认升级后的系统软件是否运行正常和/或修复对应系统问题。
S15:若否,基于备份的原有文件退回所述升级文件;
在本发明具体实施例中,所述基于备份的原有文件退回所述升级文件并结束,包括:将外接存储器插入所述一体机设备,基于所述外接存储器利用备份的原有文件对替换所述升级文件并结束;所述外接存储器内存放有.recovery文件。
在确认升级后的系统软件是不能运行正常和/或修复对应系统问题时,将外接存储器插入所述一体机设备,根据该外接存储器利用备份的原有文件对替换所述升级文件并结束;该外接存储器内存放有.recovery文件,该外接存储器可以为U盘。
在升级update.ini中描述的文件前,需要把对应的文件拷贝到一个独立的存储空间的一个指定的目录update目录下备份起来,根据update_loacl_path的描述,在update下创建对应的目录,如:vendor/lib,然后再把update_loacl_path中指定的文件拷贝到update/vendor/lib目录下,当检测到U盘里面有.recovery文件,就可以把update/vendor/lib/libaudiomanager_jni.so文件,替换掉vendor/lib/libaudiomanager_jni.so。
S16:结束。
在本发明实施例中,采用对应配置文件中的升级文件在系统软件中原有文件中进行替换,并且对原有文件进行备份,可以实现升级速度快,只需要升级有问题的文件,即可减少文件的大小;升级包制作块,只需要把升级的文件整理处理,不需要进行相应的编译处理;升级安全,升级的文件不会影响系统运行,一旦检测到升级文件有问题,或者达不到对系统相应的问题的修复时,即可通过备份原有文件替换退回升级,还原系统软件升级前的状态。
实施例
请参阅图2,图2是本发明实施例中的一体机设备的系统软件升级装置的结构组成示意图。
如图2所示,一种一体机设备的系统软件升级装置,所述装置包括:
检测下载模块21:用于一体机设备在检测到服务器上包含系统升级文件的对应配置文件时,基于HTTP通信协议在所述服务器上下载所述对应配置文件,所述对应配置文件包含升级文件,所述升级文件为压缩文件;
在本发明具体实施过程中,所述一体机设备在检测到服务器上包含系统升级文件的对应配置文件时,包括:一体机设备获得服务器文件中描述的运行在所述一体机设备的系统软件的当前升级版本信息,并根据所述当前升级版本信息与所述一体机设备的系统版本信息相对比,确认所述当前升级版本信息是否比所述系统版本信息更高;若是,则所述一体机设备检测到所述服务器上包含系统升级文件的对应配置文件。
进一步的,所述对应配置文件的文件格式为update.ini。
具体的,在一体机设备开机之后,运行在一体机设备上的系统软件通过网络连接方式访问到服务器中,然后检测服务器上的是否有系统软件的升级文件,也可以在运行在一体机设备上的系统软件通过网络连接方式访问到服务器之后,服务器自动推送系统软件的升级文件;然后一体机设备上的系统软件确认该服务器上的存在有系统软件的升级文件,获得该升级文件中描述的运行在该一体机设备的系统的当前升级版本信息,并且利用该当前升级版本信息与该一体机设备的系统版本信息相对比,在确认该当前升级版本信息是否比该系统版本信息更高时,则为一体机设备检测到服务器上包含系统升级文件的对应配置文件;比如,一体机设备这边获取服务器中对应配置文件的文件格式为update.ini,update.ini里面有描述当前升级包的版本信息,如Version=1.0,一般服务器的版本比系统版本高就说明服务器上有需要升级指定文件的升级包。
在确认服务器上有系统软件升级文件的对应配置文件时,通过于HTTP通信协议在该服务器上将该对应配置文件下载至一体机设备上;该对应配置文件中包含有升级文件,且该升级文件为压缩文件,该压缩文件可以是Zip等类型的压缩文件。
解析备份模块22:用于对所述对应配置文件进行解析,并确认解析后的对应配置文件可在所述一体机设备的系统上进行系统软件的升级,则将所述对应配置文件中升级文件对应描述的原有文件进行备份;
在本发明具体实施过程中,所述将所述对应配置文件中升级文件对应描述的原有文件进行备份,包括:在所述一体机设备的存储器上开辟一个安全的存储分区;将所述对应配置文件中升级文件对应描述的原有文件备份至开辟的所述存储分区中进行备份;所述备份的原有文件存储在update目录下,并且根据update_loacl_path的描述,在update目录下创建对应的目录。
具体的,对该对应配置文件进行解析,通过解析得到解析后的对应配置文件,即可在一体机设备上的系统软件内确认该解析后的对应配置文件是否可以在该一体机设备的系统上进行系统软件的升级,在确定可以的时候,则需要备份该对应配置文件中升级文件所对应描述的原有文件。
在备份之前,需要在该一体机设备中的存储器中重新开辟一个安全的存储分区,之后将对应配置文件中升级文件对应描述的原有文件备份至开辟的该存储分区中进行备份;该备份的原有文件存储在update目录下,并且根据update_loacl_path的描述,在update目录下创建对应的目录。
替换升级模块23:用于将所述对应配置文件中的升级文件进行解压,并将解压后的升级文件替换至所述系统软件中的对应文件内进行更新升级处理;
在本发明具体实施过程中,所述将解压后的升级文件替换至所述系统软件中的对应文件内进行更新升级处理,包括:获得所述升级文件所在所述对应配置文件中的文件路径字段,并根据所述文件路径字段获得一体机的系统中对应的原有文件路径字段;根据所述原有文件路径字段利用所述升级文件替换至所述系统软件中,并进行更新升级处理。
进一步的,所述根据所述原有文件路径字段利用所述升级文件替换至所述系统软件中,包括:在所述一体机设备系统中根据所述原有文件路径字段利用CP命令将所述升级文件替换至所述系统软件中;所述文件路径字段为update_remote_path;所述文件路径字段与所述对应配置文件通过&字符连接。
具体的,对该对应配置文件中的升级文件进行解压,在解压后的升级文件中获得其在该对应配置文件中的文件路径字段,然后根据该文件路径字段在一体机设备的系统软件中获得对应的原有文件路径字段;再根据原有文件路径字段利用升级文件替换至所述系统软件中,并进行更新升级处理。
在对应配置文件中的文件格式为update.ini,该对应配置文件内会描述要升级的文件路径比如要升级的文件字段为update_loacl_path(表示需要被升级的文件路径关键字),字段update_remote_path(表示新的文件路径关键字),该文件路径字段与对应配置文件通过&字符连接;对应配置文件可以直接通过tar-czvf update.tar.gzout/target/product/xxx/vendor/lib/libaudiomanager_jni.so,注意xxx表示某平台商,如:sugarcane,这个表示MTK某个方案的名称。
例如:
update_loacl_path=vendor/lib/libaudiomanager_jni.so&update_remote_path=out/target/product/xxx/vendor/lib/libaudiomanager_jni.so,就表示系统中的文件vendor/lib/libaudiomanager_jni.so,需要被服务器上的out/target/product/xxx/vendor/lib/libaudiomanager_jni.so文件替换,如果有多个文件,就会有多行这样的记录;替换直接使用android系统自带的cp命令即可;注意update.tar.gz通过在update.ini描述对应的下载路径。
判断确认模块24:用于重启所述一体机设备的系统,确认升级后的系统软件是否运行正常和/或修复对应系统问题;
在本发明具体实施过程中,在上述步骤中的替换完成之后,需要重启该一体机设备的系统,在重启的过程中即可实现对系统软件的更新升级,在重启完成之后,通过人工或者软件检测的方式,确确认升级后的系统软件是否运行正常和/或修复对应系统问题。
退回模块25:用于若确认为否时,基于备份的原有文件退回所述升级文件并结束。
在本发明具体实施例中,所述基于备份的原有文件退回所述升级文件并结束,包括:将外接存储器插入所述一体机设备,基于所述外接存储器利用备份的原有文件对替换所述升级文件并结束;所述外接存储器内存放有.recovery文件。
在确认升级后的系统软件是不能运行正常和/或修复对应系统问题时,将外接存储器插入所述一体机设备,根据该外接存储器利用备份的原有文件对替换所述升级文件并结束;该外接存储器内存放有.recovery文件,该外接存储器可以为U盘。
在升级update.ini中描述的文件前,需要把对应的文件拷贝到一个独立的存储空间的一个指定的目录update目录下备份起来,根据update_loacl_path的描述,在update下创建对应的目录,如:vendor/lib,然后再把update_loacl_path中指定的文件拷贝到update/vendor/lib目录下,当检测到U盘里面有.recovery文件,就可以把update/vendor/lib/libaudiomanager_jni.so文件,替换掉vendor/lib/libaudiomanager_jni.so。
在本发明实施例中,采用对应配置文件中的升级文件在系统软件中原有文件中进行替换,并且对原有文件进行备份,可以实现升级速度快,只需要升级有问题的文件,即可减少文件的大小;升级包制作块,只需要把升级的文件整理处理,不需要进行相应的编译处理;升级安全,升级的文件不会影响系统运行,一旦检测到升级文件有问题,或者达不到对系统相应的问题的修复时,即可通过备份原有文件替换退回升级,还原系统软件升级前的状态。
本发明实施例提供的一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,该程序被处理器执行时实现上述实施例中任意一个实施例的系统软件升级方法。其中,所述计算机可读存储介质包括但不限于任何类型的盘(包括软盘、硬盘、光盘、CD-ROM、和磁光盘)、ROM(Read-Only Memory,只读存储器)、RAM(Random AcceSS Memory,随即存储器)、EPROM(EraSable Programmable Read-Only Memory,可擦写可编程只读存储器)、EEPROM(Electrically EraSable ProgrammableRead-Only Memory,电可擦可编程只读存储器)、闪存、磁性卡片或光线卡片。也就是,存储设备包括由设备(例如,计算机、手机)以能够读的形式存储或传输信息的任何介质,可以是只读存储器,磁盘或光盘等。
本发明实施例还提供了一种计算机应用程序,其运行在计算机上,该计算机应用程序用于执行上述中任意一个实施例的系统软件升级方法。
此外,图3是本发明实施例中的一体机设备的结构组成示意图。
本发明实施例还提供了一种大屏一体机,如图3所示。所述大屏一体机包括处理器302、存储器303、输入单元304以及显示单元305等器件。本领域技术人员可以理解,图3示出的设备结构器件并不构成对所有设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件。存储器303可用于存储应用程序301以及各功能模块,处理器302运行存储在存储器303的应用程序301,从而执行设备的各种功能应用以及数据处理。存储器可以是内存储器或外存储器,或者包括内存储器和外存储器两者。内存储器可以包括只读存储器(ROM)、可编程ROM(PROM)、电可编程ROM(EPROM)、电可擦写可编程ROM(EEPROM)、快闪存储器、或者随机存储器。外存储器可以包括硬盘、软盘、ZIP盘、U盘、磁带等。本发明所公开的存储器包括但不限于这些类型的存储器。本发明所公开的存储器只作为例子而非作为限定。
输入单元304用于接收信号的输入,以及接收用户输入的关键字。输入单元304可包括触控面板以及其它输入设备。触控面板可收集用户在其上或附近的触摸操作(比如用户使用手指、触笔等任何适合的物体或附件在触控面板上或在触控面板附近的操作),并根据预先设定的程序驱动相应的连接装置;其它输入设备可以包括但不限于物理键盘、功能键(比如播放控制按键、开关按键等)、轨迹球、鼠标、操作杆等中的一种或多种。显示单元305可用于显示用户输入的信息或提供给用户的信息以及终端设备的各种菜单。显示单元305可采用液晶显示器、有机发光二极管等形式。处理器302是终端设备的控制中心,利用各种接口和线路连接整个设备的各个部分,通过运行或执行存储在存储器302内的软件程序和/或模块,以及调用存储在存储器内的数据,执行各种功能和处理数据。
作为一个实施例,所述大屏一体机包括:一个或多个处理器302,存储器303,一个或多个应用程序301,其中所述一个或多个应用程序301被存储在存储器303中并被配置为由所述一个或多个处理器302执行,所述一个或多个应用程序301配置用于执行上述实施例中的任意一实施例中对的系统软件升级方法。
在本发明实施例中,采用对应配置文件中的升级文件在系统软件中原有文件中进行替换,并且对原有文件进行备份,可以实现升级速度快,只需要升级有问题的文件,即可减少文件的大小;升级包制作块,只需要把升级的文件整理处理,不需要进行相应的编译处理;升级安全,升级的文件不会影响系统运行,一旦检测到升级文件有问题,或者达不到对系统相应的问题的修复时,即可通过备份原有文件替换退回升级,还原系统软件升级前的状态。
另外,以上对本发明实施例所提供的一种一体机设备的系统软件升级方法、装置、存储介质及一体机设备进行了详细介绍,本文中应采用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。
Claims (10)
1.一种一体机设备的系统软件升级方法,其特征在于,所述方法包括:
一体机设备在检测到服务器上包含系统升级文件的对应配置文件时,基于HTTP通信协议在所述服务器上下载所述对应配置文件,所述对应配置文件包含升级文件,所述升级文件为压缩文件;
对所述对应配置文件进行解析,并确认解析后的对应配置文件可在所述一体机设备的系统上进行系统软件的升级,则将所述对应配置文件中升级文件对应描述的原有文件进行备份;
将所述对应配置文件中的升级文件进行解压,并将解压后的升级文件替换至所述系统软件中的对应文件内进行更新升级处理;
重启所述一体机设备的系统,确认升级后的系统软件是否运行正常和/或修复对应系统问题;
若否,基于备份的原有文件退回所述升级文件并结束。
2.根据权利要求1所述的系统软件升级方法,其特征在于,所述一体机设备在检测到服务器上包含系统升级文件的对应配置文件时,包括:
一体机设备获得服务器文件中描述的运行在所述一体机设备的系统软件的当前升级版本信息,并根据所述当前升级版本信息与所述一体机设备的系统版本信息相对比,确认所述当前升级版本信息是否比所述系统版本信息更高;
若是,则所述一体机设备检测到所述服务器上包含系统升级文件的对应配置文件。
3.根据权利要求2所述的系统软件升级方法,其特征在于,所述对应配置文件的文件格式为update.ini。
4.根据权利要求1所述的系统软件升级方法,其特征在于,所述将所述对应配置文件中升级文件对应描述的原有文件进行备份,包括:
在所述一体机设备的存储器上开辟一个安全的存储分区;
将所述对应配置文件中升级文件对应描述的原有文件备份至开辟的所述存储分区中进行备份;
所述备份的原有文件存储在update目录下,并且根据update_loacl_path的描述,在update目录下创建对应的目录。
5.根据权利要求1所述的系统软件升级方法,其特征在于,所述将解压后的升级文件替换至所述系统软件中的对应文件内进行更新升级处理,包括:
获得所述升级文件所在所述对应配置文件中的文件路径字段,并根据所述文件路径字段获得一体机的系统中对应的原有文件路径字段;
根据所述原有文件路径字段利用所述升级文件替换至所述系统软件中,并进行更新升级处理。
6.根据权利要求5所述的系统软件升级方法,其特征在于,所述根据所述原有文件路径字段利用所述升级文件替换至所述系统软件中,包括:
在所述一体机设备系统中根据所述原有文件路径字段利用CP命令将所述升级文件替换至所述系统软件中;
所述文件路径字段为update_remote_path;所述文件路径字段与所述对应配置文件通过&字符连接。
7.根据权利要求1所述的系统软件升级方法,其特征在于,所述基于备份的原有文件退回所述升级文件并结束,包括:
将外接存储器插入所述一体机设备,基于所述外接存储器利用备份的原有文件对替换所述升级文件并结束;
所述外接存储器内存放有.recovery文件。
8.一种一体机设备的系统软件升级装置,其特征在于,所述装置包括:
检测下载模块:用于一体机设备在检测到服务器上包含系统升级文件的对应配置文件时,基于HTTP通信协议在所述服务器上下载所述对应配置文件,所述对应配置文件包含升级文件,所述升级文件为压缩文件;
解析备份模块:用于对所述对应配置文件进行解析,并确认解析后的对应配置文件可在所述一体机设备的系统上进行系统软件的升级,则将所述对应配置文件中升级文件对应描述的原有文件进行备份;
替换升级模块:用于将所述对应配置文件中的升级文件进行解压,并将解压后的升级文件替换至所述系统软件中的对应文件内进行更新升级处理;
判断确认模块:用于重启所述一体机设备的系统,确认升级后的系统软件是否运行正常和/或修复对应系统问题;
退回模块:用于若确认为否时,基于备份的原有文件退回所述升级文件并结束。
9.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现如权利要求1至7中任意一项所述的系统软件升级方法。
10.一种一体机设备,其特征在于,其包括:
一个或多个处理器;
存储器;
一个或多个应用程序,其中所述一个或多个应用程序被存储在所述存储器中并被配置为由所述一个或多个处理器执行,所述一个或多个应用程序配置用于:执行根据权利要求1至7中任意一项所述的系统软件升级方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010394015.6A CN111782236A (zh) | 2020-05-11 | 2020-05-11 | 系统软件升级方法、装置、存储介质及一体机设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010394015.6A CN111782236A (zh) | 2020-05-11 | 2020-05-11 | 系统软件升级方法、装置、存储介质及一体机设备 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN111782236A true CN111782236A (zh) | 2020-10-16 |
Family
ID=72753579
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202010394015.6A Pending CN111782236A (zh) | 2020-05-11 | 2020-05-11 | 系统软件升级方法、装置、存储介质及一体机设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN111782236A (zh) |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112558881A (zh) * | 2020-12-18 | 2021-03-26 | 上海七牛信息技术有限公司 | 一种迁移存储系统的方法及系统 |
CN113438322A (zh) * | 2021-08-24 | 2021-09-24 | 广州朗国电子科技股份有限公司 | 快速升级系统方法、装置、存储介质及教育一体机 |
CN113778739A (zh) * | 2021-11-08 | 2021-12-10 | 广州朗国电子科技股份有限公司 | 一种一体机的系统修复方法、系统、设备及存储介质 |
CN114610366A (zh) * | 2022-03-24 | 2022-06-10 | 上海商米科技集团股份有限公司 | 一种差分包升级方法、系统、智能电子设备和存储介质 |
CN115145598A (zh) * | 2022-06-17 | 2022-10-04 | 云知声智能科技股份有限公司 | 一种更新服务的方法、装置、电子设备和存储介质 |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1858704A (zh) * | 2006-02-07 | 2006-11-08 | 华为技术有限公司 | 升级程序的方法 |
CN101938470A (zh) * | 2010-08-12 | 2011-01-05 | 漳州市顺和达软件有限公司 | 客户端软件升级系统及方法 |
CN105373410A (zh) * | 2015-12-22 | 2016-03-02 | 京信通信技术(广州)有限公司 | 基站软件差分升级方法及其装置 |
CN108108181A (zh) * | 2017-12-14 | 2018-06-01 | 深圳市雷鸟信息科技有限公司 | 应用程序的功能更新方法、装置及计算机可读存储介质 |
CN108874436A (zh) * | 2018-06-13 | 2018-11-23 | 珠海市君天电子科技有限公司 | 一种软件升级方法、装置、终端设备及介质 |
CN110012082A (zh) * | 2019-03-22 | 2019-07-12 | 上海联影医疗科技有限公司 | 嵌入式设备及其升级方法、控制终端 |
CN110908681A (zh) * | 2018-09-18 | 2020-03-24 | 北京京东尚科信息技术有限公司 | 一种软件升级的方法和装置 |
-
2020
- 2020-05-11 CN CN202010394015.6A patent/CN111782236A/zh active Pending
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1858704A (zh) * | 2006-02-07 | 2006-11-08 | 华为技术有限公司 | 升级程序的方法 |
CN101938470A (zh) * | 2010-08-12 | 2011-01-05 | 漳州市顺和达软件有限公司 | 客户端软件升级系统及方法 |
CN105373410A (zh) * | 2015-12-22 | 2016-03-02 | 京信通信技术(广州)有限公司 | 基站软件差分升级方法及其装置 |
CN108108181A (zh) * | 2017-12-14 | 2018-06-01 | 深圳市雷鸟信息科技有限公司 | 应用程序的功能更新方法、装置及计算机可读存储介质 |
CN108874436A (zh) * | 2018-06-13 | 2018-11-23 | 珠海市君天电子科技有限公司 | 一种软件升级方法、装置、终端设备及介质 |
CN110908681A (zh) * | 2018-09-18 | 2020-03-24 | 北京京东尚科信息技术有限公司 | 一种软件升级的方法和装置 |
CN110012082A (zh) * | 2019-03-22 | 2019-07-12 | 上海联影医疗科技有限公司 | 嵌入式设备及其升级方法、控制终端 |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112558881A (zh) * | 2020-12-18 | 2021-03-26 | 上海七牛信息技术有限公司 | 一种迁移存储系统的方法及系统 |
CN113438322A (zh) * | 2021-08-24 | 2021-09-24 | 广州朗国电子科技股份有限公司 | 快速升级系统方法、装置、存储介质及教育一体机 |
CN113778739A (zh) * | 2021-11-08 | 2021-12-10 | 广州朗国电子科技股份有限公司 | 一种一体机的系统修复方法、系统、设备及存储介质 |
CN113778739B (zh) * | 2021-11-08 | 2022-03-04 | 广州朗国电子科技股份有限公司 | 一种一体机的系统修复方法、系统、设备及存储介质 |
CN114610366A (zh) * | 2022-03-24 | 2022-06-10 | 上海商米科技集团股份有限公司 | 一种差分包升级方法、系统、智能电子设备和存储介质 |
CN115145598A (zh) * | 2022-06-17 | 2022-10-04 | 云知声智能科技股份有限公司 | 一种更新服务的方法、装置、电子设备和存储介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN111782236A (zh) | 系统软件升级方法、装置、存储介质及一体机设备 | |
US7237238B2 (en) | Method and apparatus for automated operating systems upgrade | |
US7694165B2 (en) | Automation of bare metal recoveries | |
CN107992308B (zh) | 一种安卓终端应用程序的插件化管理方法 | |
CN104881314A (zh) | 一种安装驱动程序的方法及驱动程序安装装置 | |
CN107193607B (zh) | 用于更新代码文件的方法和装置、存储介质、处理器以及终端 | |
CN110597544A (zh) | 一种软件系统升级方法及装置 | |
US20200026524A1 (en) | System and method for performing an image-based update | |
CN116048644B (zh) | 一种系统迁移方法、装置和可读存储介质 | |
CN114115984A (zh) | 服务器固件升级的方法、存储设备及终端 | |
CN105867962A (zh) | 系统升级的方法和装置 | |
CN107220085B (zh) | 一种自动升级raid卡固件的方法 | |
CN113760306B (zh) | 安装软件的方法、装置、电子设备及存储介质 | |
CN115202686A (zh) | 虚拟化系统的升级方法、装置、电子设备及存储介质 | |
CN113900693A (zh) | 一种固件升级方法、装置、系统、电子设备及存储介质 | |
CN105335195A (zh) | 一种设备驱动升级方法、装置及电子设备 | |
CN114741096A (zh) | 升级处理方法、设备及存储介质 | |
CN112416394B (zh) | 一种服务升级方法、装置、存储介质及电子设备 | |
EP3260981B1 (en) | Information processing apparatus, information processing system, and information processing method for updating firmware | |
CN112732285A (zh) | 适用于云计算linux操作系统的升级方法、装置及电子设备 | |
CN106933604A (zh) | 一种系统升级方法及装置 | |
CN106708541A (zh) | 版本升级处理方法及装置 | |
CN109428936A (zh) | App的升级方法、装置、系统、电子设备及存储介质 | |
CN112379943A (zh) | Electron应用程序的插件应用方法及装置、存储介质 | |
CN114296770A (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 | ||
CB02 | Change of applicant information | ||
CB02 | Change of applicant information |
Address after: Room 238, room 406, No.1, Yichuang street, Huangpu District, Guangzhou, Guangdong 510000 Applicant after: Guangzhou langguo Electronic Technology Co.,Ltd. Address before: 510000 unit a and B, zone 02, 4th floor, No. 136, Gaopu Road, high tech Development Zone, Tianhe District, Guangzhou City, Guangdong Province Applicant before: GUANGZHOU LANGO ELECTRONIC SCIENCE & TECHNOLOGY Co.,Ltd. |
|
RJ01 | Rejection of invention patent application after publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20201016 |