我们都知道 Android 使用一种叫做 OTA 的更新方式,透过无线网络在背景下载更新档,然后在提醒大家更新,但随着大家越来越容易用光手机预设储存空间后,这项功能也面临到必须占用相当大空间来进行更新的困扰,不过,Android O 未来将会用 A/B 无缝更新 来解决这个困扰,到底这个是什么呢:
过去我们熟知的 Android 更新机制,主要是透过无线网络(一般是 WiFi 为主)下载所需的更新档案,以往 Android 更新档通常不会上看几百几千 MB,因此这点没有什么太大问题。不过,Android 系统随着发展越来越肥,更新档逐渐增加,慢慢的就成长到相当惊人的程度。虽说新手机也逐渐加大内部储存空间,理论上可以舒缓这个问题,但对于买来两三年左右的手机就比较痛苦了:
这个问题终究会让手机使用者抱怨连连,因此这次 Android O (或者说未来的 Android 8 )将会改用所谓的 A/B 无缝更新方式,让更新过程尽可能不消耗储存空间。这个更新的基础首先得先讲到分割区层面的东西,Android O 采用了一种叫做双系统分割区的分割方案,这个方案使用两个分割区来运作系统。
当系统需要更新时,可以选择串流更新,该更新会写入到系统内部运作的 B 分割区上,台面上的 A 分割区不受影响。这样的好处是不需要使用者在自己手机的“/data”资料夹内建立一个档案超大的更新档,而是藏在 B 分割区。这样一来不影响台面上的 A 分割区,最多只会在 /data 底下建立约 100 多 KB 的档案:
▲最近的手机更新档案通常都不算小,不小心还会出现空间不够的警告。
如果下载过程出错,储存装置出现问题,使得下载下来的更新档出现状况的时候,这时只要重新开机,系统会将更新重设回初始状态,台面上的 A 分割区仍可正常开机使用。
根据 Google 的说法,虽然这个功能需要 Android 8.0 才能使用,却有个但书,只要玩家在 Android 7.1 以上版本的装置上安装了最新的 Google 行动服务(GMS),至少串流更新这个部分是可以使用的。至于 A/B 更新这种比较新的架构,我们还是在 Android 8.0 底下体验比较好啰:
这个功能其实当初就已经在 Google Pixel 手机推出过,只是当时并没有推出到所有手机上的计划,现在则是当作新系统的特色功能释出,对于买新手机的朋友来说,这点应该是个不错的消息吧。未来升级 Android O 以后,为了更新必须先清出手机空间的作法相信会更少,再搭配一些网络空间来备份照片跟资料,或许手机可用性不至于这么糟糕喔。