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

技术编号:17406318 阅读:60 留言:0更新日期:2018-03-07 04:24
本发明专利技术公开了一种批量升级软件的方法及系统,其中,所述方法包括步骤:A预先下载最新的软件升级包至客户端;B将现有版本与最新的软件升级包对比,判断现有版本是否为最新版;C当现有版本不是最新版时,将现有版本升级为最新版;D当最新版软件运行出现错误时,将软件还原为更新前版本;通过本发明专利技术所述方法,能够进行软件的批量升级,同时,在软件升级失败时,也能够及时还原至原有版本,保证软件的正常运行。

A method and system for batch upgrading software

【技术实现步骤摘要】
一种批量升级软件的方法及系统
本专利技术涉及软件应用领域,尤其涉及一种批量升级软件的方法及系统。
技术介绍
安卓(Android)是一种自由及开放源码的操作系统,近几年来,在移动设备、物联网领域得到了广泛应用,然而随业务需求发展、系统升级等客观因素不断提出新的要求,需要不断地对Android应用进行升级,以适应用户需求或技术的变更。传统的Android移动设备上(例如Android系统的手机、平板电脑、智能手表、工控设备)升级办法是:Android应用APP每次启动运行,都将通过网络主动请求后台数据,去校验检测是否有最新版本,有则提示用户下载更新软件包,然后再通过用户手动进行安装,实现软件的升级。这种升级方法有以下缺点:1.终端应用APP无法拥有系统软件安装权限,只能通过人工现场去手动安装,升级多个网点需要耗费大量的人力、财力及时间,效率低,不方便维护管理。2.当升级失败时,数据信息丢失,无法备份和还原数据文件,给运营维护带来不可预知的风险。3.运行过程中如果应用APP被异常停止,无法实现自启动,影响设备上业务应用APP的正常使用因此,现有技术还有待于改进和发展。
技术实现思路
鉴于上述现有技术的不足,本专利技术的目的在于提供一种批量升级软件的方法及系统,旨在解决软件批量升级效率不高,易失败的问题。本专利技术的技术方案如下:一种批量升级软件的方法,其中,包括步骤:A、预先下载最新的软件升级包至客户端;B、将现有版本与最新的软件升级包对比,判断现有版本是否为最新版;C、当现有版本不是最新版时,将现有版本升级为最新版;D、当最新版软件运行出现错误时,将软件还原为更新前版本。所述的批量升级软件的方法,其中,所述步骤A中,预先下载的软件升级包包括升级文件的MD5值、平台类型、模块名称以及软件版本号。所述的批量升级软件的方法,其中,所述步骤C包括:C1、检测软件是否处于运行空闲的时段;C2、当软件处于空闲时段时,升级软件至最新版。所述的批量升级软件的方法,其中,所述步骤D中,将软件还原为更新前版本通过该软件的控制软件完成。所述的批量升级软件的方法,其中,所述步骤D包括:D1、实时检测升级后的软件运行状态;D2、当软件运行发生错误时,通过控制软件删除当前版本,并将软件还原至原有版本,并提示升级失败。一种批量升级软件的系统,其中,包括:预下载模块,用于预先下载最新的软件升级包至客户端;比对模块,用于将现有版本与最新的软件升级包对比,判断现有版本是否为最新版;升级模块,用于当现有版本不是最新版时,将现有版本升级为最新版;还原模块,用于当最新版软件运行出现错误时,将软件还原为更新前版本。所述的批量升级软件的系统,其中,所述预下载模块中,预先下载的软件升级包包括升级文件的MD5值、平台类型、模块名称以及软件版本号。所述的批量升级软件的系统,其中,所述升级模块包括:闲时检测单元,用于检测软件是否处于运行空闲的时段;闲时更新单元,用于当软件处于空闲时段时,升级软件至最新版。所述的批量升级软件的系统,其中,所述还原模块中,通过该软件的控制软件将软件还原为原版本。所述的批量升级软件的系统,其中,所述还原模块包括:运行状态查询单元,用于实时检测升级后的软件运行状态;还原单元,用于当软件运行发生错误时,通过控制软件删除当前版本,并将软件还原至原有版本,并提示升级失败。有益效果:本专利技术公开了一种批量升级软件的方法及系统,其中,所述方法包括步骤:A预先下载最新的软件升级包至客户端;B将现有版本与最新的软件升级包对比,判断现有版本是否为最新版;C当现有版本不是最新版时,将现有版本升级为最新版;D当最新版软件运行出现错误时,将软件还原为更新前版本;通过本专利技术所述方法,能够进行软件的批量升级,同时,在软件升级失败时,也能够及时还原至原有版本,保证软件的正常运行。附图说明图1为本专利技术所述批量升级软件的方法的步骤流程图。图2为本专利技术所述批量升级软件的方法的步骤S3的流程图。图3为本专利技术所述批量升级软件的方法的步骤S4的流程图。图4为本专利技术所述批量升级软件的系统的结构框图。图5为本专利技术所述批量升级软件的系统的升级模块的结构框图。图6为本专利技术所述批量升级软件的系统的还原模块的结构框图。具体实施方式本专利技术提供一种批量升级软件的方法及系统,为使本专利技术的目的、技术方案及效果更加清楚、明确,以下对本专利技术进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。请参阅图1,图1为本专利技术所述批量升级软件的方法的步骤流程图,本专利技术公开了一种批量升级软件的方法,其中,包括步骤:S1、预先下载最新的软件升级包至客户端;S2、将现有版本与最新的软件升级包对比,判断现有版本是否为最新版;S3、当现有版本不是最新版时,将现有版本升级为最新版;S4、当最新版软件运行出现错误时,将软件还原为更新前版本。本专利技术所述方法,能够实现批量升级软件,具体的,需要将最新的软件更新包下载至客户端,并将现有版本与最新的软件升级包对比,判断现有的版本是否为最新版,若已经是最新版,则不需要进行升级,若不是最新版,需要将现有版本升级为最新版,升级后的软件在运行过程中若出现错误,为了防止软件运行失败,影响运营等,将升级后的软件还原为更新前的版本,保障了在升级后出错的情况下能够还原,保障软件的正常运行。进一步的,所述的批量升级软件的方法,其中,所述步骤S1中,预先下载的软件升级包包括升级文件的MD5值、平台类型、模块名称以及软件版本号。进一步的,所述的批量升级软件的方法,如图2所示,为所述步骤S3的流程图,其中,所述步骤S3包括:S301、检测软件是否处于运行空闲的时段;S302、当软件处于空闲时段时,升级软件至最新版。本专利技术的所述方法,所述步骤S3在更新软件时,首先需要判断软件当前是否处于繁忙期或者是处于空闲期,当软件处于繁忙期时,若此时更新软件,容易导致正在运行的进程发生中断,造成损失,因此,检测软件是否处于运行空闲时段,只有在软件处于运行空闲时间时,才将软件升级为最新版本,保证软件的正常运行,不占用繁忙时间段。进一步的,所述的批量升级软件的方法,其中,所述步骤S4中,将软件还原为更新前版本通过该软件的控制软件完成。本专利技术所述软件更新完成后,运行发生错误时,该软件自身已经崩溃,因此,采用该软件的控制软件控制该软件还原为原有版本。进一步的,所述的批量升级软件的方法,如图3所示,为所述步骤S4的流程图,其中,所述步骤S4包括:S401、实时检测升级后的软件运行状态;S402、当软件运行发生错误时,通过控制软件删除当前版本,并将软件还原至原有版本,并提示升级失败。本专利技术所述方法,步骤S4为软件更新后运行错误时进行还原,具体的,在软件更新完成后,实时检测升级后的软件的运行状态,确保在软件运行发生错误时,能够及时发现,从而减小损失,当软件运行发生错误时,通过控制软件删除当前版本,并将软件还原,并且提示用户更新失败,维修人员接收到信息,能够进行排查,进而再次更新,保证了软件的正常运行。本专利技术的较佳实施例,通过运维系统远程向终端设备(即快递柜工控设备,Android系统)发送指令,实现应用APP软件的批量升级,减少人工的操作,实现“一键化”式的自动化管理;其次,在升级失败异常的情况下,本文档来自技高网...
一种批量升级软件的方法及系统

【技术保护点】
一种批量升级软件的方法,其特征在于,包括步骤: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.一种批量升级软件的系统,其特征在于,包括...

【专利技术属性】
技术研发人员:赵忠华
申请(专利权)人:深圳壹号柜科技股份有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1