一种安卓系统升级方法技术方案

技术编号:33348810 阅读:17 留言:0更新日期:2022-05-08 09:49
本发明专利技术涉及一种安卓系统升级方法,包括以下步骤:将bootloader和MCU升级文件集成到安卓系统vendor分区中;执行安卓系统A\B分区升级;在vendor分区执行postinstall脚本;检测bootloader版本是否匹配,若匹配则无需升级bootloader;若不匹配则进行bootloader升级,升级后进行mcu升级;检测mcu版本是否匹配,若匹配则无需升级mcu;若不匹配这进行mcu升级。本发明专利技术将MCU和bootloader升级文件集成在安卓系统升级文件的vendor分区里,升级完成vendor分区并校验通过之后将会执行bootloader和MCU的升级,将升级过程中需要多次校验的繁琐过程转变成依次校验完成,提高效率兼顾安全性。提高效率兼顾安全性。

【技术实现步骤摘要】
一种安卓系统升级方法


[0001]本专利技术涉及安卓系统升级
,具体的讲是一种安卓系统升级方法。

技术介绍

[0002]在Android系统下update_engine负责系统自身镜像(system/vendor/boot)的升级功能。但是车机系统中除了安卓自身镜像(system/vendor/boot)外还有一些其他系统镜像,比如bootloader.另外还有一些外部芯片的可升级固件,比如MCU固件.这些系统镜像/固件并没有在安卓原生的update_engineAB升级框架中进行升级。如果在update_engine升级过程之外另外组织升级程序执行升级,面临的问题是,“bootloader&MCU”的升级包需要有额外的校验过程和权限验证过程保证升级包的完整性和真实性。

技术实现思路

