系统、基带固件和系统应用升级方法及装置的制造方法

文档序号:9375302阅读:643来源:国知局
系统、基带固件和系统应用升级方法及装置的制造方法
【技术领域】
[0001]本发明涉及计算机技术领域,特别是涉及一种系统、基带固件和系统应用升级方法、系统、基带固件和系统应用升级装置。
【背景技术】
[0002]传统的智能终端的系统升级流程为:通过0TA(0ver-the_Air Technology,空中下载技术)或者官网将系统升级包下载到智能终端;重启到Recovery (恢复模式)模式;在Recovery系统里,将系统升级包里的更新文件或者镜像,拷贝到既定路径或者分区;正常开机,进入新版本的系统。
[0003]传统的智能终端的modem固件(基带固件)的升级过程依赖于0ΤΑ。它的升级流程为:将修复了 modem的一些问题的更改打包成一个整机使用的OTA升级包,该OTA升级包可能只包含了 modem固件;将该OTA升级包通过OTA服务推动给智能终端;用户下载该OTA升级包,下载完成后,提示用户备份数据,进入升级过程,重启到Recovery模式;在Recovery系统里,将modem分区的固件升级到该OTA升级包里的新版本;重启进入正常开机模式,开机过程中加载新的modem固件,初始化modem,搜网注册,开机完成时新的modem固件升级完毕。
[0004]传统的智能终端的系统应用,例如短信、电话本、拨号盘、设置、SystemUI (系统界面)和framework, jar等,升级过程也需要依赖OTA来实现。它的升级流程为:将待升级的系统应用的更新数据打包成一个整机使用的OTA升级包,该OTA升级包可能只包含了待升级系统应用的更新数据,例如仅仅包含短信应用修正的一个Bug (漏洞);将该OTA升级包通过OTA服务推动给智能终端;用户下载该OTA升级包,下载完成后,提示用户备份数据,进入升级过程,重启到Recovery模式;在Recovery系统里,将system分区下要升级的系统应用升级到OTA包里的新版本;重启进入正常开机模式,开机过程中显示系统应用更新进度条,后台安装更新该系统应用,开机完成时新的系统应用升级完毕。
[0005]可见,传统的智能终端在系统、基带固件和系统应用的升级过程中均需要重启到Recovery模式并重新开机,无法像三方应用一样无需重启、方便快捷的实现升级过程。

【发明内容】

