一种双升级方法技术

技术编号:15247538 阅读:128 留言:0更新日期:2017-05-02 03:50
本发明专利技术提供了一种双升级方法,包括以下步骤:根据升级修改的内容选择升级模式;若修改涉及到底层驱动、Framework比较底层,采取用OTA升级方案;若对预装的APP进行修改,则采取APP单独升级,本发明专利技术可以实现通过智能选择传统OTA升级或者APP单独升级的方案,其中轻量级的APP单独升级做到兼顾稳定、快速、不额外占用系统存储空间。

Double upgrade method

The invention provides a double upgrade method, which comprises the following steps: choose to upgrade upgrade mode according to the modified content; if the modification involves bottom drive, Framework bottom, taken by the OTA upgrade program; if installed on APP modified by APP alone upgrade, the invention can be achieved through the intelligent selection of traditional OTA upgrade APP alone or upgrade program, the lightweight APP single upgrade to take into account the stable and fast, does not occupy extra storage space.

【技术实现步骤摘要】

本专利技术涉及智能电视升级
,具体涉及一种双升级方法。
技术介绍
当前基于Android操作系统的智能设备有两种升级方案:OTA升级和预装APP的覆盖安装升级。OTA升级是智能设备下载系统升级包,下载好升级包并进行校验,校验通过后重启设备进入recovery模式进行系统升级,升级完成后重启设备完成正常开机流程,这就完成了整个升级过程。OTA升级稳定,即使在升级过程中碰到断电等极端情况,下次上电开机还可以继续完成升级,而且升级过程是不可逆的,升级后不能通过恢复出厂等操作退回到升级前的版本。但是从过程可以看到完成一次升级有两次重启操作,中间还有一个系统升级的过程,完成一次升级至少需要几分钟的时间,而且严重干扰了用户使用设备。预装APP的覆盖安装升级是智能设备下载单个或多个预装应用的高版本安装包,可以通过提示用户安装或者静默安装的方式进行覆盖安装,系统自带的版本是存放在system分区,而覆盖安装的版本是存放在data分区,同一个APP系统可以根据system和data分区的版本号高低决定使用那个分区下的版本,优先取高版本,版本相同优先取system分区版本,覆盖安装之后马上生效。这种升级方式速度快,不太影响用户使用。但是这种覆盖安装的方式用户可以卸载掉data分区的覆盖安装版本又退回到系统自带版本,而且这种方式安装包需要存放在data分区,占用了宝贵的存储资源,当data分区已满放不下这个安装包会导致升级失败。
技术实现思路
为了解决上述不足的缺陷,本专利技术提供了一种双升级方法,通过智能选择传统OTA升级或者APP单独升级的方案,其中轻量级的APP单独升级做到兼顾稳定、快速、不额外占用系统存储空间。本专利技术提供了一种双升级方法,包括以下步骤:根据升级修改的内容选择升级模式;若修改涉及到底层驱动、Framework比较底层,采取用OTA升级方案;若对预装的APP进行修改,则采取APP单独升级。上述的方法,其中,所述根据升级修改的内容选择升级模式的步骤包括;基于智能设备的版本,优先请求是否有OTA升级包,在没有OTA升级包的情况下继续请求是否有APP升级包。上述的方法,其中,所述基于智能设备的版本,优先请求是否有OTA升级包,在没有OTA升级包的情况下继续请求是否有APP升级包的步骤包括:基于智能设备的版本,优先请求是否有OTA升级包,若有,则OTA升级,若无,则请求APP升级,结束之后并退出升级模块。上述的方法,其中,所述若对预装的APP进行修改,则采取APP单独升级的步骤中,将APP直接拷贝到system/app目录。上述的方法,其中,所述若对预装的APP进行修改,则采取APP单独升级的步骤包括:启动APP升级并设置升级标记;若升级包校验不通过则清除升级标记并退出APP升级,若通过,则逐个APP拷贝至system/app目录;基于上述system/app目录进行新增和修改APP重新安装,然后清除升级标记并退出APP升级。上述的方法,其中,所述若对预装的APP进行修改,则采取APP单独升级的步骤还包括:在进入APP升级时,设置了升级的标记位,下次开机后会读取这个升级标记位,如果存在升级标记位继续进入APP升级流程,升级完成后再启动主页。上述的方法,其中,还包括对APP升级包的拷贝。上述的方法,其中,所述对APP升级包的拷贝的步骤包括:判断是否存在别名文件,若有,则删除别名文件,用别名拷贝文件并删除旧版本,然后将别名文件重命名为正常;判断是否存在别名文件,若无,则用别名拷贝文件并删除旧版本,然后将别名文件重命名为正常。本专利技术具有以下优点:通过智能选择传统OTA升级或者APP单独升级的方案,其中轻量级的APP单独升级做到兼顾稳定、快速、不额外占用系统存储空间,以及APP升级方案既有APP单独升级的快速、不需要重启设备优点,也有OTA升级的稳定(用户无法回退)、不额外占用存储空间的优点。附图说明通过阅读参照以下附图对非限制性实施例所作的详细描述,本专利技术及其特征、外形和优点将会变得更明显。在全部附图中相同的标记指示相同的部分。并未刻意按照比例绘制附图,重点在于示出本专利技术的主旨。图1为本专利技术的一种双升级方法的流程示意图。图2、图3、图4、图5为本专利技术的其中几种实施方式的流程图。具体实施方式在下文的描述中,给出了大量具体的细节以便提供对本专利技术更为彻底的理解。然而,对于本领域技术人员而言显而易见的是,本专利技术可以无需一个或多个这些细节而得以实施。在其他的例子中,为了避免与本专利技术发生混淆,对于本领域公知的一些技术特征未进行描述。为了彻底理解本专利技术,将在下列的描述中提出详细的步骤以及详细的结构,以便阐释本专利技术的技术方案。本专利技术的较佳实施例详细描述如下,然而除了这些详细描述外,本专利技术还可以具有其他实施方式。参照图1-图5所示,本专利技术提供了一种双升级方法,包括以下步骤:步骤S1:根据升级修改的内容选择升级模式。步骤S2:若修改涉及到底层驱动、Framework比较底层,采取用OTA升级方案,具体包括步骤S2a:基于智能设备的版本,优先请求是否有OTA升级包,在没有OTA升级包的情况下继续请求是否有APP升级包,进一步优选为,基于智能设备的版本,优先请求是否有OTA升级包,若有,则OTA升级,若无,则请求APP升级,结束之后并退出升级模块,也就是说,APP升级方案是作为OTA升级方案的补充,现网中存在不同版本的智能设备,低版本的智能设备会存在当前既有OTA升级包也有APP升级包的情况。所以智能设备在请求后台的升级信息时,针对智能设备的当前版本,优先请求是否有OTA升级包,在没有OTA升级包的情况下继续请求是否有APP升级包。步骤S3:若对预装的APP进行修改,则采取APP单独升级,具体包括步骤S3a:将APP直接拷贝到system/app目录,进一步优选为,若升级包校验不通过则清除升级标记并退出APP升级,若通过,则逐个APP拷贝至system/app目录,具体为,APP升级方案区别于传统的应用覆盖安装方式的升级,不是将高版本的APP放在data/app目录下进行覆盖安装。而是直接将高版本的APP直接拷贝到system/app目录下,替换掉低版本的APP。采取直接替换的方式,升级完成之后每个预装应用还是只在system/app目录下存在一个安装文件。由于升级后的APP放在system/app目录下,用户不能进行卸载,而且即使用户进行恢复出厂操作,还是升级之后的APP版本生效。用户看到的整个升级过程类似于APP的覆盖安装,在不需要重启设备的情况下升级立即生效。这种APP升级方案既有APP单独升级的快速、不需要重启设备优点,也有OTA升级的稳定(用户无法回退)、不额外占用存储空间的优点。步骤S3b:基于上述system/app目录进行新增和修改APP重新安装,然后清除升级标记并退出APP升级。本专利技术一优选而非限制性的实施例中,在进入APP升级时,设置了升级的标记位,下次开机后会读取这个升级标记位,如果存在升级标记位继续进入APP升级流程,升级完成后再启动主页,也就是说,APP升级方案为了确保在升级过程中出现异常情况(如设备断电),下次还能继续完成整改升级流程。在进入APP升级时,设置了升级的标记位,下次开机本文档来自技高网...

