一种应用程序更新方法、装置、终端和储存介质与流程

文档序号:15557447发布日期:2018-09-29 01:27阅读:175来源:国知局

本发明实施例涉及应用程序更新技术,尤其涉及一种应用程序更新方法、装置、终端和储存介质。



背景技术:

计算机等终端已经被人们广泛使用,其上安装的应用程序可以完成丰富的功能。而为了提升性能,完善功能或是修复错误,需要对应用程序进行更新。

现有技术上,当用户启动应用程序之后,当应用程序存在更新时,采用弹出更新对话框的方式,由用户选择是否更新。

但是现在的更新方式,需要用户启动应用程序,并要通过用户指示才能执行更新,操作较为繁琐,应用程序的更新效率低。



技术实现要素:

本发明实施例提供一种应用程序更新方法、装置、终端和储存介质,以实现提高应用程序更新效率的效果。

第一方面,本发明实施例提供了一种应用程序更新方法,包括:

通过预设机制后台启动预设应用程序的更新操作;

当存在与所述预设应用程序对应的程序更新包时,获取所述程序更新包;

当所述预设应用程序处于未运行状态时,根据所述程序更新包,覆盖更新所述预设应用程序。

第二方面,本发明实施例还提供了一种应用程序更新装置,包括:

更新操作启动模块,用于通过预设机制后台启动预设应用程序的更新操作;

更新包获取模块,用于当存在与所述预设应用程序对应的程序更新包时,获取所述程序更新包;

应用程序更新模块,用于当所述预设应用程序处于未运行状态时,根据所述程序更新包,覆盖更新所述预设应用程序。

第三方面,本发明实施例还提供了一种终端,所述终端包括:

一个或多个处理器;

存储装置,用于存储一个或多个程序,

当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如第一方面提供的应用程序更新方法。

第四方面,本发明实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如第一方面提供的应用程序更新方法。

本发明通过后台启动应用程序并自动执行应用程序更新,解决更新应用程序操作繁琐,效率低的问题,实现提高应用程序更新效率的效果。

附图说明

图1是本发明实施例一中的一种应用程序更新方法的流程图;

图2是本发明实施例二中的一种应用程序更新方法的流程图;

图3是本发明实施例三中的一种应用程序更新方法的流程图;

图4是本发明实施例四中的一种应用程序更新装置的结构示意图;

图5是本发明实施例五中的一种终端的结构示意图。

具体实施方式

下面结合附图和实施例对本发明作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本发明,而非对本发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本发明相关的部分而非全部结构。

实施例一

图1为本发明实施例一提供的一种应用程序更新方法的流程图,本实施例可适用于在计算机等终端上更新已安装的应用程序的情况,该方法可以由应用程序更新装置来执行,该装置可以由软件和/或硬件来实现,该方法具体包括如下步骤:

步骤110、通过预设机制后台启动预设应用程序的更新操作。

其中,可以通过终端的系统服务来后台启动预设应用程序的更新操作,无论此时该预设应用程序是否已经启动。可选的,当终端的操作系统为微软windows操作系统,采用传入预设参数的方式,通过windows服务后台启动预设应用程序的更新操作。更新操作启动之后,通过网络判断该预设应用程序是否存在程序更新包。例如,向服务器发送更新询问,获取服务器的反馈信息。

步骤120、当存在与预设应用程序对应的程序更新包时,获取程序更新包。

其中,如果是向服务器发送更新询问,并获取到服务器的反馈信息,确定存在与预设应用程序对应的程序更新包时,向服务器发送下载更新包的请求,根据服务器的反馈下载程序更新包。

步骤130、当预设应用程序处于未运行状态时,根据程序更新包,覆盖更新预设应用程序。

其中,在获取到程序更新包之后,判断预设应用程序当前的运行状态。如果预设应用程序处于未运行状态,则解压程序更新包,根据程序更新包中的更新文件,将预设应用程序当前的文件中与更新文件对应的文件确定为目标文件,并使用更新文件覆盖对应的目标文件,以实现预设应用程序的更新。

本实施例的技术方案,通过后台启动应用程序并自动执行应用程序更新,解决更新应用程序操作繁琐,效率低的问题,实现提高应用程序更新效率的效果。

实施例二

图2为本发明实施例二提供的一种应用程序更新方法的流程图,本实施例的技术方案是在上述技术方案的基础上进一步细化,其中,应用程序更新方法包括:

步骤210、通过预设机制后台启动预设应用程序的更新操作。

步骤220、当存在与预设应用程序对应的程序更新包时,获取程序更新包。

步骤230、当预设应用程序处于后台运行状态时,停止运行预设应用程序。

步骤240、根据程序更新包,覆盖更新预设应用程序。

其中,在预设应用程序处于后台运行状态时,先停止运行预设应用程序,因为如果预设应用程序运行时占用需要更新的文件,覆盖更新则会失败。

可选的,在步骤230之前,还包括:

通过预设机制后台启动预设应用程序;在系统托盘中,建立预设应用程序的图标。其中,预设应用程序可以是用户前台运行后转为后台运行,还可以是用户直接后台启动,可选的,当终端的操作系统为微软windows操作系统,采用传入预设参数的方式,通过windows服务后台启动预设应用程序。可选的,在系统托盘中,建立预设应用程序的图标之后,还包括:

采用消息机制循环捕捉预设应用程序的前台运行指令;根据前台运行指令,从系统托盘启动预设应用程序前台运行。其中,这样设置,用户采用单击预设应用程序图标的方式启动预设应用程序也可以通过系统托盘的方式启动预设应用程序,保证预设应用程序的启动速度。

本实施例的技术方案,通过系统托盘启动应用程序,可以保证应用程序的启动速度,并且停止运行后台运行的应用程序之后再执行更新,保证成功更新应用程序。

