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包编译指令后生成的系统文件替换原系统文件;修改打包脚本,以将内核符号表文件添加到需打包的文件列表,使得执行打包脚本时,按照需打包的文件列表对刷机包进行打包;修改差 ...
【技术保护点】
1.一种软件升级方法,其特征在于,所述软件升级方法包括:
【技术特征摘要】
1.一种软件升级方法,其特征在于,所述软件升级方法包括:将系统中对应中间准备包的FOTA升级的设置修改为对应刷机包的升级设置;执行打包脚本以对所述刷机包进行打包;执行差分包制作脚本以得到所述打包得到的文件的差分包;利用所述差分包进行系统升级。2.根据权利要求1所述的软件升级方法,其特征在于,所述将系统中对应中间准备包的FOTA升级的设置修改为对应刷机包的升级设置包括:修改所述系统中的镜像添加脚本,以将执行中间OTA包编译指令后生成的系统文件替换原系统文件;修改打包脚本,以将内核符号表文件添加到需打包的文件列表,使得所述执行打包脚本时,按照所述需打包的文件列表对所述刷机包进行打包;修改差分包制作脚本,以添加所述刷机包中的需要升级的未定义镜像文件的的升级代码。3.根据权利要求2所述的软件升级方法,其特征在于,所述将系统中对应中间准备包的FOTA升级的设置修改为对应刷机包的升级设置包括:执行所述中间OTA包编译指令,以生成进行所述FOTA升级的recovery升级脚本及内核符号表文件,其中所述recovery升级脚本用于在升级后开机时对recovery分区进行升级。4.根据权利要求1至3任一项所述的软件升级方法,其特征在于,所述执行差分包制作脚本以得到所述打包得到的文件的差分包包括:在所述差分包制作脚本的参数中添加块升级选项,并执行修改后的所述差分包制作脚本,以将所述刷机包中所有镜像文件进行块升级。5.一种软件升级方法,其特征在于,所述软件升级方法包括核心步骤以及重复步骤,所述核心步骤在最初执行且不重复,重复步骤每次对软件进行升级便需执行一次,其中,核心步骤包...
【专利技术属性】
技术研发人员:沈晓星,
申请(专利权)人:惠州TCL移动通信有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。