谷歌强制要求Android 11支持无缝更新,或影响三星及国产厂商

2020 年 4 月 16 日

谷歌强制要求Android 11支持无缝更新,或影响三星及国产厂商

近日,谷歌工程师提交了强制要求 Android 11 支持无缝更新的 commit,这个自 Android 7.0 版本就有的功能将在未来的 11.0 版本中成为规范化约束手机厂商的一道新规。三星:这是在针对我?

Android 11 必须支持无缝更新

移动操作系统的版本更新一直是个极其影响用户体验的问题,早期的 Android 版本更新甚至存在相当大的“翻车”风险,当年的众多刷机论坛留下了不少系统更新变板砖的故事。为了提升 Android 操作系统版本更新的用户体验与停机时长,谷歌做了很多工作,其中一大重点就是在 Android 7.0 Nougat 中引入的“无缝更新”功能。

而在近日,谷歌工程师提交的一个名为“Require Virtual A/B on R launches” 的 commit 显示,Android 11 版本中将强制要求必须支持无缝更新。

简单来说,无缝更新功能的意义在于缩短由操作系统更新带来的停机时间,并提供一种在更新翻车情况下的恢复机制。

一般而言,在 Android 系统上,手机在 OS 更新时会启动进入恢复状态,并且可能会停留在“安装系统更新”屏幕上长达 25 分钟。这将导致相当长的停机时间,在此期间,你无法使用任何 App,查看短信或接听电话,成为实际意义上的一块“板砖”。

无缝更新利用了两个系统分区去减少停机时间。这两个系统分区被称为 A 和 B,是彼此的拷贝。一个上线一个离线,应用更新到离线的分区。当离线的分区完成更新,系统会要求重启,然后切换活跃的分区。

上图是 Chrome OS 的启动流程图,Android 现在也以相似的方式工作。

无缝更新还有另一个好处,如果更新过程出现问题,其中一个分区无法启动,可以将另一个分区作为备份,如果启动没有完成,仍旧可以切换到旧版本中。此后系统会继续尝试下载新的 OS 更新包,然后重新升级,而不像以前那样升级失败就变成板砖。

当然,无缝更新也存在一些问题:比如两个系统分区要占用更多存储空间;低端机可能存在性能问题,无法兼容等。

三星:针对我?

无缝更新功能早在 Android 7.0 时代便已提供,除谷歌以外,许多手机厂商如 1+、诺基亚、HTC、摩托罗拉、LG 等也主动采用了无缝更新,但为何谷歌在 Android 11 时代还需要强制要求呢?

其实这背后针对的主要手机厂商就是三星。相比国内手机厂商的 Android 系统更新频率,早年间三星在这方面饱受诟病,甚至有一句"Well, Samsung phones never get updates anyway" 的玩笑话。有人调笑到,三星首先需要“更新”,才能考虑“无缝”的问题。

根据调研机构 Counterpoint 今年 2 月发布的数据显示,全球智能手机市场中,三星以 21.9% 的市场份额独占鳌头,苹果、华为分列二三位。

但在中国国内,三星手机的市场份额早已沦为了“Others”,其手机 ROM 的优化也一直被嘲讽为“负优化”。分析人士认为,这不仅对三星而言是一个强制性的举措,对中国手机厂商而言也会是一个规范要求。

值得期待的 Android 11

几年前,当我们提起 Android 系统、Android 手机时,想到的是什么?卡、慢、隐私泄露、不给权限就不能用的 App 乱象……

但最近几年,我们可以很清楚地看到,Android 系统变得越来越好,Android 手机也开始极致的堆料,Android 手机的价格也开始迅速追赶上 iPhone 手机。

今年 2 月 19 日,Android 开发者官方博客发布了 Android 11 的首个预览版,该团队表示:

在 Android 11 中,我们将继续为用户带来更多创新技术,并保持对隐私性和安全性的高度关注。我们不仅增加了多项用于管理敏感数据和文件访问的新功能、同时还强化了某些关键区域,从而保持操作系统的良好弹性和安全性。

具体而言,重大更新包括:

5G 体验

  • 动态计量 API,检查当前网络连接的性能水平;如果尚有充足余量,则能选择更高的素材分辨率或质量,从而强化应用的使用体验。
  • 带宽估算 API,让手机更加智能地估算当前网络的上行 / 下行带宽,而不需要手机再进行重复的测试来获取数据。