实施例三

图3为本发明实施例三提供的一种应用程序更新方法的流程图,本实施例的技术方案是在上述技术方案的基础上进一步细化,其中,应用程序更新方法包括:

步骤310、通过预设机制后台启动预设应用程序的更新操作。

步骤320、当存在与预设应用程序对应的程序更新包时,获取程序更新包。

步骤330、当预设应用程序处于后台运行状态时,若通过文件监视技术监视到程序更新包下载到终端,则触发预设应用程序的关闭指令。

其中,程序更新包是下载到终端本地的预设文件夹中,可以通过文件监视技术周期性地监视本地预设文件中是否存在程序更新包,当监测到存在程序更新包,要执行预设应用程序的更新,先要停止运行处于后台运行状态的预设应用程序,因而触发预设应用程序的关闭指令。

步骤340、根据关闭指令,停止运行预设应用程序。

步骤350、根据程序更新包,覆盖更新预设应用程序。

本实施例的技术方案,通过监测程序更新包来触发关闭应用程序的操作,在停止运行后台运行的应用程序之后再执行更新,保证成功更新应用程序。

实施例四

图4为本发明实施例四提供的一种应用程序更新装置的结构示意图,该装置可以配置于终端中,终端可以为计算机。如图4所示,该应用程序更新装置,具体包括:

更新操作启动模块410,用于通过预设机制后台启动预设应用程序的更新操作;可选的,采用传入预设参数的方式,通过windows服务后台启动预设应用程序的更新操作。

更新包获取模块420,用于当存在与预设应用程序对应的程序更新包时,获取程序更新包;

应用程序更新模块430,用于当预设应用程序处于未运行状态时,根据程序更新包,覆盖更新预设应用程序。

可选的,应用程序更新装置,还包括:

应用程序停止模块,用于当预设应用程序处于后台运行状态时,停止运行预设应用程序;

应用程序启动模块,用于在当预设应用程序处于后台运行状态时,停止运行预设应用程序之前,通过预设机制后台启动预设应用程序;可选的,采用传入预设参数的方式,通过windows服务后台启动预设应用程序。

托盘图标建立模块,用于在系统托盘中,建立预设应用程序的图标;

前台运行指令捕捉模块,用于在在系统托盘中,建立预设应用程序的图标之后,采用消息机制循环捕捉预设应用程序的前台运行指令;

前台运行模块,用于根据前台运行指令,从系统托盘启动预设应用程序前台运行;

可选的,应用程序停止模块包括:

关闭指令触发单元,用于当通过文件监视技术监视到程序更新包下载到终端时,触发预设应用程序的关闭指令;

应用程序停运单元,用于根据关闭指令,停止运行预设应用程序。

本实施例的技术方案,通过后台启动应用程序并自动执行应用程序更新,解决更新应用程序操作繁琐,效率低的问题,实现提高应用程序更新效率的效果。

实施例五

图5为本发明实施例五提供的一种终端的结构示意图,如图5所示,该终端包括处理器50、存储器51、输入装置52和输出装置53;终端中处理器50的数量可以是一个或多个,图5中以一个处理器50为例;终端中的处理器50、存储器51、输入装置52和输出装置53可以通过总线或其他方式连接,图5中以通过总线连接为例。

存储器51作为一种计算机可读存储介质,可用于存储软件程序、计算机可执行程序以及模块,如本发明实施例中的应用程序更新方法对应的程序指令/模块(例如,更新操作启动模块410、更新包获取模块420和应用程序更新模块430)。处理器50通过运行存储在存储器51中的软件程序、指令以及模块,从而执行终端的各种功能应用以及数据处理,即实现上述的应用程序更新方法。

存储器51可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序;存储数据区可存储根据终端的使用所创建的数据等。此外,存储器51可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他非易失性固态存储器件。在一些实例中,存储器51可进一步包括相对于处理器50远程设置的存储器,这些远程存储器可以通过网络连接至终端。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。

输入装置52可用于接收输入的数字或字符信息,以及产生与终端的用户设置以及功能控制有关的键信号输入。输出装置53可包括显示屏等显示设备。

实施例六

本发明实施例六还提供一种包含计算机可执行指令的存储介质,所述计算机可执行指令在由计算机处理器执行时用于执行一种应用程序更新方法,该方法包括:

通过预设机制后台启动预设应用程序的更新操作;

当存在与所述预设应用程序对应的程序更新包时,获取所述程序更新包;

当所述预设应用程序处于未运行状态时,根据所述程序更新包,覆盖更新所述预设应用程序。

当然,本发明实施例所提供的一种包含计算机可执行指令的存储介质,其计算机可执行指令不限于如上所述的方法操作,还可以执行本发明任意实施例所提供的应用程序更新方法中的相关操作。

通过以上关于实施方式的描述,所属领域的技术人员可以清楚地了解到,本发明可借助软件及必需的通用硬件来实现,当然也可以通过硬件实现,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如计算机的软盘、只读存储器(read-onlymemory,rom)、随机存取存储器(randomaccessmemory,ram)、闪存(flash)、硬盘或光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。

值得注意的是,上述搜索装置的实施例中,所包括的各个单元和模块只是按照功能逻辑进行划分的,但并不局限于上述的划分,只要能够实现相应的功能即可;另外,各功能单元的具体名称也只是为了便于相互区分,并不用于限制本发明的保护范围。

注意,上述仅为本发明的较佳实施例及所运用技术原理。本领域技术人员会理解,本发明不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本发明的保护范围。因此,虽然通过以上实施例对本发明进行了较为详细的说明,但是本发明不仅仅限于以上实施例,在不脱离本发明构思的情况下,还可以包括更多其他等效实施例,而本发明的范围由所附的权利要求范围决定。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1