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升级有大量修改,后面体验会更好。