程序升级方法和终端设备技术

技术编号:15436968 阅读:43 留言:0更新日期:2017-05-25 19:11
本申请公开一种程序升级方法和终端设备,其中根据本申请实施例的程序升级方法包括:在终端设备系统升级时,判断终端设备的空闲存储空间是否足够容纳升级程序;若否,则计算尚需存储空间大小,根据尚需存储空间大小确定所述终端设备中的迁移数据,并将所述确定的迁移数据迁移至云端服务器;通过升级服务器将所述升级程序下载至所述终端设备并进行程序升级。通过本申请实现了在终端设备本地存储空间不足的情况下的系统升级操作。

Program upgrading method and terminal device

Upgrading method and terminal equipment is disclosed a program, according to one embodiment of the invention the method includes: the upgrade program to upgrade the terminal equipment of the system, determine the free storage space of terminal equipment is enough to accommodate the upgrade program; if not, you still need to calculate storage space size, according to the required storage space size to determine the migration the data of the terminal devices, and the migration of data migration to the cloud server the determined; through the upgrading server sends the upgrade program downloaded to the terminal equipment and upgrade procedures. Through this application, the system upgrade operation is realized in the case that the local storage space of the terminal device is insufficient.

【技术实现步骤摘要】
程序升级方法和终端设备
本申请涉及智能终端
,尤其涉及一种程序升级方法和终端设备。
技术介绍
随着互联网技术的飞速发展,移动终端、家庭互联网终端对系统迭代更新越来越快,普通的升级越来越频繁。而终端的应用、系统固件升级都是按照将应用、固件下载到本地存储空间;然后再进行应用、系统固件的替换安装等操作来进行升级的。当终端在用户手中使用很长时间以后,安装应用、应用占用缓存、下载音视频、存储介质坏块损耗等事件会消耗终端的存储空间,本地存储空间越来越小,这种情况下就会出现很多终端设备由于本地存储空间不足导致不能完成应用、系统升级的情况。因此,终端系统(应用)能否顺利地升级成功,与终端本地的存储剩余空间关系密切。如何在本地存储空间不足的情况下,对期望升级的终端进行程序下载及安装是亟需解决的问题。现有技术中的一种方案是:终端预留足够的固件升级下载存储分区,比如在存储空间上预留500M的空间专门给升级固件下载存储使用,系统每次下载都会将固件下载到该隔离区域,下载完成后进行固件升级操作。但是上述方案对于本地存储空间实用比较浪费,而且预留升级存储空间无法预知固件大小的动态需求,比如当时预留了500M的升级空间,但是后来的系统加入了新的需求,或者更换了新的SDK(SoftwareDevelopmentKit,软件开发工具包)后,固件程序都做到了500M以上的时候,该隔离区域功能丧失并很可能系统升级遇到阻塞。现有技术中的另一种方案是:终端使用固件差分包升级的方式,具体说就是将固件程序的上次版本与这次需要升级的版本进行算法对比,将其中有差异化的地方提取并打包供系统升级使用,系统下载该差分包以后,将差异化的内容进行替换升级。但是随着终端使用时间的延长,储存空间还是会有越来越接近于警戒值的情况,从而使得空闲存储空间不足导致系统升级遇到阻塞。
技术实现思路
本申请的主要目的在于提供一种程序升级方法和终端设备,以克服现有技术中的终端存储空间不足导致应用程序、系统无法升级的问题。根据本申请实施例提供一种程序升级方法,其包括:在终端设备系统升级时,判断终端设备的空闲存储空间是否足够容纳升级程序;若否,则计算尚需存储空间大小,根据尚需存储空间大小确定所述终端设备中的迁移数据,并将所述确定的迁移数据迁移至云端服务器;通过升级服务器将所述升级程序下载至所述终端设备并进行程序升级。根据本申请实施例还提供一种终端设备,其包括:空间判断模块,用于在终端设备系统升级时,判断终端设备的空闲存储空间是否足够容纳升级程序;数据迁移模块,用于在终端设备的空闲存储空间不能够容纳升级程序的情况下,计算尚需存储空间大小,根据尚需存储空间大小确定所述终端设备中的迁移数据,并将所述确定的迁移数据迁移至云端服务器;程序下载及升级模块,用于通过升级服务器将所述升级程序下载至所述终端设备并进行程序升级。根据本申请实施例还提供一种程序升级方法,其包括:在终端设备系统升级时,判断终端设备的第一分区的空闲存储空间是否足够容纳升级程序;若否,则计算尚需存储空间大小,根据尚需存储空间大小确定所述第一分区中的迁移数据,并将所述确定的迁移数据迁移至所述终端设备的第二分区;通过升级服务器将所述升级程序下载至所述第一分区并进行程序升级。根据本申请实施例还提供一种终端设备,其包括:空间判断模块,用于在终端设备系统升级时,判断终端设备的第一分区的空闲存储空间是否足够容纳升级程序;数据迁移模块,用于在所述第一分区的空闲存储空间不能够容纳升级程序的情况下,计算尚需存储空间大小,根据尚需存储空间大小确定所述第一分区中的迁移数据,并将所述确定的迁移数据迁移至所述终端设备的第二分区;程序下载及升级模块,用于通过升级服务器将所述升级程序下载至所述第一分区并进行程序升级。根据本申请的技术方案,当终端系统当前存储空间低于升级要求的存储空间后,将终端本地的数据文件迁移到云端服务器从而腾出足够的本地存储空间,进而将应用程序、系统固件等升级程序顺利下载到终端本地并进行系统升级。附图说明此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:图1是根据本申请一个实施例的程序升级方法的流程图;图2是根据本申请另一实施例的程序升级方法的流程图;图3是根据本申请再一实施例的程序升级方法的流程图;图4是根据本申请一个实施例的终端设备的结构框图;图5是根据本申请另一实施例的终端设备的结构框图;图6是根据本申请再一实施例的终端设备的结构框图。具体实施方式为使本申请的目的、技术方案和优点更加清楚,下面将结合本申请具体实施例及相应的附图对本申请技术方案进行清楚、完整地描述。显然,所描述的实施例仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。图1是根据本申请一个实施例的程序升级方法的流程图,如图1所示,所述方法包括以下步骤:步骤S102,在终端设备系统升级时,判断终端设备的空闲存储空间是否足够容纳升级程序。在本申请实施例中,所述终端设备包括但不限于智能手机、平板电脑、计算机等终端设备,终端设备的系统升级可以是对系统软件、固件程序或应用等进行升级操作。在这种情况下,分别获取所述升级程序大小以及终端设备空闲存储空间大小,并判断终端设备的空闲存储空间是否足够容纳升级程序,也就是说,判断终端设备的空闲存储空间大小是否大于升级程序大小,若否则继续执行步骤S104。步骤S104,若否,则计算尚需存储空间大小,根据尚需存储空间大小确定所述终端设备中的迁移数据,并将所述确定的迁移数据迁移至云端服务器。如果判断终端设备的空闲存储空间大小小于升级程序大小,此时终端设备没有足够的存储空间存储升级程序,即不能够正常地进行程序下载以及程序安装操作。在本申请实施例中,将终端设备本地存储的数据迁移至云端服务器,以腾出必要的本地存储空间使得系统升级操作得以顺利进行。在本申请的一个实施例中,所述的数据迁移就是指将终端本地数据备份至云端服务器,然后再删除本地的数据。在本申请中,数据迁移对应的数据称为迁移数据。在确定终端设备本地的迁移数据时,根据所述升级程序大小以及本地空闲存储空间大小计算所述尚需存储空间大小。尚需存储空间为所述升级程序大小与空闲存储空间的差值。按照预定的数据迁移原则选定本地的可迁移数据,例如可以根据数据类型、数据存储位置、数据大小、和/或最后使用时间等维度确定可迁移的数据,即要求确定的迁移数据不能够影响系统的正常运行;最后根据尚需存储空间大小在所述可迁移数据中确定所述迁移数据。步骤S106,通过升级服务器将所述升级程序下载至所述终端设备并进行程序升级。当终端设备具有足够的空闲存储空间以后,系统进行升级程序的下载以及安装替换等操作,此处不再赘述。需要说明的是,系统程序升级完成后,删除本次系统升级所下载的升级程序(即通过升级服务器下载的升级程序),并从云备份服务器下载之前备份的数据文件,进行本地数据恢复。通过上述实施例,实现了在终端设备本地存储空间不足的情况下的系统升级操作。下面结合图2详细描述上述各处理的细节。图2是根据本申本文档来自技高网
...
程序升级方法和终端设备

