一种软件升级方法、装置、终端设备及介质制造方法及图纸

技术编号:19542598 阅读:25 留言:0更新日期:2018-11-24 20:25
本发明专利技术实施例公开了一种软件升级方法、装置、终端设备及介质,其中,该方法包括:终端设备判断第一软件是否需要进行升级;若是,所述终端设备从服务器获取所述第一软件的第一版本的文件列表信息;所述终端设备将获取的所述第一版本的文件列表信息与所述终端设备存储的所述第一软件的第二版本的文件列表信息进行比较,确定所述第一软件需要进行升级的文件,所述第一版本为所述第二版本的升级版本;所述终端设备从所述服务器获取所述需要进行升级的文件;所述终端设备根据获取到的所述需要进行升级的文件对所述第一软件进行升级。实施本发明专利技术实施例,提高了软件升级效率。

A Software Upgrade Method, Device, Terminal Equipment and Media

The embodiment of the present invention discloses a software upgrade method, device, terminal device and medium, in which the method includes: the terminal device determines whether the first software needs to be upgraded; if so, the terminal device obtains the file list information of the first version of the first software from the server; and the terminal device will obtain the file list information of the first version of the first software. Comparing the file list information of the first version with the file list information of the second version of the first software stored by the terminal device, it is determined that the first version of the first software needs to be upgraded, and the first version is the upgraded version of the second version; the terminal device acquires the file list information from the server. The file that needs to be upgraded is described, and the terminal device upgrades the first software according to the acquired file that needs to be upgraded. The implementation of the embodiment of the present invention improves the efficiency of software upgrade.

