Android 系统(144)---整包升级与差分升级的区别
整包升级与差分升级的区别
一、简介:
OTA升级有两种类型,每一种类型都有对应的用途和优势。但是,只有一种类型是用户常常能够接触到的。现在我们来一起熟悉他们。如下图:
从上面的曲线图中我们知道,这两种类型分别是:Increment OTA(增量/差分)和Full OTA(整包)。
二、区别
1.用途
OTA两种类型最大的区别莫过于他们的”出发点“(我们对两种不同升级包的创建,并使用它进行OTA升级)。我们创建整包时不需要old包,可以直接使用base包进行升级,因此整包一般用来升级整个固件【∞ -> B】,而差分包一般用于两个特定的点【A->B】。
2.大小
通常情况下,整包的大小比较接近于整个固件的镜像。而差分包并没有特定的限制,可以和整包差不多大,也可以只有几KB,不过通常情况下,差分包要比整包小得多。
3.内容
OTA从大小和内容上都比较接近完整的固件镜像。而差分包更像是一个patch,我们可以认为是A和B差异的部分。
三、相同
1.整包的优势
- 不容易出错-忽略设备上的任意修改
- 不需要依赖特殊的固件
2.整包的劣势
- 整包的大小比较接近整个固件的镜像,下载更新包将是一个很漫长的过程。
- 存在一定的安全漏洞-可以在固件比较接近的镜像上进行升级实用
3.差分的优势
- 大小
- 安全-必须是特定的节点才能进行升级
- 相对于整包来说更容易控制
4.差分的劣势
- 在升级过程中比较容易出错,流程控制上更严谨。
一、简介:
OTA升级有两种类型,每一种类型都有对应的用途和优势。但是,只有一种类型是用户常常能够接触到的。现在我们来一起熟悉他们。如下图:
从上面的曲线图中我们知道,这两种类型分别是:Increment OTA(增量/差分)和Full OTA(整包)。
二、区别
1.用途
OTA两种类型最大的区别莫过于他们的”出发点“(我们对两种不同升级包的创建,并使用它进行OTA升级)。我们创建整包时不需要old包,可以直接使用base包进行升级,因此整包一般用来升级整个固件【∞ -> B】,而差分包一般用于两个特定的点【A->B】。
2.大小
通常情况下,整包的大小比较接近于整个固件的镜像。而差分包并没有特定的限制,可以和整包差不多大,也可以只有几KB,不过通常情况下,差分包要比整包小得多。
3.内容
OTA从大小和内容上都比较接近完整的固件镜像。而差分包更像是一个patch,我们可以认为是A和B差异的部分。
三、相同
1.整包的优势
- 不容易出错-忽略设备上的任意修改
- 不需要依赖特殊的固件
2.整包的劣势
- 整包的大小比较接近整个固件的镜像,下载更新包将是一个很漫长的过程。
- 存在一定的安全漏洞-可以在固件比较接近的镜像上进行升级实用
3.差分的优势
- 大小
- 安全-必须是特定的节点才能进行升级
- 相对于整包来说更容易控制
4.差分的劣势
- 在升级过程中比较容易出错,流程控制上更严谨。