3.1 整包升级与差分升级
Android升级可分为两种,一种是整包升级,一种是差分升级,顾名思义,整包升级,即更新分区时,更新整个分区的镜像,差分升级,更新分区时,只更新差异部分。
简单的如下:
我们从A升级到C,如果是整包升级,则必须写入所有的数据C;如果是差分升级,只需要更新B即可。
3.2 优劣势对比
从上图我们很明显的看到,升级差分包相对于升级整包来说,更新包小,速度快,为什么还需要更新整包呢,其实差分包与整包各有优势,我们总结如下:
整包升级:
优点:可靠性高,适用范围广。
缺点:升级包一般比较大,下载以及更新过程时间较长。
差分升级:
优点:升级包较小,速度快。
缺点:升级范围有限,只能从某一个指定的版本升级。
由于差分升级,只能从某一个版本,升级到另外一个版本,有局限性,况且终端设备可能存在很多不同的版本,这样新版本推送无法覆盖所有的用户,由于对差分升级,需要管理好终端的版本,才可能针对性的升级,无形增加了管理成本,所以,虽然差分升级,在实现上具有优势,但是在管理上并无优势,所以,并没有得到大多数厂商的推广,常见的还是整包升级。
3.3 差分升级流程