一种智能设备固件升级的方法及系统技术方案

技术编号:14339760 阅读:105 留言:0更新日期:2017-01-04 12:16
本发明专利技术公开了一种智能设备软件升级的方法及系统。其中,所述方法包括:获取用于所述智能设备升级的第一文件;基于所述第一文件读取所述智能设备中旧版本文件数据;在所述智能设备的用户使用模式下将所述旧版本文件数据与所述第一文件进行运算,得到第二文件;在所述智能设备的恢复模式下安装所述第二文件。通过上述方式,在用户使用模式下,获取用于安装的第二文件,能够减少恢复模式下软件升级的时间,解决智能设备软件升级的过程中,用户长时间不能正常使用智能设备的问题。

【技术实现步骤摘要】

本专利技术涉及计算机
,特别是涉及一种智能设备软件升级的方法及系统。
技术介绍
随着智能设备的日渐成熟与普及,智能手机被广泛应用,人们习惯于用智能手机娱乐、学习甚至工作。由于人们的需求日益增多,为了满足用户的各种需求,智能手机的软件升级也越来越频繁。一般情况下,用户都会使用FOTA(FirmwareOver-The-Air,空中下载软件升级),通过云端升级技术,为具有连网功能的设备:例如手机、平板电脑、便携式媒体播放器、移动互联网设备等提供固件升级服务。然而,升级过程中,用户必须切换到“恢复模式”(recovery模式)完成所有升级操作。在“恢复模式”下,用户不能正常使用设备上所有的应用程序,如果新旧软件版本差异较大,用户必须长时间等待设备升级。
技术实现思路
本专利技术主要解决的技术问题是提供一种智能设备软件升级的方法及系统,能够减少恢复模式下软件升级的时间,解决智能设备软件升级的过程中,用户长时间不能正常使用智能设备的问题。为解决上述技术问题,本专利技术采用的一个技术方案是:提供一种智能设备软件升级的方法,所述方法包括:获取用于所述智能设备升级的第一文件;基于所述第一文件读取所述智能设备中旧版本文件数据;在所述智能设备的用户使用模式下将所述旧版本文件数据与所述第一文件进行运算,得到第二文件;在所述智能设备的恢复模式下安装所述第二文件。其中,所述获取用于所述智能设备升级的第一文件,包括:建立指定文件夹;将所述第一文件存入所述指定文件夹。其中,所述第二文件保存于所述指定文件夹。其中,进一步包括:判断所述智能设备的剩余可用存储空间是否小于阈值;若小于所述阈值,则不执行所述在所述智能设备的恢复模式下安装所述第二文件的动作。其中,所述基于所述第一文件读取所述智能设备中旧版本文件数据包括:从所述第一文件的脚本中读取脚本语句;得到此脚本语句对应的系统固件分区存储范围,进而读取所述旧版本文件数据。为解决上述技术问题,本专利技术采用的另一个技术方案是:提供一种智能设备软件升级的系统,包括:获取模块,获取用于所述智能设备升级的第一文件;读取模块,基于所述第一文件读取所述智能设备中旧版本文件数据;运算模块,在所述智能设备的用户使用模式下将所述旧版本文件数据与所述第一文件进行运算,得到第二文件;安装模块,在所述智能设备的恢复模式下安装所述第二文件。其中,所述获取模块包括:新建单元,用于建立指定文件夹;第一存储单元,用于将所述第一文件存入所述指定文件夹。其中,获取模块进一步包括:第二存储单元,用于将所述第二文件保存于所述指定文件夹。其中,所述系统进一步包括:判断模块,判断所述智能设备的剩余可用存储空间是否小于阈值,若小于所述阈值,则不执行所述在所述智能设备的恢复模式下安装所述第二文件的动作。其中,所述读取模块包括:第一读取单元,用于从所述第一文件的脚本中读取脚本语句;第二读取单元,得到此脚本语句对应的系统固件分区存储范围,进而读取所述旧版本文件数据。本专利技术的有益效果是:通过在用户使用模式下,获取用于安装的第二文件,进而减少恢复模式下软件升级的时间,解决智能设备软件升级的过程中,用户长时间不能正常使用智能设备的问题。附图说明图1是本专利技术智能设备升级方法第一实施例的流程示意图;图2是本专利技术智能设备升级方法第二实施例的流程示意图;图3是本专利技术用户使用模式下一实施例的逻辑流程图;图4是本专利技术本专利技术恢复模式下一实施例的逻辑流程图;图5是本专利技术智能设备升级系统第一实施例的结构示意图;图6是本专利技术智能设备升级系统第一实施例的另一结构示意图;图7是本专利技术智能设备升级系统第二实施例的结构示意图;图8是本专利技术智能设备升级系统另一实施例的结构示意图。具体实施方式下面结合附图和实施方式对本专利技术进行详细说明。请参阅图1,图1是本专利技术智能设备升级方法一实施例的流程示意图。需注意的是,若有实质上相同的结果,本专利技术的方法并不以图1所示的流程顺序为限。如图1所示,该方法包括如下步骤:S101:获取用于智能设备升级的第一文件。其中,用户可以使用FOTA(FirmwareOver-The-Air,空中下载软件升级),为具有连网功能的智能设备:例如手机、平板电脑、便携式媒体播放器、移动互联网设备等,从云端服务器中下载用于智能设备升级的第一文件。用户还可以通过数据线、蓝牙等数据传输工具从其他服务器或相关智能设备中拷贝用于智能设备升级的第一文件。其中,上述第一文件可以是用于版本定向升级的差分升级包。一般情况下,用于智能设备升级的文件有两种形式:完整升级包和差分升级包,差分升级包是系统根据检测新版本升级文件与前一版本升级文件之间的差异,采用差分处理等算法提取需要升级的差异部分而形成的差分升级包,因此,上述差分升级包只适用于前一版本文件升级。例如,版本V4.4的差分升级包只能用于当前版本V4.3的智能设备的升级。S102:基于第一文件读取智能设备中旧版本文件数据。其中,上述第一文件升级包中包含智能设备旧版本文件数据存储的范围。通过读取第一文件升级包的脚本语句,获取此语句对应的系统固件分区存储范围,根据存储范围从系统固件分区中,读取智能设备旧版本文件数据。S103:智能设备的用户使用模式下将旧版本文件数据与第一文件进行运算,得到第二文件。步骤S101中涉及,获取用于智能设备升级的第一文件可以是用于版本定向升级的差分升级包,将上述差分升级包与旧版本文件数据进行运算,进而得到完整的升级文件,即第二文件。其中,获取第二文件的运算方法可以是bspatch算法或其它算法。本专利技术中,在用户使用模式下,用户可以正常使用智能设备中所有APP软件或其它应用程序。S104:在智能设备的恢复模式下安装第二文件。其中,智能设备的恢复模式(RecoveryMode)是指一种可以对智能设备内部的数据或系统进行修改的模式,在该模式下,用户可以实现智能设备系统软件升级。然而,在恢复模式下,用户不可以使用任何APP软件或其它应用程序。通过上述方法,在用户使用模式下,获取用于安装的第二文件,能够减少恢复模式下软件升级的时间,解决智能设备软件升级的过程中,用户长时间不能正常使用智能设备的问题。图2是本专利技术智能设备升级方法第二实施例的流程示意图。本实施例是在智能设备升级方法第一实施例的基础上,进一步包括步骤S204。S204:判断智能设备的剩余可用存储空间是否小于阈值。S205:在智能设备的恢复模式下安装第二文件。当智能设备的剩余可用存储空间大于或等于所述阈值,执行步骤S205,当智能设备的剩余可用存储空间小于所述阈值,跳过步骤S205直接结束智能设备的升级。例如,当智能设备的剩余可用存储空间大于或等于15%时,智能设备自动重启,并进入恢复模式下安装第二文件;当智能设备的剩余可用存储空间小于15%时,结束智能设备的升级。通过上述方法,可以判断智能设备是否有足够的剩余可用存储空间用于存储第二文件或升级过程中产生的数据信息,减少在恢复模式上安装第二文件时由于空间不足而产生的问题。为了更好的理解本专利技术,下面分别描述用户使用模式和恢复模式下的逻辑流程图。如图3所示,图3是本专利技术用户使用模式下一实施例的逻辑流程图。本实施例中,在专利技术用户使用模式下依次执行以下步骤:S301:开始。S302:建立指定文件夹。其中,如果上述本文档来自技高网...
一种<a href="http://www.xjishu.com/zhuanli/55/201610649570.html" title="一种智能设备固件升级的方法及系统原文来自X技术">智能设备固件升级的方法及系统</a>

