首页 / 专利库 / 软件 / 软件 / 一种批量升级软件的方法及系统

一种批量升级软件的方法及系统

阅读:577发布:2021-06-07

专利汇可以提供一种批量升级软件的方法及系统专利检索,专利查询,专利分析的服务。并且本 发明 公开了一种批量升级 软件 的方法及系统,其中,所述方法包括步骤:A预先下载最新的软件升级包至客户端;B将现有版本与最新的软件升级包对比,判断现有版本是否为最新版;C当现有版本不是最新版时,将现有版本升级为最新版;D当最新版软件运行出现错误时,将软件还原为更新前版本;通过本发明所述方法,能够进行软件的批量升级,同时,在软件升级失败时,也能够及时还原至原有版本,保证软件的正常运行。,下面是一种批量升级软件的方法及系统专利的具体信息内容。

1.一种批量升级软件的方法,其特征在于,包括步骤:
A、预先下载最新的软件升级包至客户端;
B、将现有版本与最新的软件升级包对比,判断现有版本是否为最新版;
C、当现有版本不是最新版时,将现有版本升级为最新版;
D、当最新版软件运行出现错误时,将软件还原为更新前版本。
2.根据权利要求1所述的批量升级软件的方法,其特征在于,所述步骤A中,预先下载的软件升级包包括升级文件的MD5值、平台类型、模名称以及软件版本号。
3.根据权利要求2所述的批量升级软件的方法,其特征在于,所述步骤C包括:
C1、检测软件是否处于运行空闲的时段;
C2、当软件处于空闲时段时,升级软件至最新版。
4.根据权利要求1所述的批量升级软件的方法,其特征在于,所述步骤D中,将软件还原为更新前版本通过该软件的控制软件完成。
5.根据权利要求4所述的批量升级软件的方法,其特征在于,所述步骤D包括:
D1、实时检测升级后的软件运行状态;
D2、当软件运行发生错误时,通过控制软件删除当前版本,并将软件还原至原有版本,并提示升级失败。
6.一种批量升级软件的系统,其特征在于,包括:
预下载模块,用于预先下载最新的软件升级包至客户端;
比对模块,用于将现有版本与最新的软件升级包对比,判断现有版本是否为最新版;
升级模块,用于当现有版本不是最新版时,将现有版本升级为最新版;
还原模块,用于当最新版软件运行出现错误时,将软件还原为更新前版本。
7.根据权利要求6所述的批量升级软件的系统,其特征在于,所述预下载模块中,预先下载的软件升级包包括升级文件的MD5值、平台类型、模块名称以及软件版本号。
8.根据权利要求7所述的批量升级软件的系统,其特征在于,所述升级模块包括:
闲时检测单元,用于检测软件是否处于运行空闲的时段;
闲时更新单元,用于当软件处于空闲时段时,升级软件至最新版。
9.根据权利要求6所述的批量升级软件的系统,其特征在于,所述还原模块中,通过该软件的控制软件将软件还原为原版本。
10.根据权利要求9所述的批量升级软件的系统,其特征在于,所述还原模块包括:
运行状态查询单元,用于实时检测升级后的软件运行状态;
还原单元,用于当软件运行发生错误时,通过控制软件删除当前版本,并将软件还原至原有版本,并提示升级失败。

说明书全文

一种批量升级软件的方法及系统

技术领域

[0001] 本发明涉及软件应用领域,尤其涉及一种批量升级软件的方法及系统。

背景技术

