安卓系统的升级方法、装置、计算机设备及存储介质制造方法及图纸

技术编号:34813157 阅读:17 留言:0更新日期:2022-09-03 20:22
本申请涉及安卓系统升级领域,特别是涉及到一种安卓系统的升级方法、装置、设备及介质,所述方法包括如下步骤:读取XML文件并对其进行解析,确定所述XML文件的固件版本;将所述固件版本与设备固件版本进行比对,以判断所述固件版本与所述设备固件版本是否相同;若所述固件版本与所述设备固件版本不同,则下载所述固件版本的升级包;基于所述升级包的消息摘要对所述升级包进行核验,以判断所述升级包的完整性;当所述升级包为完整时,读取统一的API接口,基于所述API接口结合所述升级包对本地固件进行升级。本申请通过统一的API接口实现安卓系统的升级,从而提高安卓系统升级的效率。从而提高安卓系统升级的效率。从而提高安卓系统升级的效率。

【技术实现步骤摘要】
安卓系统的升级方法、装置、计算机设备及存储介质


[0001]本申请涉及到安卓系统升级领域,特别是涉及到一种安卓系统的升级方法、装置、计算机设备及存储介质。

技术介绍

[0002]Android(安卓)系统是一种基于Linux的自由及开放源代码的操作系统,主要使用于移动终端,如智能手机、平板电脑等。由于安卓系统的开发和发布往往不是一次性的过程,需要根据实际应用的要求不断地更新和升级,因此,在移动终端的生命周期中会有多次的系统升级。通常,移动终端的系统升级通过OTA(Over

the

Air Technology,空中下载技术)来实现。但是,Android系统在不同的CPU平台中,其版本升级固件并不相同,导致其升级方法不统一,影响升级的效率。目前,统一Android系统的升级方法,以提高Android系统的升级效率是需要解决的问题。

技术实现思路

