Google 希望在 Android 11 强制使用 A/B 分区来推动「系统无缝更新」

所属趣点:android 动态

阿黎

2020-04-08 11:01:22

你知道什么是 A/B 分区吗?


过去数年以来,Google 对 Android 的各种交互方式与更新机制上做了很多改变 ,但并不是所有的改变都是强制性的,这种做法是否正确还见仁见智。不过,现在 Google 正在试图让 Android「A/B 分区机制」成为未来搭载 Android 11 的智能手机的一项必备功能。

关于这项改变,我们能从开发者向 AOSP 提交的一份题为「在 Android R 启动时需要虚拟 A/B 分区」的供应商测试套件更新中找到更多的细节—— 这是一项 Android OEM 厂商生产的 Android 设备必须通过的自动化测试。


不过目前这项更新还尚未合并到 AOSP 主线,也就是说, Google 仍然有可能取消这项强制要求。

Google 强制推行这策略,其实也是为了 Android 11 的「无缝更新」功能铺路:Google 通过要求所有使用 Android 11 的设备都支持「A/B 分区机制」进而让 Android 11 上推广无缝更新成为可能。 

那什么是 A/B 分区呢? XDA 对这个问题有一个形象地解释:假设手机有两个硬盘的「插槽」:当一个系统更新安装时,更新的安装文件可以在安装到插槽 B ,然后用户仍然可以在插槽 A 的硬盘中完成手头上的工作,当用户的手机重新启动完成系统更新,插槽B就成为系统分区。 使这样用户在开机之后就已经在新版本的 Android 系统中了。


这样做有什么好处呢? 首先,正如「无缝更新」这个名称一样,它将 Android 的整个更新过程几乎完全在后台运行。与此同时你仍然可以继续使用你的手机,而更新安装完成之后,你只需要通过一个正常的重新启动来让更新生效即可:如果你是一个经常为你的手机更新系统的发烧友的话,这个功能当然会节省不少等待手机系统更新完后的启动时间。
最重要的是,如果手机更新镜像破损或是因为其他原因导致更新安装失败,A/B 分区仍然可以帮你保存。在这种情况下,只有不活动的分区(也就是比喻中插那个「硬盘 B」)会受到影响,所以你完全可以继续正常使用您的手机。
Android 的无缝更新功能对用户来说是一个相当实用的功能,只是要牺牲一点手机的存储容量 —— 毕竟多一个分区也就意味着多一份系统占用空间。这也是一部分手机厂商不愿意采用 A/B 分区的主要原因 —— 比如三星,就认为采用 A/B 分区将会导致手机存储空间将减少 3GB ,不过在当下手机起步内存都快达到 64G 的今天,减少 3GB 存储空间也早已不像数年前那样会让不少人「内存紧张」了。


来源:AOSP

经由:XDA | 9to5Google

0
分享至
请在登录后评论
  • 全部回复
  • 只看楼主