[0002] 安卓(Android)是一种自由及开放源码的操作系统,近几年来,在移动设备、物联网领域得到了广泛应用,然而随业务需求发展、系统升级等客观因素不断提出新的要求,需要不断地对Android应用进行升级,以适应用户需求或技术的变更。传统的Android移动设备上(例如Android系统的手机、平板电脑、智能手表、工控设备)升级办法是:Android应用APP每次启动运行,都将通过网络主动请求后台数据,去校验检测是否有最新版本,有则提示用户下载更新软件包,然后再通过用户手动进行安装,实现软件的升级。这种升级方法有以下缺点:1.终端应用APP无法拥有系统软件安装权限,只能通过人工现场去手动安装,升级多个网点需要耗费大量的人、财力及时间,效率低,不方便维护管理。
[0003] 2.当升级失败时,数据信息丢失,无法备份和还原数据文件,给运营维护带来不可预知的险。
[0004] 3.运行过程中如果应用APP被异常停止,无法实现自启动,影响设备上业务应用APP的正常使用因此,现有技术还有待于改进和发展。

发明内容

[0005] 鉴于上述现有技术的不足,本发明的目的在于提供一种批量升级软件的方法及系统,旨在解决软件批量升级效率不高,易失败的问题。
[0006] 本发明的技术方案如下:一种批量升级软件的方法,其中,包括步骤:
A、预先下载最新的软件升级包至客户端;
B、将现有版本与最新的软件升级包对比,判断现有版本是否为最新版;
C、当现有版本不是最新版时,将现有版本升级为最新版;
D、当最新版软件运行出现错误时,将软件还原为更新前版本。
[0007] 所述的批量升级软件的方法,其中,所述步骤A中,预先下载的软件升级包包括升级文件的MD5值、平台类型、模名称以及软件版本号。
[0008] 所述的批量升级软件的方法,其中,所述步骤C包括:C1、检测软件是否处于运行空闲的时段;
C2、当软件处于空闲时段时,升级软件至最新版。
[0009] 所述的批量升级软件的方法,其中,所述步骤D中,将软件还原为更新前版本通过该软件的控制软件完成。
[0010] 所述的批量升级软件的方法,其中,所述步骤D包括:D1、实时检测升级后的软件运行状态;
D2、当软件运行发生错误时,通过控制软件删除当前版本,并将软件还原至原有版本,并提示升级失败。
[0011] 一种批量升级软件的系统,其中,包括:预下载模块,用于预先下载最新的软件升级包至客户端;
比对模块,用于将现有版本与最新的软件升级包对比,判断现有版本是否为最新版;
升级模块,用于当现有版本不是最新版时,将现有版本升级为最新版;
还原模块,用于当最新版软件运行出现错误时,将软件还原为更新前版本。
[0012] 所述的批量升级软件的系统,其中,所述预下载模块中,预先下载的软件升级包包括升级文件的MD5值、平台类型、模块名称以及软件版本号。
[0013] 所述的批量升级软件的系统,其中,所述升级模块包括:闲时检测单元,用于检测软件是否处于运行空闲的时段;
闲时更新单元,用于当软件处于空闲时段时,升级软件至最新版。
[0014] 所述的批量升级软件的系统,其中,所述还原模块中,通过该软件的控制软件将软件还原为原版本。
[0015] 所述的批量升级软件的系统,其中,所述还原模块包括:运行状态查询单元,用于实时检测升级后的软件运行状态;
还原单元,用于当软件运行发生错误时,通过控制软件删除当前版本,并将软件还原至原有版本,并提示升级失败。
[0016] 有益效果:本发明公开了一种批量升级软件的方法及系统,其中,所述方法包括步骤:A预先下载最新的软件升级包至客户端;B将现有版本与最新的软件升级包对比,判断现有版本是否为最新版;C当现有版本不是最新版时,将现有版本升级为最新版;D当最新版软件运行出现错误时,将软件还原为更新前版本;通过本发明所述方法,能够进行软件的批量升级,同时,在软件升级失败时,也能够及时还原至原有版本,保证软件的正常运行。附图说明
[0017] 图1为本发明所述批量升级软件的方法的步骤流程图
[0018] 图2为本发明所述批量升级软件的方法的步骤S3的流程图。
[0019] 图3为本发明所述批量升级软件的方法的步骤S4的流程图。
[0020] 图4为本发明所述批量升级软件的系统的结构框图
[0021] 图5为本发明所述批量升级软件的系统的升级模块的结构框图。
[0022] 图6为本发明所述批量升级软件的系统的还原模块的结构框图。

