整包升级与差分升级的区别

    原文地址:FULL VS INCREMENTAL OTA


一、简介:

    OTA升级有两种类型,每一种类型都有对应的用途和优势。但是,只有一种类型是用户常常能够接触到的。现在我们来一起熟悉他们。如下图:


    从上面的曲线图中我们知道,这两种类型分别是:Increment OTA(增量/差分)和Full OTA(整包)。

二、区别

    1.用途

        OTA两种类型最大的区别莫过于他们的”出发点“(我们对两种不同升级包的创建,并使用它进行OTA升级)。我们创建整包时不需要old包,可以直接使用base包进行升级,因此整包一般用来升级整个固件【∞ -> B】,而差分包一般用于两个特定的点【A->B】。

    2.大小

        通常情况下,整包的大小比较接近于整个固件的镜像。而差分包并没有特定的限制,可以和整包差不多大,也可以只有几KB,不过通常情况下,差分包要比整包小得多。

    3.内容

        OTA从大小和内容上都比较接近完整的固件镜像。而差分包更像是一个patch,我们可以认为是A和B差异的部分。

三、相同

    1.整包的优势

  • 不容易出错-忽略设备上的任意修改
  • 不需要依赖特殊的固件

    2.整包的劣势

  • 整包的大小比较接近整个固件的镜像,下载更新包将是一个很漫长的过程。
  • 存在一定的安全漏洞-可以在固件比较接近的镜像上进行升级实用

    3.差分的优势

  • 大小
  • 安全-必须是特定的节点才能进行升级
  • 相对于整包来说更容易控制

    4.差分的劣势

  • 在升级过程中比较容易出错,流程控制上更严谨。



Android的虚拟A/B整包升级是一种用于安卓系统的升级方式。在传统的系统升级中,用户需要下载整个升级包并进行安装,这可能需要一段时间并且可能会中断设备的正常使用。而虚拟A/B整包升级则是一种增量升级的方式,它只需要下载和安装发生变化的部分,可以大大减少升级所需的时间和中断使用的时间。 虚拟A/B整包升级依赖于A/B分区的特性。在安卓设备的A/B分区中,有两个完全相同的系统分区,分别被标记为A和B。在正常情况下,设备使用其中一个分区作为当前运行的系统,而另一个分区则作为备份系统。当进行升级时,设备会将升级包下载到闲置的分区中,并在下一次重启时切换到该分区。这个过程可以在后台进行,不会对设备的正常使用造成任何干扰。 虚拟A/B整包升级的好处是显而易见的。首先,它节省了用户的时间,不需要等待整个升级包的下载和安装。其次,由于只需要下载和安装变化的部分,升级的文件大小也大大减小,这对于网络条件较差或者设备存储空间有限的用户来说非常有益。另外,由于升级过程在后台进行,用户可以在此期间继续正常使用设备,不会影响工作和娱乐。 总之,虚拟A/B整包升级是一种高效且便捷的安卓系统升级方式,它减少了升级过程所需的时间和资源,提高了用户体验。通过这种方式,用户可以更快地获得最新的系统功能和修复,保持设备的安全和稳定性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值