[0006]基于此,有必要针对上述问题,提供一种系统、基带固件和系统应用升级方法及装置,能够实现方便快捷的升级。
[0007]一种系统、基带固件和系统应用升级方法,包括步骤:
[0008]获取升级包,其中所述升级包为系统升级包、基带固件或系统应用升级包,所述系统应用升级包包括系统应用和所述系统应用的安装路径;
[0009]根据升级包的类型将相应的分区由只读分区挂载为可读写分区;
[0010]若升级包为系统升级包,解析所述系统升级包,将解析后得到的文件或镜像覆写到相应的路径或者分区;
[0011]若升级包为基带固件,将基带固件覆写到modem分区,重新启动modem处理器进行基带固件的升级;
[0012]若升级包为系统应用升级包,将所述系统应用覆写到system分区的所述安装路径下,并安装所述系统应用。
[0013]一种系统、基带固件和系统应用升级装置,包括:
[0014]升级包获取模块,用于获取升级包,其中所述升级包为系统升级包、基带固件或系统应用升级包,所述系统应用升级包包括系统应用和所述系统应用的安装路径;
[0015]第一分区挂载模块,用于根据升级包的类型将相应的分区由只读分区挂载为可读写分区;
[0016]系统升级模块,用于在升级包为系统升级包时,解析所述系统升级包,将解析后得到的文件或镜像覆写到相应的路径或者分区;
[0017]基带固件升级模块,用于在升级包为基带固件时,将基带固件覆写到modem分区,重新启动modem处理器进行基带固件的升级;
[0018]系统应用升级模块,用于在升级包为系统应用升级包时,将所述系统应用覆写到system分区的所述安装路径下,并安装所述系统应用。
[0019]本发明系统、基带固件和系统应用升级方法及装置,在原系统内设置具有高权限的升级服务,该升级服务可以在系统、基带固件或系统应用需要升级时,将相应的分区由只读分区挂载为可读写分区,从而在系统、基带固件或系统应用升级时无需重启到Recovery模式,直接进行升级。本发明无需依赖Recovery系统,可以方便快捷的更新系统、基带固件或系统应用,降低升级的复杂度。
【附图说明】
[0020]图1为本发明系统、基带固件和系统应用升级方法实施例一的流程示意图;
[0021]图2为本发明系统、基带固件和系统应用升级方法实施例二的流程示意图;
[0022]图3为本发明系统、基带固件和系统应用升级装置实施例一的结构示意图;
[0023]图4为本发明系统、基带固件和系统应用升级装置实施例二的结构示意图;
[0024]图5为本发明第一分区挂载模块实施例的结构示意图;
[0025]图6为本发明系统、基带固件和系统应用升级装置实施例三的结构示意图。
【具体实施方式】
[0026]为了更好的理解本发明要解决的技术问题、采取的技术方案以及达到的技术效果,下面结合附图对本发明的【具体实施方式】做详细描述。
[0027]如图1所示,一种系统、基带固件和系统应用升级方法,包括步骤:
[0028]S110、获取升级包,其中所述升级包为系统升级包、基带固件或系统应用升级包,所述系统应用升级包包括系统应用和所述系统应用的安装路径;
[0029]S120、根据升级包的类型将相应的分区由只读分区挂载为可读写分区;
[0030]S130、若升级包为系统升级包,解析所述系统升级包,将解析后得到的文件或镜像覆写到相应的路径或者分区;
[0031]S140、若升级包为基带固件,将基带固件覆写到modem分区,重新启动modem处理器进行基带固件的升级;
[0032]S150、若升级包为系统应用升级包,将所述系统应用覆写到system分区的所述安装路径下,并安装所述系统应用。
[0033]可以通过现有的OTA系统下载获取升级包,也可以通过软件商店等在线途径,通过主动推送或用户主动获取的方式,将升级包下载到本地。使用软件商店等在线途径获取升级包,可以减轻OTA升级负担,使OTA升级更关注于必须重启或者依赖于Recovery才能完成的更新内容,减少OTA推送频率,降低各个型号终端的维护成本,并且,不再需要将单个内容的升级包打包成一个整机使用的OTA升级包,方便用户的使用。
[0034]获取升级包后,为了防止不合法的升级包破坏系统,如图2所示,步骤SllO之后,步骤S120之前,还可以包括步骤:
[0035]S160、对所述升级包进行校验;
[0036]在检验的结果为合法时,进入步骤S120,否则不执行升级操作。
[0037]本发明在原系统内增加一个升级服务,该升级服务具有高权限,可以实现Recovery升级系统软件的功能。在需要进行系统、基带固件或系统应用升级时,该升级服务可以将相应的分区由只读分区挂载为可读写分区,其中将只读分区挂载为可读写分区的方式可以根据现有技术中已有的方式实现。
[0038]在一个实施例中,根据升级包的类型将相应的分区由只读分区挂载为可读写分区的步骤可以包括:
[0039]若升级包为系统升级包,将所有分区由可读写分区挂载为只读分区;
[0040]若升级包为基带固件,将modem分区由只读分区挂载为可读写分区;
[0041]若升级包为系统应用升级包,将system分区由只读分区挂载为可读写分区。
[0042]将相应的分区由只读分区挂载为可读写分区之后,即可以根据升级包的类型进行相应的升级操作,具体为:
[0043]若升级包为系统升级包,对系统升级包进行解析。如果是文件,则按照路径将文件覆写到相应的分区,如果是镜像,则将镜像覆写到原来的分区,其中覆写的方式可以为直接拷贝或者差分方式升级。至此,则完成了系统的升级。
[0044]若升级包为基带固件(modem固件),将基带固件覆写到modem分区,其中覆写的方式可以为直接拷贝或者差分方式升级。覆写modem分区下旧的镜像后,单独启动MPOnodemProcessor,modem处理器),就可以进行modem初始化,加载新的基带固件,搜网注册等,然后MP就可以使用的新基带固件工作。若AP (Applicat1n Processor)在MP重启过程中保持正常工作,在基带固件升级完成后,即可以应用新的基带固件。
[0045]若升级包为系统应用升级包,替换system分区所述安装路径下旧的系统应用为新的系统应用,然后安装更新该系统应用。至此,则完成了系统应用的升级。
[0046]为了避免用户对升级后的系统、基带固件或系统应用进行更改,在一个实施例中,将解析后得到的文件或镜像覆写到相应的路径或者分区之后;或将所述基带固件覆写到modem分区之后,重新启动modem处理器进行基带固件的升级之前;或安装所述系统应用之后,还可以包括步骤:
[0047]将相应的分区由可读写分区挂载为只读分区。
[0048]若升级包是系统升级包,则此时是将所有的分区由可读写分区挂载为只读分区。若升级包是基带固件,则此
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1