美文网首页Android开发
Android 系统OTA升级流程

Android 系统OTA升级流程

作者: 漫天星辰10086 | 来源:发表于2020-08-06 11:16 被阅读0次

Android系统进行升级的时候,有两种途径,一种是通过接口传递升级包路径自动升级(Android系统SD卡升级),升级完之后系统自动重启;另一种是手动进入recovery模式下,选择升级包进行升级,升级完成之后停留在recovery界面,需要手动选择重启。前者多用于手机厂商的客户端在线升级,后者多用于开发和测试人员。但不管哪种,原理都是一样的,都要在recovery模式下进行升级。
一、获取升级包,可以从服务端下载,也可以直接拷贝到SD卡中
二、获取升级包路径,验证签名,通过installPackage接口升级
1、调用RecoverySystem类提供的verifyPackage方法进行签名验证;
2、installPackage开始升级(创建目录/cache/recovery/,
command文件保存在该目录下;如果存在command文件,将其删除;然后将上面一步生成的两个参数写入到command文
件);
三、系统重启进入Recovery模式
系统重启时会判断/cache/recovery目录下是否有command文件,如果存在就进入recovery模式,否则就正常启动。
四、在install.cpp进行升级操作
五、try_update_binary执行升级脚本
六、finish_recovery,重启
保存升级过程中的log,清除临时文件,包括command文件(不清除的话,下次重启还会进入recovery模式),最后重启。

相关文章

  • Android 系统OTA升级流程

    Android系统进行升级的时候,有两种途径,一种是通过接口传递升级包路径自动升级(Android系统SD卡升级)...

  • 自定义Android系统升级流程

    流程# 参考链接### recovery升级遇到的问题及其流程简单分析 - 简书Android OTA在线升级一(...

  • Android7.1.2系统OTA升级

    本文介绍的是Android系统OTA升级,主要介绍升级包的制作和Android代码中如何实现系统的升级。文章中的升...

  • 2020-04-10 蓝牙收藏

    蓝牙 升级 android 蓝牙设备 ota dfu升级实录 - 简书 Nordic Semiconductor ...

  • FOTA相关知识总结

    Android OTA升级,顾名思义是指over-the-air升级方式。通过在线下载安装包的形式,对整个系统进...

  • Android下制作OTA包及验证

    当我们拿到一份Android源码后,要如何制作OTA升级包(实质上是Recovery升级的ZIP包,OTA升级是基...

  • OTA-空间下载技术

    OTA英文全称是Over-the-Air Technology,即空间下载技术的意思。 OTA升级是Android...

  • 【Android OTA】系统的更新升级

    原文链接 上一篇说了Android应用的升级,这篇来介绍下关于整个系统的升级。公司的车载系统使用了MTK的板子,深...

  • Android升级OTA

    校验升级包调用RecoverySystem类提供的verifyPackage方法进行签名验证 installPac...

  • Android Recovery 升级方法

    参考文档:https://developers.google.com/android/ota 注意:升级有风险,请...

网友评论

    本文标题:Android 系统OTA升级流程

    本文链接:https://www.haomeiwen.com/subject/qndvrktx.html