具体实施方式

[0023] 本发明提供一种批量升级软件的方法及系统,为使本发明的目的、技术方案及效果更加清楚、明确,以下对本发明进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0024] 请参阅图1,图1为本发明所述批量升级软件的方法的步骤流程图,本发明公开了一种批量升级软件的方法,其中,包括步骤:S1、预先下载最新的软件升级包至客户端;
S2、将现有版本与最新的软件升级包对比,判断现有版本是否为最新版;
S3、当现有版本不是最新版时,将现有版本升级为最新版;
S4、当最新版软件运行出现错误时,将软件还原为更新前版本。本发明所述方法,能够实现批量升级软件,具体的,需要将最新的软件更新包下载至客户端,并将现有版本与最新的软件升级包对比,判断现有的版本是否为最新版,若已经是最新版,则不需要进行升级,若不是最新版,需要将现有版本升级为最新版,升级后的软件在运行过程中若出现错误,为了防止软件运行失败,影响运营等,将升级后的软件还原为更新前的版本,保障了在升级后出错的情况下能够还原,保障软件的正常运行。
[0025] 进一步的,所述的批量升级软件的方法,其中,所述步骤S1中,预先下载的软件升级包包括升级文件的MD5值、平台类型、模块名称以及软件版本号。
[0026] 进一步的,所述的批量升级软件的方法,如图2所示,为所述步骤S3的流程图,其中,所述步骤S3包括:S301、检测软件是否处于运行空闲的时段;
S302、当软件处于空闲时段时,升级软件至最新版。本发明的所述方法,所述步骤S3在更新软件时,首先需要判断软件当前是否处于繁忙期或者是处于空闲期,当软件处于繁忙期时,若此时更新软件,容易导致正在运行的进程发生中断,造成损失,因此,检测软件是否处于运行空闲时段,只有在软件处于运行空闲时间时,才将软件升级为最新版本,保证软件的正常运行,不占用繁忙时间段。
[0027] 进一步的,所述的批量升级软件的方法,其中,所述步骤S4中,将软件还原为更新前版本通过该软件的控制软件完成。本发明所述软件更新完成后,运行发生错误时,该软件自身已经崩溃,因此,采用该软件的控制软件控制该软件还原为原有版本。
[0028] 进一步的,所述的批量升级软件的方法,如图3所示,为所述步骤S4的流程图,其中,所述步骤S4包括:S401、实时检测升级后的软件运行状态;
S402、当软件运行发生错误时,通过控制软件删除当前版本,并将软件还原至原有版本,并提示升级失败。本发明所述方法,步骤S4为软件更新后运行错误时进行还原,具体的,在软件更新完成后,实时检测升级后的软件的运行状态,确保在软件运行发生错误时,能够及时发现,从而减小损失,当软件运行发生错误时,通过控制软件删除当前版本,并将软件还原,并且提示用户更新失败,维修人员接收到信息,能够进行排查,进而再次更新,保证了软件的正常运行。
[0029] 本发明的较佳实施例,通过运维系统远程向终端设备(即快递柜工控设备,Android系统)发送指令,实现应用APP软件的批量升级,减少人工的操作,实现“一键化”式的自动化管理;其次,在升级失败异常的情况下,保证软件数据的完整性,实现数据文件的备份,将应用APP回滚至升级前;另外,每次升级操作是否成功都将返回结果到运维后台,实现对升级结果的实时监控。具体的,运维系统通过网络远程下发升级指令到柜子终端,其中包含两个应用APP的下载升级文件链接、升级文件的MD5值、平台类型、模块名称、软件版本号;终端根据链接地址下载好文件之后,校验文件的MD5值是否正确,对升级文件的平台类型、模块名称、软件版本号是否与升级文件内容匹配  ,若匹配成功,柜子终端开始进行升级,否则,不给予升级,删除升级包,并向运维返回升级状态“版本错误”;柜子终端升级时,首先判断终端是否有人操作,保持与运维系统通信,当终端空闲时,终端操作界面提示“系统正在升级中”,且柜子终端的操作界面禁止用户操作,开始执行升级指令,进行相关文件备份,将两个应用APP复制进/system/app/的根目录下(目的是使应用实现开机自启动),然后重启系统,使升级后的应用开始生效;柜子终端升级后,系统运行升级后的版本程序,若核心业务程序运行异常时,由看狗应用APP负责将快递柜应用APP回退到升级前版本;柜子终端还原后上线,通知运维系统“升级失败”;若升级成功,柜子终端上线,并通知运维系统“升级成功”;通过远程操作指令下发的方式,一次性下载两个应用APP文件包(即快递柜业务应用APP和看门狗应用APP)的方式实现对工控设备安卓应用批量升级的方法。本发明较佳实施例,通过看门狗应用APP监测另一种应用APP,实现检测到未启动时唤醒该应用,并且在其失败时自动还原软件的一种软件自动化监控的方法。升级流程中,采用根权限执行指令备份、自动安装以及软件更新后自启动的升级方法。
[0030] 本发明较佳实施例,升级用到两个APP应用,即快递柜终端应用和看门狗应用,分别承载业务更新和监控异常时实现应用唤醒或回滚的作用,可以是其他协同升级的2个或以上APP应用联合使用,或者应用的名称不同但协作功能类似。批量升级设备的网点数可以是多个,这个是可变的;升级的设备除了快递柜设备,可以是其他安卓系统的工控设备。
[0031] 进一步的,本发明还公开了一种批量升级软件的系统,如图4所示,为所述系统的结构框图,其中,包括:预下载模块100,用于预先下载最新的软件升级包至客户端;
比对模块200,用于将现有版本与最新的软件升级包对比,判断现有版本是否为最新版;
升级模块300,用于当现有版本不是最新版时,将现有版本升级为最新版;
还原模块400,用于当最新版软件运行出现错误时,将软件还原为更新前版本。
[0032] 进一步的,所述的批量升级软件的系统,其中,所述预下载模块100中,预先下载的软件升级包包括升级文件的MD5值、平台类型、模块名称以及软件版本号。
[0033] 进一步的,所述的批量升级软件的系统,如图5所示,为所述升级模块的结构框图,其中,所述升级模块300包括:闲时检测单元301,用于检测软件是否处于运行空闲的时段;
闲时更新单元302,用于当软件处于空闲时段时,升级软件至最新版。
[0034] 进一步的,所述的批量升级软件的系统,其中,所述还原模块400中,通过该软件的控制软件将软件还原为原版本。
[0035] 所述的批量升级软件的系统,如图6所示,为所述还原模块的结构框图,其中,所述还原模块400包括:运行状态查询单元401,用于实时检测升级后的软件运行状态;
还原单元402,用于当软件运行发生错误时,通过控制软件删除当前版本,并将软件还原至原有版本,并提示升级失败。
[0036] 综上所述,本发明公开了一种批量升级软件的方法及系统,其中,所述方法包括步骤:A预先下载最新的软件升级包至客户端;B将现有版本与最新的软件升级包对比,判断现有版本是否为最新版;C当现有版本不是最新版时,将现有版本升级为最新版;D当最新版软件运行出现错误时,将软件还原为更新前版本;通过本发明所述方法,能够进行软件的批量升级,同时,在软件升级失败时,也能够及时还原至原有版本,保证软件的正常运行。
[0037] 应当理解的是,本发明的应用不限于上述的举例,对本领域普通技术人员来说,可以根据上述说明加以改进或变换,所有这些改进和变换都应属于本发明所附权利要求的保护范围。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