您的位置:首页 >科技 >   正文

谷歌使得Android 11必须支持无缝更新

导读 谷歌正在为Android11制定新的规则:它将使支持Android“无缝更新”功能的设备与新操作系统一起启动。 这则消息是通过XDA开发人员首次发现的Android源代码提交给我们的,它的内容是:

谷歌正在为Android11制定新的规则:它将使支持Android“无缝更新”功能的设备与新操作系统一起启动。 这则消息是通过XDA开发人员首次发现的Android源代码提交给我们的,它的内容是:“在R启动时需要虚拟A/B。” 在英语中,这意味着无缝更新系统,它需要两个分区(标记为“A”和“B”),将需要在Android R,也就是Android11上。

Android的无缝更新系统是在Android7.0Nougat中引入的(实际上是从ChromeOS借来的),作为减少OS更新造成的停机时间的一种方法,并在更新应用不正确的情况下提供一种恢复机制。 将更新应用于操作系统通常意味着将操作系统脱机长时间的停机时间。 在Android上,在无缝更新之前,手机将启动恢复,并可能被卡在“安装系统更新”屏幕上多达25分钟。 这是大量的停机时间,在这段时间里,你不能运行任何应用程序,看到任何短信,或者接到任何电话。 停机时间的发生是因为更新系统文件需要将系统分区脱机,但是无缝更新系统只需有系统分区的第二个副本就可以修复这一点。

正如提交中所引用的,这两个系统分区称为“A”和“B”。 通常它们是彼此的精确拷贝。 其中一个系统分区是在线的,用于电话操作系统,另一个是离线的,只是坐在那里。 当需要应用更新时,首先将更新应用于脱机分区。 因此,如果您在系统分区A上运行,那么系统分区B将被更新。 这是在后台无缝地发生的,当系统分区B有文件更新时,您仍然可以在系统分区A上完成所有正常的电话内容。 手机不需要盯着锁定在“安装系统更新”屏幕上的手机看25分钟,而只有一个“安装系统更新”通知,您可以忽略。

因为您有两个系统分区,所以电话从来没有延长的停机时间。 一旦离线分区上的更新完成,手机要求重新启动,届时它将交换活动分区。 因此,如果您在分区A上运行,分区B被更新,则电话将切换到在新更新的B分区上运行,并且A将在稍后的时间更新,通常在电话空闲和充电器上时更新。

无缝更新的另一个好处是,如果在更新过程中出错,并且分区变得不可启动,则它仍然有另一个分区作为备份。 当Android为第一次启动切换到新分区时,它足够聪明,可以设置一个标志,如果引导不完成,它可以交换回并引导到旧版本的OS中。 从那里,它可以再次联系更新服务器,再次下载OS文件,并尝试重新应用更新。 没有无缝更新,一个失败的OS更新将把你的手机变成一块砖,恢复它将需要一个PC和特殊的软件,但无缝更新系统也可以无缝恢复。

许多OEM已经自愿采用无缝更新,如谷歌、OnePlus、诺基亚、LG、摩托罗拉、HTC、索尼和华硕。 最大的阻力是三星-为什么它总是三星?-这仍然需要它的手机离线很长一段时间。 这是很容易使“嗯,三星手机永远不会得到更新无论如何”的笑话,但他们仍然得到每月的安全更新,所以这一要求的停机时间仍然发生在每个月。 使这一功能对Android11是强制性的,这意味着三星最终将被迫采用它,以及任何其他蹒跚学步的人,通常是中国的OEM。

无缝更新确实有一些缺点,即两个系统分区比一个系统分区使用更多的存储空间。 作为A/B分区推送的一部分,谷歌做了大量工作来缩小系统分区的样子,实际上在需要增加一倍之前将其大小削减了一半,因此同比变化并没有那么高。 谷歌在A/B分区系统上有一个很大的常见问题,并有2016年像素1的详细存储编号,这是第一次发货时,它说:“对于内部测试的像素A/B和非A/B变体(只有A/B出货),使用的空间仅相差320MIB。 在32GIB设备上,这只是1%以下。 对于16GiB设备,这将小于2%,对于8GiB设备,几乎为4%(假设所有三个设备都具有相同的系统图像)。

在常见问题中,谷歌建议在每个存储配置上使用A/B分区,直到8GB,这甚至包括最低端的智能手机。 谷歌的一些要求,如强制性加密支持,在过去除了低端设备的例外,所以这可能不适用于更便宜的手机。 当然,我们需要看到Android11的Android兼容性定义文档,它还没有发布。

免责声明:本文由用户上传,如有侵权请联系删除!