[0003]本专利技术要解决的技术问题是针对以上不足,提供一种安卓系统升级方法,本专利技术可以解决。
[0004]为解决以上技术问题,本专利技术采用以下技术方案:
[0005]一种安卓系统升级方法,包括以下步骤:
[0006]步骤1、将bootloader和MCU升级文件集成到安卓系统vendor分区中;
[0007]步骤2、执行安卓系统A\B分区升级;
[0008]步骤3、检测A\B分区升级是否失败,若成功则进入步骤5;若失败则升级失败;
[0009]步骤4、在vendor分区执行postinstall脚本;
[0010]步骤5、检测bootloader版本是否匹配,若匹配则跳过升级bootloader并进入步骤6;若不匹配则进行bootloader升级,升级后进入步骤6;
[0011]步骤6、检测mcu版本是否匹配,若匹配则跳过升级mcu并进入步骤7;若不匹配这进行mcu升级,升级后进入步骤7;
[0012]步骤7、升级完成。
[0013]进一步的,步骤5中的升级bootloader包括以下步骤:
[0014]步骤51、若是第一次升级bootloader则跳转至步骤52;若不是则检测bootloader升级重试次数是否超过预设值,若超过则bootloader升级失败;若没超过则跳转至步骤53;
[0015]步骤52、若是第一次升级bootloader则bootloader升级重试次数记为1,若不是则bootloader升级重试次数加一;
[0016]步骤53、bootloader升级;
[0017]步骤54、检测bootloader升级是否失败,若失败则进行步骤51,若未失败则转到步骤6。
[0018]进一步的,步骤6中的升级mcu包括以下步骤:
[0019]步骤61、若是第一次升级mcu则进行步骤62;若不是则检测mcu升级重试次数是否超过预设值,若超过则mcu升级失败;若没超过则进行步骤63;
[0020]步骤62、若是第一次升级mcu则mcu升级重试次数记为1,若不是则mcu升级重试次数加一;
[0021]步骤63、mcu升级;
[0022]步骤64、检测mcu升级是否失败,若失败则进行步骤61,若未失败则转到步骤7。
[0023]进一步的,所述步骤1中的bootloader和MCU升级文件包括mcu和bootloader的镜像、版本号、升级程序和post_install脚本。
[0024]本专利技术采用以上技术方案后,与现有技术相比,具有以下优点:
[0025]本专利技术将MCU和bootloader升级文件集成在安卓系统升级文件的vendor分区里,升级完成vendor分区并校验通过之后将会执行bootloader和MCU的升级,将升级过程中需要多次校验的繁琐过程转变成依次校验完成,提高效率兼顾安全性。
[0026]下面结合实施例对本专利技术进行详细说明。
具体实施方式
[0027]以下对本专利技术的原理和特征进行描述,所举实例只用于解释本专利技术,并非用于限定本专利技术的范围。
[0028]一种安卓系统升级方法,包括以下步骤:
[0029]步骤1、将bootloader和MCU升级文件集成到安卓系统vendor分区中;
[0030]步骤2、执行安卓系统A\B分区升级;
[0031]步骤3、检测A\B分区升级是否失败,若成功则进入步骤5;若失败则升级失败;
[0032]步骤4、在vendor分区执行postinstall脚本;
[0033]步骤5、检测bootloader版本是否匹配,若匹配则跳过升级bootloader并进入步骤6;若不匹配则进行bootloader升级,升级后进入步骤6;
[0034]步骤6、检测mcu版本是否匹配,若匹配则跳过升级mcu并进入步骤7;若不匹配这进行mcu升级,升级后进入步骤7;
[0035]步骤7、升级完成。
[0036]作为一种实施方式,步骤5中的升级bootloader包括以下步骤:
[0037]步骤51、若是第一次升级bootloader则跳转至步骤52;若不是则检测bootloader升级重试次数是否超过预设值,若超过则bootloader升级失败;若没超过则跳转至步骤53;
[0038]步骤52、若是第一次升级bootloader则bootloader升级重试次数记为1,若不是则bootloader升级重试次数加一;
[0039]步骤53、bootloader升级;
[0040]步骤54、检测bootloader升级是否失败,若失败则进行步骤51,若未失败则转到步骤6。
[0041]作为一种实施方式,步骤6中的升级mcu包括以下步骤:
[0042]步骤61、若是第一次升级mcu则进行步骤62;若不是则检测mcu升级重试次数是否超过预设值,若超过则mcu升级失败;若没超过则进行步骤63;
[0043]步骤62、若是第一次升级mcu则mcu升级重试次数记为1,若不是则mcu升级重试次数加一;
[0044]步骤63、mcu升级;
[0045]步骤64、检测mcu升级是否失败,若失败则进行步骤61,若未失败则转到步骤7。
[0046]作为一种实施方式,所述步骤1中的bootloader和MCU升级文件包括mcu和bootloader的镜像、版本号、升级程序和post_install脚本。
[0047]实施例1
[0048]在tcc8031平台导航盒上实现将“MCU升级”和“bootloader升级“集成到updateengine的功能
[0049]1a、系统编译脚本里将mcu和bootloader镜像以及版本号集成到vendor分区;
[0050]2a、系统编译脚本里将mcu和bootloader升级程序以及post_install脚本集成到vendor分区;
[0051]3a、update_engine升级过程中完成Android本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种安卓系统升级方法,其特征在于,包括以下步骤:步骤1、将bootloader和MCU升级文件集成到安卓系统vendor分区中;步骤2、执行安卓系统A\B分区升级;步骤3、检测A\B分区升级是否失败,若成功则进入步骤5;若失败则升级失败;步骤4、在vendor分区执行postinstall脚本;步骤5、检测bootloader版本是否匹配,若匹配则跳过升级bootloader并进入步骤6;若不匹配则进行bootloader升级,升级后进入步骤6;步骤6、检测mcu版本是否匹配,若匹配则跳过升级mcu并进入步骤7;若不匹配这进行mcu升级,升级后进入步骤7;步骤7、升级完成。2.根据权利要求1所述的一种安卓系统升级方法,其特征在于,步骤5中的升级bootloader包括以下步骤:步骤51、若是第一次升级bootloader则跳转至步骤52;若不是则检测bootloader升级重试次数是否超过预设值,若超过则bootloader升级失败;若没超过则跳转至步骤53;步骤52...

【专利技术属性】
技术研发人员:李林峰李铮杨明洁
申请(专利权)人:武汉海微科技有限公司
类型:发明
国别省市:

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

1