【技术实现步骤摘要】
一种软件升级方法、装置、终端设备及介质
本专利技术涉及网络
,尤其涉及一种软件升级方法、装置、终端设备及介质。
技术介绍
目前,对移动终端的应用软件升级,都是用户通过互联网、或者专业的软件提供商处获得更新的应用软件后,自动下载、升级的。整个过程需要依赖用户的操作,软件升级效率低,如何设计一种效率高的软件升级方式是目前亟需解决的技术问题。
技术实现思路
本专利技术实施例所要解决的技术问题在于,提供一种软件升级方法、装置、终端设备及介质,提高了软件升级效率。第一方面,本专利技术实施例提供了一种软件升级方法,所述方法包括:终端设备判断第一软件是否需要进行升级;若是,所述终端设备从服务器获取所述第一软件的第一版本的文件列表信息;所述终端设备将获取的所述第一版本的文件列表信息与所述终端设备存储的所述第一软件的第二版本的文件列表信息进行比较,确定所述第一软件需要进行升级的第一文件,所述第一版本为所述第二版本的升级版本;所述终端设备从所述服务器获取所述需要进行升级的第一文件;所述终端设备根据获取到的所述需要进行升级的第一文件对所述第一软件进行升级。结合第一方面,在第一方面的第一种可能的实现方式中,所述终端设备根据获取到的所述需要进行升级的第一文件对所述第一软件进行升级,包括:若所述第二版本中的第二文件可写,则所述终端设备将所述第二文件升级为所述第一文件,所述第一文件为所述第二文件的升级文件。结合第一方面,在第一方面的第二种可能的实现方式中,所述终端设备根据获取到的所述需要进行升级的第一文件对所述第一软件进行升级,包括:若所述第二版本中的第二文件可写且所述终端设备将所述第二文件升级为所述第一文件时升级失败,则所述终端设备对所述第二版本中的第二文件进行重命名并将所述第一文件添加到所述第一软件的目录中;在所述终端设备下一次开机重启时,所述终端设备删除所述第一软件的目录中的所述第二文件。结合第一方面,在第一方面的第三种可能的实现方式中,所述终端设备根据获取到的所述需要进行升级的第一文件对所述第一软件进行升级,包括:若所述第二版本中的第二文件不可写且所述第一软件处于后台运行模式,则所述终端设备退出所述第一软件的运行并将所述第一软件的第二文件升级为所述第一文件,所述第一文件为所述第二文件的升级文件。结合第一方面的第三种可能的实现方式,在第一方面的第四种可能的实现方式中,所述终端设备退出所述第一软件的运行并将所述第一软件的第二文件升级为所述第一文件之后,还包括:所述终端设备重新启动所述第一软件。结合第一方面,在第一方面的第五种可能的实现方式中,所述终端设备根据获取到的所述需要进行升级的第一文件对所述第一软件进行升级,包括:若所述第二版本中的第二文件不可写且所述第一软件处于前端运行模式,则所述终端设备在下一次开机重启时将所述第一软件的第二文件升级为所述第一文件,所述第一文件为所述第二文件的升级文件。第二方面,本专利技术实施例提供了一种软件升级装置,所述装置包括:判断单元,用于判断第一软件是否需要进行升级;第一获取单元,用于若所述判断单元判断出所述第一软件需要进行升级,从服务器获取所述第一软件的第一版本的文件列表信息;确定单元,用于将获取的所述第一版本的文件列表信息与所述终端设备存储的所述第一软件的第二版本的文件列表信息进行比较,确定所述第一软件需要进行升级的第一文件,所述第一版本为所述第二版本的升级版本;第二获取单元,用于从所述服务器获取所述需要进行升级的第一文件;升级单元,用于根据获取到的所述需要进行升级的第一文件对所述第一软件进行升级。结合第二方面,在第二方面的第一种可能的实现方式中,所述升级单元具体用于:若所述第二版本中的第二文件可写,则将所述第二文件升级为所述第一文件,所述第一文件为所述第二文件的升级文件。结合第二方面,在第二方面的第二种可能的实现方式中,所述升级单元包括:重命名单元,用于若所述第二版本中的第二文件可写且所述终端设备将所述第二文件升级为所述第一文件时升级失败,则对所述第二版本中的第二文件进行重命名并将所述第一文件添加到所述第一软件的目录中;删除单元,用于在所述终端设备下一次开机重启时,删除所述第一软件的目录中的所述第二文件。结合第二方面,在第二方面的第三种可能的实现方式中,所述升级单元具体用于:若所述第二版本中的第二文件不可写且所述第一软件处于后台运行模式,则退出所述第一软件的运行并将所述第一软件的第二文件升级为所述第一文件,所述第一文件为所述第二文件的升级文件。结合第二方面的第三种可能的实现方式,在第二方面的第四种可能的实现方式中,所述装置还包括:重启单元,用于在所述升级单元退出所述第一软件的运行并将所述第一软件的第二文件升级为所述第一文件之后,重新启动所述第一软件。结合第二方面,在第二方面的第五种可能的实现方式中,所述升级单元具体用于:若所述第二版本中的第二文件不可写且所述第一软件处于前端运行模式,则在下一次开机重启时将所述第一软件的第二文件升级为所述第一文件,所述第一文件为所述第二文件的升级文件。第三方面,本专利技术实施例提供了一种终端设备,包括:处理器、存储器、通信接口和总线;所述处理器、所述存储器和所述通信接口通过所述总线连接并完成相互间的通信;所述存储器存储可执行程序代码;所述处理器通过读取所述存储器中存储的可执行程序代码来运行与所述可执行程序代码对应的程序,以用于执行第一方面或第一方面任意一种实现方式中所描述的一种软件升级方法。第四方面,本专利技术实施例提供一种计算机存储介质,其中,该计算机存储介质用于存储应用程序,所述应用程序用于在运行时执行本专利技术实施例的所述的一种软件升级方法。第五方面,本专利技术实施例提供一种应用程序,其中,该应用程序用于在运行时执行本专利技术实施例所述的一种软件升级方法。实施本专利技术实施例,具有如下有益效果:终端设备可以自主判断第一软件是否需要进行升级,若判断出第一软件需要进行升级,则终端设备自主向服务器获取第一软件需要升级到的第一版本的文件列表信息,进而结合本地第一版本的文件信息列表来确定第一软件中的哪些文件需要进行升级,进而向服务器获取第一软件需要升级的第一文件,从而根据第一文件对第一软件进行升级。实施本专利技术实施例,可以实现终端设备自主进行软件版本升级,无需用户手动操作升级过程,可以实现软件后台自动升级,节省了用户的操作,提高了软件升级效率。并且升级操作对用户的使用无影响,可以避免对用户的打扰,提高用户体验。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍。图1是本专利技术实施例提供的一种软件升级方法的流程示意图;图2是本专利技术实施例提供的一种软件升级装置的结构示意图;图3是本专利技术实施例提供的一种终端设备的结构示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行描述。请参见图1,是本专利技术实施例提供的一种软件升级方法的流程示意图。该软件升级方法可以包括但不限于以下步骤。S101、终端设备判断第一软件是否需要进行升级,若是,执行步骤S102。本专利技术实施例中,终端设备判断第一软件是否需要进行升级的方式可以为:终端设备从服务器获取第一软件的版本号,根据该版本号判断第一软件是否需要升级。例如,若终端设备上安装的第一软件的本文档来自技高网...

