• Android Virtual A/B-OTA升级 与 Recovery-OTA 升级对比


    Android Virtual A/B-OTA升级

    整体过程在10分钟左右(下载3分钟,更新约7分钟)。

    下载OTA包后,在Android模式“后台更新”;更新后直接重启到新版本,执行后台merge。

    优点:

    用户体验上,是“无缝”升级,"后台更新",整个升级过程不影响用户使用手机,用户可以一边 发微信,一边升级。

    升级B如果失败,还可以回滚A“重启”,不影响使用。

    缺点:

    操作系统占用的空间大,对 静态分区,除了_a外,还有_b,整体占用要多,如900Mb。

    更新慢(为不影响用户使用手机,占用系统资源少,所以慢),如果用户一直盯着“更新”页面,会明显感觉到时间长。

     

    Recovery-OTA 升级

    整体在6分钟左右(下载3分钟,更新约3分钟),

    下载OTA包后, “重启” 进入recovery模式执行 “独占更新”。更新后,再“重启”到新版本。

    优点:

    操作系统占用的空间小,对 静态分区,只有一份,部分_a/_b。

    更新快--因为独占所有系统资源,所以更新快。

    缺点:

    独占更新----此时用户不能使用手机其它功能。

    用户体验上,是 “有缝”升级----recovery模式中执行更新的时间,用户不能使用,就是"缝"。要经过2次“重启”。

    升级如果失败,不支持回滚。

     

    谷歌趋势:推荐Virtual A/B无缝升级。在Android S 版本,针对Virtual A/B升级有大量修改,后面体验会更好。

  • 相关阅读:
    JavaEE:线程安全问题的原因和解决方案
    【前端面试题4】
    golang Goroutine超时控制
    JDK源码解析-ConcurrentHashMap
    Nginx+keepalived实现七层的负载均衡
    小白的第一个RNN(情感分析模型)
    个人网站接入Google Ads的一点心得
    LVGL介绍
    CVE-2023-46227 Apache inlong JDBC URL反序列化漏洞
    无涯教程-JavaScript - INDEX函数
  • 原文地址:https://blog.csdn.net/xiaowang_lj/article/details/133789943