软件升级方法、智能终端及具有存储功能的装置制造方法及图纸

技术编号:18237468 阅读:35 留言:0更新日期:2018-06-17 00:37
本发明专利技术公开了一种软件升级方法、智能终端及具有存储功能的装置,该软件升级方法包括:将系统中对应中间准备包的FOTA升级的设置修改为对应刷机包的升级设置;执行打包脚本以对刷机包进行打包;执行差分包制作脚本以得到打包得到的文件的差分包;利用差分包进行系统升级。本发明专利技术的有益效果是:区别于现有技术,本实施方式通过对刷机包进行差分生成差分包,通过差分包进行升级,从而无需再对中间准备包进行管理,也不需要防备准备包的受损或丢失,还能进一步的提高产品开发的效率,减低出错概率。 1

Software upgrading method, intelligent terminal and device with storage function

The invention discloses a software upgrading method, an intelligent terminal and a device with a storage function. The software upgrade method includes: modifying the setting of the FOTA upgrade corresponding to the middle preparation package in the system to the upgrade setting corresponding to the brush package; executing the package script to pack the brush packet into the package; executing the differential package production script To the differential packets of the packaged files, and upgrade the system with differential packets. The beneficial effect of the invention is that the present invention is different from the existing technology, and the implementation method generates the differential packet by the difference of the brush packet, and upgrade by the differential packet, so that the middle preparation package is not needed to be managed, the damage or loss of the preparation package is not needed, and the efficiency of the product development can be improved, and the efficiency of the product development is reduced. Error probability. One

【技术实现步骤摘要】
软件升级方法、智能终端及具有存储功能的装置
本专利技术涉及软件更新领域,特别是涉及一种软件升级方法、智能终端及具有存储功能的装置。
技术介绍
伴随着移动终端等电子设备的普及,FOTA升级功能越来越成为智能设备功能必备之选。因为当用户遭遇设备软件问题时,用户可通过FOTA无线升级功能来修复手机问题,从而省去了前往地面售后维修点的麻烦,也节省时间。而且FOTA升级不会修改手机分区,不会删除用户数据。这样,大大提高了效率,提高产品的体验。FOTA升级目前大多数是用android系统源码的生成准备包进行生成差分包操作,需要及时保留生成的准备包,当准备包受损或丢失会导致无法生成差分包。因此,在现有技术中,需要对准备包进行严格的管理,要防备准备包的受损或丢失。
技术实现思路
本专利技术主要解决的技术问题是提供一种软件升级方法、智能终端及具有存储功能的装置,能够有效改善需要对准备包进行严格的管理,要防备准备包的受损或丢失的缺点。为解决上述技术问题,本专利技术采用的第一个技术方案是:提供一种软件升级方法,该软件升级方法包括:将系统中对应中间准备包的FOTA升级的设置修改为对应刷机包的升级设置;执行打包脚本以对刷机包进行打包;执行差分包制作脚本以得到打包得到的文件的差分包;利用差分包进行系统升级。其中,将系统中对应中间准备包的FOTA升级的设置修改为对应刷机包的升级设置包括:修改系统中的镜像添加脚本,以将执行中间OTA包编译指令后生成的系统文件替换原系统文件;修改打包脚本,以将内核符号表文件添加到需打包的文件列表,使得执行打包脚本时,按照需打包的文件列表对刷机包进行打包;修改差分包制作脚本,以添加刷机包中的需要升级的未定义镜像文件的的升级代码。其中,将系统中对应中间准备包的FOTA升级的设置修改为对应刷机包的升级设置包括:执行中间OTA包编译指令,以生成进行FOTA升级的recovery升级脚本及内核符号表文件,其中recovery升级脚本用于在升级后开机时对recovery分区进行升级。其中,执行差分包制作脚本以得到打包得到的文件的差分包包括:在差分包制作脚本的参数中添加块升级选项,并执行修改后的差分包制作脚本,以将刷机包中所有镜像文件进行块升级。为解决上述技术问题,本专利技术采用的第二个技术方案是:提供一种软件升级方法,该软件升级方法包括核心步骤以及重复步骤,核心步骤在最初执行且不重复,重复步骤每次对软件进行升级便需执行一次,其中,核心步骤包括:修改镜像添加脚本,将执行中间OTA包编译指令后生成的系统文件替换原系统文件;修改打包脚本,将内核符号表文件添加到文件列表;修改差分包制作脚本,添加需要升级的镜像文件的升级代码;重复步骤包括:执行中间OTA包编译指令并打包;执行差分包制作脚本,参数添加块升级选项,将刷机包中所有镜像文件进行块升级。其中,系统文件为后缀为.img的系统文件。其中,执行中间OTA包编译指令并打包的步骤包括:执行中间OTA包编译指令,为了生成进行FOTA升级的额外文件:1)recovery升级脚本,为了能在升级后开机时对recovery分区进行升级;2)内核符号表文件;执行打包脚本,打包直接用于差分的可刷机的软件。为解决上述技术问题,本专利技术采用的第三个技术方案是:提供一种软件升级方法,该软件升级方法包括:获取替换原系统文件的修改镜像添加脚本,将执行中间OTA包编译指令后生成的系统文件替换原系统文件;获取修改后的打包脚本,修改后的打包脚本包括添加了内核符号表文件的文件列表;获取含有需要升级的镜像文件的升级代码的差分包制作脚本;执行中间OTA包编译指令;执行打包脚本;执行差分包制作脚本,参数添加块升级选项,将刷机包中所有镜像文件进行块升级。为解决上述技术问题,本专利技术采用的第四个技术方案是:提供一种智能终端,包括:相互耦接的处理器和人机电路,处理器在工作时配合人机电路实现如上述的软件升级方法。为解决上述技术问题,本专利技术采用的第五个技术方案是:提供一种具有存储功能的装置,存储有程序数据,程序数据能够被执行以实现如上述的软件升级方法。本专利技术的有益效果是:区别于现有技术,本实施方式通过对刷机包进行差分生成差分包,通过差分包进行升级,从而无需再对中间准备包进行管理,也不需要防备准备包的受损或丢失,还能进一步的提高产品开发的效率,减低出错概率。附图说明图1是本专利技术的第一实施方式的软件升级方法的流程示意图;图2是图1中的步骤S11的子流程图;图3是本专利技术的第二实施方式的软件升级方法的核心步骤的流程示意图;图4是本专利技术的第二实施方式的软件升级方法的重复步骤的流程示意图;图5是本专利技术的第三实施方式的软件升级方法的流程示意图;图6是本专利技术的第四实施方式的智能终端的结构示意框图;图7是本专利技术的第五实施方式的具有存储功能的装置的结构示意框图。具体实施方式如图1所示,图1是本专利技术的第一实施方式的软件升级方法的流程示意图。在本实施方式中,软件升级方法包括步骤:在步骤S11中,将系统中对应中间准备包的FOTA升级的设置修改为对应刷机包的升级设置。在步骤S12中,执行打包脚本以对刷机包进行打包。在步骤S13中,执行差分包制作脚本以得到打包得到的文件的差分包。优选的,在本步骤中,执行差分包制作脚本以得到打包得到的文件的差分包包括:在差分包制作脚本的参数中添加块升级选项,并执行修改后的差分包制作脚本,以将刷机包中所有镜像文件进行块升级。在步骤S14中,利用差分包进行系统升级。请进一步参阅图2,图2是图1中的步骤S11的子流程图。在本实施方式中,将系统中对应中间准备包的FOTA升级的设置修改为对应刷机包的升级设置包括:在步骤S111中,修改系统中的镜像添加脚本,以将执行中间OTA包编译指令后生成的系统文件替换原系统文件。在本步骤中,还可以执行中间OTA包编译指令,以生成进行FOTA升级的recovery升级脚本及内核符号表文件,其中recovery升级脚本用于在升级后开机时对recovery分区进行升级。或者说,上述的系统文件中包括recovery升级脚本及内核符号表文件。这两个文件是升级所必备的,其中,recovery升级脚本例如是install-recovery.sh文件,内核符号表文件例如是system.map文件。系统文件例如是system.img。原系统文件其实也是system.img文件,但是其中并无install-recovery.sh文件与system.map文件,因此需要具有install-recovery.sh文件与system.map文件的系统文件替换原系统文件,即使用具有install-recovery.sh与system.map的system.img替换掉原有的system.img。在步骤S112中,修改打包脚本,以将内核符号表文件添加到需打包的文件列表,使得执行打包脚本时,按照需打包的文件列表对刷机包进行打包。在步骤S113中,修改差分包制作脚本,以添加刷机包中的需要升级的未定义镜像文件的的升级代码。实际上,上述的步骤也可以称之为一种增量差分操作,也就是说直接对刷机包直接进行增量差分生成差分包,而此差分包能保证有对应版本就能生成升级包,无需再对中间准备包进行管理,能提高产品开发的效率,减低出错概率。在其他实施方式中,可本文档来自技高网...
软件升级方法、智能终端及具有存储功能的装置