【技术保护点】
1.一种软件升级方法,其特征在于,所述方法包括:终端设备判断第一软件是否需要进行升级;若是,所述终端设备从服务器获取所述第一软件的第一版本的文件列表信息;所述终端设备将获取的所述第一版本的文件列表信息与所述终端设备存储的所述第一软件的第二版本的文件列表信息进行比较,确定所述第一软件需要进行升级的第一文件,所述第一版本为所述第二版本的升级版本;所述终端设备从所述服务器获取所述需要进行升级的第一文件;所述终端设备根据获取到的所述需要进行升级的第一文件对所述第一软件进行升级。

【技术特征摘要】
1.一种软件升级方法,其特征在于,所述方法包括:终端设备判断第一软件是否需要进行升级;若是,所述终端设备从服务器获取所述第一软件的第一版本的文件列表信息;所述终端设备将获取的所述第一版本的文件列表信息与所述终端设备存储的所述第一软件的第二版本的文件列表信息进行比较,确定所述第一软件需要进行升级的第一文件,所述第一版本为所述第二版本的升级版本;所述终端设备从所述服务器获取所述需要进行升级的第一文件;所述终端设备根据获取到的所述需要进行升级的第一文件对所述第一软件进行升级。2.根据权利要求1所述的方法,其特征在于,所述终端设备根据获取到的所述需要进行升级的第一文件对所述第一软件进行升级,包括:若所述第二版本中的第二文件可写,则所述终端设备将所述第二文件升级为所述第一文件,所述第一文件为所述第二文件的升级文件。3.根据权利要求1所述的方法,其特征在于,所述终端设备根据获取到的所述需要进行升级的第一文件对所述第一软件进行升级,包括:若所述第二版本中的第二文件可写且所述终端设备将所述第二文件升级为所述第一文件时升级失败,则所述终端设备对所述第二版本中的第二文件进行重命名并将所述第一文件添加到所述第一软件的目录中;在所述终端设备下一次开机重启时,所述终端设备删除所述第一软件的目录中的所述第二文件。4.根据权利要求1所述的方法,其特征在于,所述终端设备根据获取到的所述需要进行升级的第一文件对所述第一软件进行升级,包括:若所述第二版本中的第二文件不可写且所述第一软件处于后台运行模式,则所述终端设备退出所述第一软件的运行并将所述第一软件的第二文件升级为所述第一文件,所述第一文件为所述第二文件的升级文件。5.根据权利要求4所述的方法,其特征在于,所述终端设备退出所述第一软件的运行并将所述第一软件的第二文件升级为所述第一文件之后,还...

【专利技术属性】
技术研发人员:刘彦彰
申请(专利权)人:珠海市君天电子科技有限公司
类型:发明
国别省市:广东,44

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

1