【技术保护点】
一种双升级方法,其特征在于,包括以下步骤:根据升级修改的内容选择升级模式;若修改涉及到底层驱动、Framework比较底层,采取用OTA升级方案;若对预装的APP进行修改,则采取APP单独升级。

【技术特征摘要】
1.一种双升级方法,其特征在于,包括以下步骤:根据升级修改的内容选择升级模式;若修改涉及到底层驱动、Framework比较底层,采取用OTA升级方案;若对预装的APP进行修改,则采取APP单独升级。2.如权利要求1所述的一种双升级方法,其特征在于,所述根据升级修改的内容选择升级模式的步骤包括;基于智能设备的版本,优先请求是否有OTA升级包,在没有OTA升级包的情况下继续请求是否有APP升级包。3.如权利要求2所述的一种双升级方法,其特征在于,所述基于智能设备的版本,优先请求是否有OTA升级包,在没有OTA升级包的情况下继续请求是否有APP升级包的步骤包括:基于智能设备的版本,优先请求是否有OTA升级包,若有,则OTA升级,若无,则请求APP升级,结束之后并退出升级模块。4.如权利要求1所述的一种双升级方法,其特征在于,所述若对预装的APP进行修改,则采取APP单独升级的步骤中,将APP直接拷贝到system/app目录。5.如权利要求1所述的一种双升级方法,其特征在于,所述若对预...

【专利技术属性】
技术研发人员:彭健张孟东
申请(专利权)人:北京风行在线技术有限公司
类型:发明
国别省市:北京;11

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

1