【技术保护点】
1.一种软件升级方法,其特征在于,所述软件升级方法包括:

【技术特征摘要】
1.一种软件升级方法,其特征在于,所述软件升级方法包括:将系统中对应中间准备包的FOTA升级的设置修改为对应刷机包的升级设置;执行打包脚本以对所述刷机包进行打包;执行差分包制作脚本以得到所述打包得到的文件的差分包;利用所述差分包进行系统升级。2.根据权利要求1所述的软件升级方法,其特征在于,所述将系统中对应中间准备包的FOTA升级的设置修改为对应刷机包的升级设置包括:修改所述系统中的镜像添加脚本,以将执行中间OTA包编译指令后生成的系统文件替换原系统文件;修改打包脚本,以将内核符号表文件添加到需打包的文件列表,使得所述执行打包脚本时,按照所述需打包的文件列表对所述刷机包进行打包;修改差分包制作脚本,以添加所述刷机包中的需要升级的未定义镜像文件的的升级代码。3.根据权利要求2所述的软件升级方法,其特征在于,所述将系统中对应中间准备包的FOTA升级的设置修改为对应刷机包的升级设置包括:执行所述中间OTA包编译指令,以生成进行所述FOTA升级的recovery升级脚本及内核符号表文件,其中所述recovery升级脚本用于在升级后开机时对recovery分区进行升级。4.根据权利要求1至3任一项所述的软件升级方法,其特征在于,所述执行差分包制作脚本以得到所述打包得到的文件的差分包包括:在所述差分包制作脚本的参数中添加块升级选项,并执行修改后的所述差分包制作脚本,以将所述刷机包中所有镜像文件进行块升级。5.一种软件升级方法,其特征在于,所述软件升级方法包括核心步骤以及重复步骤,所述核心步骤在最初执行且不重复,重复步骤每次对软件进行升级便需执行一次,其中,核心步骤包...

【专利技术属性】
技术研发人员:沈晓星
申请(专利权)人:惠州TCL移动通信有限公司
类型:发明
国别省市:广东,44

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

1