【技术保护点】
一种智能设备软件升级的方法,其特征在于,所述方法包括:获取用于所述智能设备升级的第一文件;基于所述第一文件读取所述智能设备中旧版本文件数据;在所述智能设备的用户使用模式下将所述旧版本文件数据与所述第一文件进行运算,得到第二文件;在所述智能设备的恢复模式下安装所述第二文件。

【技术特征摘要】
1.一种智能设备软件升级的方法,其特征在于,所述方法包括:获取用于所述智能设备升级的第一文件;基于所述第一文件读取所述智能设备中旧版本文件数据;在所述智能设备的用户使用模式下将所述旧版本文件数据与所述第一文件进行运算,得到第二文件;在所述智能设备的恢复模式下安装所述第二文件。2.根据权利要求1所述的方法,其特征在于,所述获取用于所述智能设备升级的第一文件,包括:建立指定文件夹;将所述第一文件存入所述指定文件夹。3.根据权利要求2所述的方法,其特征在于,所述第二文件保存于所述指定文件夹。4.根据权利要求1所述的方法,其特征在于,进一步包括:判断所述智能设备的剩余可用存储空间是否小于阈值;若小于所述阈值,则不执行所述在所述智能设备的恢复模式下安装所述第二文件的动作。5.根据权利要求1至4任一项所述的方法,其特征在于,所述基于所述第一文件读取所述智能设备中旧版本文件数据包括:从所述第一文件的脚本中读取脚本语句;得到此脚本语句对应的系统固件分区存储范围,进而读取所述旧版本文件数据。6.一种智能设备软件升级的系统,其特征在于,所...

【专利技术属性】
技术研发人员:邓铁军
申请(专利权)人:捷开通讯深圳有限公司
类型:发明
国别省市:广东;44

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

1