一种应用程序增量升级方法、系统及设备与流程

    专利2022-07-08  106


    本发明涉及计算机技术领域,更具体的说是涉及一种应用程序增量升级方法、系统及设备。



    背景技术:

    随着无线网络技术发展,移动网络环境受各种外部因素影响,容易出现不稳定的情况,加之流量费用又相对较高,因此每当应用程序发布新版本的时候,设备升级就会耗费大量流量,并且升级相对较慢,网络环境较差的话,甚至几天升级不成功。

    尽管现在网络环境有了很大的提升,但一个不争的事实就是应用越做越大,升级所需的流量成本和时间成本仍然很高。因此,如何有效减少了应用升级的耗用的流量,是我们亟待解决的问题,



    技术实现要素:

    针对以上问题,本发明的目的在于提供一种应用程序增量升级方法、系统及设备,能够全面减少应用升级耗用的流量。

    本发明为实现上述目的,通过以下技术方案实现:一种应用程序增量升级方法,包括如下步骤:

    s1:在当前系统下检测应用程序升级信息,若存在,获取应用程序的升级信息;

    s2:检测应用程序的升级信息是否适用于当前应用程序版本,检测通过后,转到下一步;

    s3:根据获取到的升级信息,对本地设备执行全量包检测,若检测通过,上传日志并安装;若检测失败,转到下一步;

    s4:对本地设备执行增量包检测,若检测通过,与设备当前包合并为新包,然后对新包执行md5算法校验,校验通过后,上传日志并安装;若检测失败或校验失败,转到下一步;

    s5:从升级信息中,根据增量包下载地址下载增量包,下载完成后,执行增量包检测,若检测通过,与设备当前包合并为新包,然后对新包执行md5算法校验,校验通过后,上传日志并安装;若检测失败或校验失败,转到下一步;

    s6:根据升级信息中的全量包下载地址进行下载全量包,下载完成后,执行全量包检测,若检测通过,上传日志并安装;若检测失败,则升级失败。

    进一步,所述应用程序包括当前系统下的主应用程序和子应用程序。

    进一步,所述步骤s1包括:

    s11:通过发送升级检测广播查找应用程序升级信息,若存在,转到下一步,若不存在,直接退出;

    s12:检测应用程序的升级信息,若为空信息,直接退出;若信息异常,上传升级日志并退出;若信息正常,获取升级信息列表。

    进一步,所述步骤s2包括:

    比较当前应用程序版本号与升级信息的版本号,若大于或等于,无需升级之间退出;若小于,转到下一步。

    进一步,所述全量包检测过程具体为:

    检测本地设备是否存在全量包,若存在,进行全量包的md5算法校验,若校验通过,则检测通过;

    若全量包不存在或校验失败,则检测失败。

    进一步,所述增量包检测过程具体为:

    检测本地设备是否存在增量包,若存在,进行增量包的md5算法校验,若校验通过,则检测通过;

    若增量包不存在或校验失败,则检测失败。

    相应的,本发明还公开了一种应用程序增量升级系统,包括:

    升级检测单元,用于检测应用程序升级信息,并获取应用程序的升级信息;

    比对单元,用于判断应用程序的升级信息是否适用于当前应用程序版本;

    传输单元,用于上传日志、下载全量包或增量包;

    校验单元,用于执行md5算法校验;

    合并单元,用于将增量包与设备当前包合并为新包;

    执行单元,用于执行增量包检测和全量包检测。

    相应的,本发明还公开了一种应用程序增量升级设备,包括:

    存储器,用于存储计算机程序;

    处理器,用于执行所述计算机程序时实现如上文任一项所述的应用程序增量升级方法步骤。

    对比现有技术,本发明有益效果在于:本发明提供了一种应用程序增量升级方法、系统及设备,在当前系统获取与应用程序安装包对应的增量升级包,并检测升级信息;根据升级信息对本地应用程序进行全量包检测和增量包检测;能够及时发现安装文件的异常,并及时进行修复。

    本发明能够有效减轻公网服务器压力,降低终端获取下载内容的流量消耗。对比现有的升级方法,升级更快速,保证了升级的及时性。

    由此可见,本发明与现有技术相比,具有突出的实质性特点和显著的进步,其实施的有益效果也是显而易见的。

    附图说明

    为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。

    附图1是本发明的方法流程图。

    附图2是本发明的系统结构图。

    具体实施方式

    下面结合附图对本发明的具体实施方式做出说明。

    如图1所示的一种应用程序增量升级方法,包括如下步骤:

    s1:在当前系统下检测应用程序升级信息,若存在,获取应用程序的升级信息。其中,应用程序包括当前系统下的主应用程序和子应用程序。

    本步骤具体为:首先,通过发送升级检测广播查找应用程序升级信息,若存在,转到下一步,若不存在,直接退出。然后,检测应用程序的升级信息,若为空信息,直接退出;若信息异常,上传升级日志并退出;若信息正常,获取升级信息列表。

    s2:检测应用程序的升级信息是否适用于当前应用程序版本,检测通过后,转到下一步。具体为:比较当前应用程序版本号与升级信息的版本号,若大于或等于,无需升级之间退出;若小于,转到下一步。

    s3:根据获取到的升级信息,对本地设备执行全量包检测,若检测通过,上传日志并安装;若检测失败,转到下一步。

    s4:对本地设备执行增量包检测,若检测通过,与设备当前包合并为新包,然后对新包执行md5算法校验,校验通过后,上传日志并安装;若检测失败或校验失败,转到下一步。

    s5:从升级信息中,根据增量包下载地址下载增量包,下载完成后,执行增量包检测,若检测通过,与设备当前包合并为新包,然后对新包执行md5算法校验,校验通过后,上传日志并安装;若检测失败或校验失败,转到下一步。

    s6:根据升级信息中的全量包下载地址进行下载全量包,下载完成后,执行全量包检测,若检测通过,上传日志并安装;若检测失败,则升级失败。

    在上述步骤中,采用了全量包检测和增量包检测,其检测过程具体如下:

    全量包检测:检测本地设备是否存在全量包,若存在,进行全量包的md5算法校验,若校验通过,则检测通过;若全量包不存在或校验失败,则检测失败。

    增量包检测:检测本地设备是否存在增量包,若存在,进行增量包的md5算法校验,若校验通过,则检测通过;若增量包不存在或校验失败,则检测失败。

    相应的,如图2所示,本发明还公开了一种应用程序增量升级系统,包括:

    升级检测单元,用于检测应用程序升级信息,并获取应用程序的升级信息。

    比对单元,用于判断应用程序的升级信息是否适用于当前应用程序版本。

    传输单元,用于上传日志、下载全量包或增量包。

    校验单元,用于执行md5算法校验。

    合并单元,用于将增量包与设备当前包合并为新包。

    执行单元,用于执行增量包检测和全量包检测。

    相应的,本发明还公开了一种应用程序增量升级设备,包括:

    存储器,用于存储计算机程序;

    处理器,用于执行所述计算机程序时实现如上文任一项所述的应用程序增量升级方法步骤。

    本领域的技术人员可以清楚地了解到本发明实施例中的技术可借助软件加必需的通用硬件平台的方式来实现。基于这样的理解,本发明实施例中的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中如u盘、移动硬盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、磁碟或者光盘等各种可以存储程序代码的介质,包括若干指令用以使得一台计算机终端(可以是个人计算机,服务器,或者第二终端、网络终端等)执行本发明各个实施例所述方法的全部或部分步骤。本说明书中各个实施例之间相同相似的部分互相参见即可。尤其,对于终端实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例中的说明即可。

    在本发明所提供的几个实施例中,应该理解到,所揭露的系统、系统和方法,可以通过其它的方式实现。例如,以上所描述的系统实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,系统或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。

    所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

    结合附图和具体实施例,对本发明作进一步说明。应理解,这些实施例仅用于说明本发明而不用于限制本发明的范围。此外应理解,在阅读了本发明讲授的内容之后,本领域技术人员可以对本发明作各种改动或修改,这些等价形式同样落于本申请所限定的范围。


    技术特征:

    1.一种应用程序增量升级方法,其特征在于,包括如下步骤:

    s1:在当前系统下检测应用程序升级信息,若存在,获取应用程序的升级信息;

    s2:检测应用程序的升级信息是否适用于当前应用程序版本,检测通过后,转到下一步;

    s3:根据获取到的升级信息,对本地设备执行全量包检测,若检测通过,上传日志并安装;若检测失败,转到下一步;

    s4:对本地设备执行增量包检测,若检测通过,与设备当前包合并为新包,然后对新包执行md5算法校验,校验通过后,上传日志并安装;若检测失败或校验失败,转到下一步;

    s5:从升级信息中,根据增量包下载地址下载增量包,下载完成后,执行增量包检测,若检测通过,与设备当前包合并为新包,然后对新包执行md5算法校验,校验通过后,上传日志并安装;若检测失败或校验失败,转到下一步;

    s6:根据升级信息中的全量包下载地址进行下载全量包,下载完成后,执行全量包检测,若检测通过,上传日志并安装;若检测失败,则升级失败。

    2.根据权利要求1所述的应用程序增量升级方法,其特征在于,所述应用程序包括当前系统下的主应用程序和子应用程序。

    3.根据权利要求1所述的应用程序增量升级方法,其特征在于,所述步骤s1包括:

    s11:通过发送升级检测广播查找应用程序升级信息,若存在,转到下一步,若不存在,直接退出;

    s12:检测应用程序的升级信息,若为空信息,直接退出;若信息异常,上传升级日志并退出;若信息正常,获取升级信息列表。

    4.根据权利要求1所述的应用程序增量升级方法,其特征在于,所述步骤s2包括:

    比较当前应用程序版本号与升级信息的版本号,若大于或等于,无需升级之间退出;若小于,转到下一步。

    5.根据权利要求1所述的应用程序增量升级方法,其特征在于,所述全量包检测过程具体为:

    检测本地设备是否存在全量包,若存在,进行全量包的md5算法校验,若校验通过,则检测通过;

    若全量包不存在或校验失败,则检测失败。

    6.根据权利要求1所述的应用程序增量升级方法,其特征在于,所述增量包检测过程具体为:

    检测本地设备是否存在增量包,若存在,进行增量包的md5算法校验,若校验通过,则检测通过;

    若增量包不存在或校验失败,则检测失败。

    7.一种应用程序增量升级系统,其特征在于,包括:

    升级检测单元,用于检测应用程序升级信息,并获取应用程序的升级信息;

    比对单元,用于判断应用程序的升级信息是否适用于当前应用程序版本;

    传输单元,用于上传日志、下载全量包或增量包;

    校验单元,用于执行md5算法校验;

    合并单元,用于将增量包与设备当前包合并为新包;

    执行单元,用于执行增量包检测和全量包检测。

    8.一种应用程序增量升级设备,其特征在于,包括:

    存储器,用于存储计算机程序;

    处理器,用于执行所述计算机程序时实现如权利要求1至6任一项所述的应用程序增量升级方法步骤。

    技术总结
    本发明提出的一种应用程序增量升级方法、系统及设备,包括:在当前系统下检测应用程序升级信息,获取应用程序的升级信息;检测应用程序的升级信息是否适用于当前应用程序版本;根据获取到的升级信息,对本地设备执行全量包检测和增量包检测;将增量包与设备当前包合并为新包,然后对新包执行MD5算法校验;从升级信息中,根据增量包下载地址下载增量包,下载完成后,执行增量包检测;根据升级信息中的全量包下载地址进行下载全量包,下载完成后,执行全量包检测。本发明能够有效减少了应用升级的耗用的流量,减少升级所需的时间。

    技术研发人员:冯希宁
    受保护的技术使用者:山东星宏电讯有限责任公司
    技术研发日:2020.11.25
    技术公布日:2021.03.12

    转载请注明原文地址:https://wp.8miu.com/read-23254.html

    最新回复(0)