【技术保护点】
一种程序升级方法,其特征在于,包括:在终端设备系统升级时,判断终端设备的空闲存储空间是否足够容纳升级程序;若否,则计算尚需存储空间大小,根据尚需存储空间大小确定所述终端设备中的迁移数据,并将所述确定的迁移数据迁移至云端服务器;通过升级服务器将所述升级程序下载至所述终端设备并进行程序升级。

【技术特征摘要】
1.一种程序升级方法,其特征在于,包括:在终端设备系统升级时,判断终端设备的空闲存储空间是否足够容纳升级程序;若否,则计算尚需存储空间大小,根据尚需存储空间大小确定所述终端设备中的迁移数据,并将所述确定的迁移数据迁移至云端服务器;通过升级服务器将所述升级程序下载至所述终端设备并进行程序升级。2.根据权利要求1所述的方法,其特征在于,还包括:程序升级完成后,删除所述升级程序,并将迁移至所述云端服务器的迁移数据恢复至所述终端设备。3.根据权利要求1所述的方法,其特征在于,所述计算尚需存储空间大小,包括:分别获取所述升级程序大小以及所述终端设备的空闲存储空间大小;根据所述升级程序大小以及所述终端设备的空闲存储空间大小计算所述尚需存储空间大小。4.根据权利要求3所述的方法,其特征在于,所述获取所述升级程序大小,包括:通过所述升级服务器获取升级信息,并根据所述升级信息获取所述升级程序大小。5.根据权利要求1所述的方法,其特征在于,所述根据尚需存储空间大小确定所述终端设备中的迁移数据,包括:扫描所述终端设备中存储的数据,并根据以下维度之一或其组合确定所述终端设备中的可迁移数据:数据存储位置、数据大小、数据类型;根据尚需存储空间大小确定所述可迁移数据中的迁移数据。6.一种终端设备,其特征在于,包括:空间判断模块,用于在终端设备系统升级时,判断终端设备的空闲存储空间是否足够容纳升级程序;数据迁移模块,用于在终端设备的空闲存储空间不能够容纳升级程序的情况下,计算尚需存储空间大小,根据尚需存储空间大小确定所述终端设备中的迁移数据,并将所述确定的迁移数据迁移至云端服务器;程序下载及升级模块,用于通过升级服务器将所述升级程序下载至所述终端设备并进行程序升级。7.根据权利要求6所述的终端设备,其特征在于,还包括:删除模块,用于程序升级完成后,删除所述升级程序;数据恢复模块,用于将迁移至所述云端服务器的迁移数据恢复至所述终端设备。8.根据权利要求6所述的终端设备,其特征在于,还包括:获取模块,用于分别获取所述升级程序大小以及所述终端设备的空闲存储空间大小;所述获取模块通过所述升级服务器获取升级信息,并根据所述升级信息获取所述升级程序大小。9.根据权利要求8所述的终端设备,其特征在于,所述数据迁移模块用于根据所述升级程序大小以及所述终端设备的空闲存储空间大小计算所述尚需存储空间大小。10.根据权利要求6所述的终端设备,其特征在于,所述数据迁移模块用于扫描所述终端设备中存储的数据,并根据以下维度之一或其组合确定所述终端设备中的可迁移数据:数据存储位置、数据大小、数据类型;根据尚需存储空间大小确定所述可迁移数据中的迁移数据。11.一种程序升级方法,其特征在于,包括:在终端...

【专利技术属性】
技术研发人员:姜海洋
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:开曼群岛,KY

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

1