屏幕适配优化

  • 手机厂商的硬件屏幕开始变得千奇百怪:瀑布屏、挖孔屏等各种异形屏、曲面屏大行其道,谷歌团队将从软件适配层面更好地对这些屏幕做相应优化。

分区存储开始推进

  • 这个 Android 平台的“沙箱”开始再次推进,对应用的存储空间访问行为进行有效管制,使内存存储空间保持干净整洁。

敏感权限授权新规

  • 对于敏感数据如位置、麦克风、摄像头等,用户可以通过一次性授权方式将其临时开启。这样在用户退出以后,后台运行软件也无法授权偷跑。

除此以外,还有深色主题、神经网络、人机对话、兼容更新等多项重大改进,Android 11 的使用体验与隐私安全或许将成为一个新的里程碑。而随着谷歌越来越强硬地对手机厂商提出规则约束,这也能在一定程度上规范化各种基于 Android 内核魔改的 ROM,保护用户权益。

2020 年 4 月 16 日 10:36 3481
用户头像
小智 InfoQ高级编辑

发布了 180 篇内容,共 4004 次阅读,收获喜欢 23 次。

关注

评论

发布
暂无评论
发现更多内容

HTML5+CSS3前端入门教程---从0开始通过一个商城实例手把手教你学习PC端和移动端页面开发第7章定位

Geek_8dbdc1

超市趣味游戏关卡设计

孙志平

libuv 异步网络编程之 TCP 源码分析

Huayra

网络编程 libuv libuv 源码分析

为什么需要企业架构师?

周金根

React TypeScript项目基本构建

JackWangGeek

拼多多员工曝离职黑幕:要走可以,要离职证明,没有!

程序员生活志

职场 互联网公司

HTML5+CSS3前端入门教程---从0开始通过一个商城实例手把手教你学习PC端和移动端页面开发第9章FlexBox实战有路网

Geek_8dbdc1

智能汽车安全风险及防护技术分析

几维安全

移动应用安全

HTML5CSS3前端入门教程---从0开始通过一个商城实例手把手教你学习PC端和移动端页面开发第10章有路网PC端主页实战整合

Geek_8dbdc1

如何让“哑”终端进化,你知道吗?

华为云开发者社区

操作系统 物联网 IoT 华为云 LiteOS

合约跟单软件开发app,跟单系统开发功能和优势

WX13823153201

区块链 数字货币

架构师训练营 第 10 周 作业&总结

Jam

面经手册 · 第4篇《HashMap数据插入、查找、删除、遍历,源码分析》

小傅哥

Java 小傅哥 hashmap 面经 红黑树

肯耐珂萨D1轮融资资方阵营揭晓,跟投方为中南资本、青发集团

人称T客

作业

Jeff先生

云图说丨手把手教你为容器应用配置弹性伸缩策略

华为云开发者社区

Docker 云计算 Kubernetes 容器 云容器引擎

架构师0期第十周命题作业

何伟敏

前端科普系列(1):前端简史

vivo互联网技术

html 前端 Web

HTML5+CSS3前端入门教程---从0开始通过一个商城实例手把手教你学习PC端和移动端页面开发第8章FlexBox布局

Geek_8dbdc1

Spark优化之小文件是否需要合并?

华为云开发者社区

spark 数据 cpu 内存 Spark调优

Week10作业1

熊威

OpenTSDB 数据存储详解

vivo互联网技术

数据库 时序数据库

哈希算法的设计要点、应用场景

多选参数

哈希 hash 哈希算法

巴黎世家土味病毒营销,B端创业初期,如何用营销壮大种子用户?

北柯

创业 营销 tob

Week10总结

熊威

有限数据量如何最大化提升模型效果?百度工程师构建数据增强服务

百度大脑

人工智能 数据 模型训练 百度大脑

工业互联网网络安全渗透测试技术研究

几维安全

网络安全 数据安全;工业互联网 移动应用安全 渗透测试

怎么写一个超棒的 README 文档

程序员生活志

经验总结 文档

React TypeScript 项目基本构建2

JackWangGeek

React

安卓移动应用代码安全加固系统设计及实现

几维安全

android 安全评估 移动应用安全

HTML5+CSS3前端入门教程---从0开始通过一个商城实例手把手教你学习PC端和移动端页面开发第11章有路网移动端主页实战

Geek_8dbdc1

谷歌强制要求Android 11支持无缝更新,或影响三星及国产厂商-InfoQ