[0003]本申请的主要目的为提供一种安卓系统的升级方法、装置、计算机设备及存储介质,旨在解决Android系统升级效率低的问题。
[0004]为了实现上述专利技术目的,本申请提出一种安卓系统的升级方法,包括:
[0005]读取XML文件并对其进行解析,确定所述XML文件的固件版本;
[0006]将所述固件版本与设备固件版本进行比对,以判断所述固件版本与所述设备固件版本是否相同;
[0007]若所述固件版本与所述设备固件版本不同,则下载所述固件版本的升级包;
[0008]基于所述升级包的消息摘要对所述升级包进行核验,以判断所述升级包的完整性;
[0009]当所述升级包为完整时,读取统一的API接口,基于所述API接口结合所述升级包对本地固件进行升级。
[0010]进一步地,所述读取XML文件并对其进行解析,确定所述XML文件的固件版本之前,还包括:
[0011]预设下载XML文件的间隔时间;
[0012]基于所述间隔时间持续下载XML文件,并对所述XML文件进行识别,获取所述XML文件的信息内容;
[0013]基于所述信息内容判断所述XML文件是否发生变更;
[0014]若所述XML文件发生变更,则对所述XML文件进行下载,并更新保存至后台。
[0015]进一步地,所述将所述固件版本与设备固件版本进行比对,以判断所述固件版本与所述设备固件版本是否相同之后,还包括:
[0016]若所述固件版本与所述设备固件版本相同,则确定所述设备固件版本为最新版本,无需对设备固件进行升级。
[0017]进一步地,所述若所述固件版本与所述设备固件版本不同,则下载所述固件版本的升级包,包括:
[0018]若所述固件版本与所述设备固件版本不同,则发出升级提示;
[0019]基于所述升级提示读取所述XML文件中的下载地址;
[0020]根据所述下载地址对所述固件版本的升级包进行下载,获取所述固件版本的升级包。
[0021]进一步地,所述基于所述升级包的消息摘要对所述升级包进行核验,以判断所述升级包的完整性,包括:
[0022]获取所述升级包的消息摘要;
[0023]将所述消息摘要与所述XML文件的消息摘要进行比对,以判断所述消息摘要与所述XML文件的消息摘要是否一致;
[0024]若所述消息摘要与所述XML文件的消息摘要一致,则确定所述升级包完整。
[0025]进一步地,所述当所述升级包为完整时,读取统一的API接口,基于所述API接口结合所述升级包对本地固件进行升级之前,还包括:
[0026]基于服务管理器新建一个Service;
[0027]将预设规则的源代码写入所述Service,得到所述源代码权限对应的系统服务;
[0028]将所述系统服务进行封装,得到统一的API接口,并将所述API接口保存至后台。
[0029]进一步地,所述当所述升级包为完整时,读取统一的API接口,基于所述API接口结合所述升级包对本地固件进行升级,包括:
[0030]读取统一的API接口;
[0031]对所述升级包进行解压,获取所述升级包的配置文件;
[0032]通过所述API接口跨进程将所述配置文件应用至本地固件中,对所述本地固件进行升级。
[0033]本申请还提供一种安卓系统的升级装置,其特征在于,所述装置包括:
[0034]读取文件模块,用于读取XML文件并对其进行解析,确定所述XML文件的固件版本;
[0035]固件比对模块,用于将所述固件版本与设备固件版本进行比对,以判断所述固件版本与所述设备固件版本是否相同;
[0036]获取固件模块,用于若所述固件版本与所述设备固件版本不同,则下载所述固件版本的升级包;
[0037]固件核验模块,用于基于所述升级包的消息摘要对所述升级包进行核验,以判断所述升级包的完整性;
[0038]固件升级模块,用于当所述升级包为完整时,读取统一的API接口,基于所述API接口结合所述升级包对本地固件进行升级。
[0039]本申请还提供一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现上述任一项所述的安卓系统的升级方法的步骤。
[0040]本申请还提供一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现上述任一项所述的安卓系统的升级方法的步骤。
[0041]本申请例提供了一种通过统一的API接口实现安卓系统高效升级的方法,通过读
取XML文件并对其进行解析,确定所述XML文件的固件版本,将所述固件版本与设备固件版本进行比对,以判断所述固件版本与所述设备固件版本是否相同,若所述固件版本与所述设备固件版本相同,则确定所述设备固件版本为最新版本,无需对设备固件进行升级,若所述固件版本与所述设备固件版本不同,则发出升级提示,基于所述升级提示读取所述XML文件中的下载地址,根据所述下载地址对所述固件版本的升级包进行下载,获取所述固件版本的升级包,计算所述升级包的消息摘要,并将所述消息摘要与所述XML文件的消息摘要进行比对,以判断所述消息摘要与所述XML文件的消息摘要是否一致,若所述消息摘要与所述XML文件的消息摘要一致,则确定所述升级包完整,此时,读取统一的API接口,同时,对所述升级包进行解压,获取所述升级包的配置文件,通过所述API接口跨进程将所述配置文件应用至本地固件中,对所述本地固件进行升级,实现安卓系统的高效升级。
附图说明
[0042]图1为本申请安卓系统的升级方法的一实施例流程示意图;
[0043]图2为本申请安卓系统的升级装置的一实施例结构示意图;
[0044]图3为本申请计算机设备的一实施例结构示意框图。
[0045]本申请目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
[本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种安卓系统的升级方法,其特征在于,所述方法包括:读取XML文件并对其进行解析,确定所述XML文件的固件版本;将所述固件版本与设备固件版本进行比对,以判断所述固件版本与所述设备固件版本是否相同;若所述固件版本与所述设备固件版本不同,则下载所述固件版本的升级包;基于所述升级包的消息摘要对所述升级包进行核验,以判断所述升级包的完整性;当所述升级包为完整时,读取统一的API接口,基于所述API接口结合所述升级包对本地固件进行升级。2.根据权利要求1所述的安卓系统的升级方法,其特征在于,所述读取XML文件并对其进行解析,确定所述XML文件的固件版本之前,还包括:预设下载XML文件的间隔时间;基于所述间隔时间持续下载XML文件,并对所述XML文件进行识别,获取所述XML文件的信息内容;基于所述信息内容判断所述XML文件是否发生变更;若所述XML文件发生变更,则对所述XML文件进行下载,并更新保存至后台。3.根据权利要求1所述的安卓系统的升级方法,其特征在于,所述将所述固件版本与设备固件版本进行比对,以判断所述固件版本与所述设备固件版本是否相同之后,还包括:若所述固件版本与所述设备固件版本相同,则确定所述设备固件版本为最新版本,无需对设备固件进行升级。4.根据权利要求1所述的安卓系统的升级方法,其特征在于,所述若所述固件版本与所述设备固件版本不同,则下载所述固件版本的升级包,包括:若所述固件版本与所述设备固件版本不同,则发出升级提示;基于所述升级提示读取所述XML文件中的下载地址;根据所述下载地址对所述固件版本的升级包进行下载,获取所述固件版本的升级包。5.根据权利要求1所述的安卓系统的升级方法,其特征在于,所述基于所述升级包的消息摘要对所述升级包进行核验,以判断所述升级包的完整性,包括:获取所述升级包的消息摘要;将所述消息摘要与所述XML文件的消息摘要进行比对,以判断所述消息摘要与所述XML文件的消...

【专利技术属性】
技术研发人员:郭小刚杨虎谢志坚
申请(专利权)人:深圳市视美泰技术股份有限公司
类型:发明
国别省市:

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

1