0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

谷歌要求Android 11设备必须使用A/B分区 可降低更新之后设备无法启动的可能性

工程师邓生 来源:快科技 作者:振亭 2020-04-08 10:20 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

4月8日消息,据XDA报道,谷歌要求Android 11设备必须使用A/B分区,以便支持无缝更新,这样做可以大幅降低设备更新变砖、死机的几率。

事实上,谷歌在Android 7.0时代就已经推出了这种全新的系统更新方式,只是当时谷歌并未强制要求厂商去推行,它叫做A/B seamless update,这里称其为A/B无缝更新。

既然是一种全新的更新方式,自然是跟以前传统系统更新方式有所区别。传统的系统更新方式需要将手机置入Recovery模式安装更新,安装更新往往要花上几分钟到十几分钟不等,这个过程中你什么事情都做不了。原厂Recovery会将更新的临时文件存放进/cache分区里,这也就是/cache分区的主要目的。

按照谷歌的说法,A/B系统更新(也称为无缝更新)的目标是确保在无线下载 (OTA) 更新期间在磁盘上保留一个可正常启动和使用的系统。采用这种方式可以降低更新之后设备无法启动的可能性,这意味着用户需要将设备送到维修和保修中心进行更换和刷机的情况将会减少,其他某些商业级操作系统(例如ChromeOS)也成功使用了A/B更新机制。

A/B无缝更新基本的工作原理

假设你现在运行的是位于A部分的底层和上层系统。

如果你的OTA更新包是增量更新包,更新包会自动将这些A部分的底层和上层分区校验完整性,然后按照更新包里的内容更新之后写到B部分的对应分区里。更新完成之后,手机会问你是否重启,此时重启之后,底层会自动将下一个要启动的系统切换到B部分,重启之后就是已经更新之后的系统。

那么到了B部分之后,下一个更新来了怎么办呢?

同样的,也是将B部分的底层和上层分区校验完整性,然后按照更新包里的内容更新之后写到A部分的对应分区里,然后让你重启,并切换到A状态。

当前已经有越来越多的厂商在他们新推出的手机使用这种更新方式了,可以明显看出这是将来Android阵营的一大趋势。

责任编辑:wv

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Android
    +关注

    关注

    12

    文章

    3986

    浏览量

    133093
  • 谷歌
    +关注

    关注

    27

    文章

    6246

    浏览量

    110275
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    谷歌XR生态加速落地:Galaxy XR上线月入60+应用,Android XR SDK 3发布

    将在2026年发售 在“The Android Show”活动中,谷歌正式介绍了公司的四种 XR 设备路线:XR 头显设备、有线 XR 眼镜、无线 XR 眼镜、AI 眼镜。    
    的头像 发表于 12-11 10:18 2423次阅读
    <b class='flag-5'>谷歌</b>XR生态加速落地:Galaxy XR上线月入60+应用,<b class='flag-5'>Android</b> XR SDK 3发布

    如何降低环境干扰强度对谐波检测设备准确的影响?

      降低环境干扰强度对谐波检测设备准确的影响,需围绕 “ 阻断干扰传播路径→优化设备自身抗扰能力→修正干扰导致的误差→合理布局规避干扰 ” 四大核心思路,从硬件防护、信号处理、安装布
    的头像 发表于 10-13 17:32 553次阅读

    谷歌查找我的设备配件(Google Find My Device Accessory)详解和应用

    FMDN功能的手机或平板等Android设备,扫描并识别到这个特定的广播后,会通过EID生成一个密钥,将自己的GPS位置信息数据通过密钥加密之后传输给Google服务器,Google服务器会将这些数据
    发表于 08-31 21:10

    【VisionFive 2单板计算机试用体验】SD卡分区

    适用场景 :RVspace防-星光2单板计算机(Debian11),SD卡根分区扩容 核心原理 三步操作流程 : graph LR A[删除旧分区] -->
    发表于 07-09 20:50

    Android 16更新亮点介绍

    Android 近期在整个平台上推出了一系列更新,包括:发布 Android 16 并为开发者和用户提供详细信息,推出改进外接显示设备Andro
    的头像 发表于 07-05 11:37 3041次阅读

    工厂设备更新时会遇到哪些问题?如何解决?

    化工、钢铁、汽车、工业机器人等27个工业重点行业的设备更新,有助于淘汰落后产能,提升生产效率和产品质量,推动先进产能比重持续提升,加快建设现代化产业体系。 在实际场景中,设备更新是一个
    的头像 发表于 06-04 11:09 603次阅读
    工厂<b class='flag-5'>设备</b><b class='flag-5'>更新</b>时会遇到哪些问题?如何解决?

    某些安卓手机无法识别FX2LP设备,怎么解决?

    Windows 上需要供应商驱动程序的 DAQ。 电话 #3 (三星):无法设备供电。 无法识别该设备和 Phone #2 识别的另一
    发表于 05-27 06:21

    谷歌I/O 2025大会前透露:Android 16接入Gemini,智能手机、XR设备升级

    、智能电视、XR设备。   谷歌 Android 生态系统总裁萨米尔·萨玛特(Sameer Samat)“在过去的几年中, 我们完全 重构 了以  
    的头像 发表于 05-18 00:03 7218次阅读
    <b class='flag-5'>谷歌</b>I/O 2025大会前透露:<b class='flag-5'>Android</b> 16接入Gemini,智能手机、XR<b class='flag-5'>设备</b>升级

    FX2LP如何在不重新插入USB电缆的情况下在dfu过程之后重新启动设备

    我正在使用 FX2LP 设备,我想通过将 iic 文件写入 eeprom 为我的设备添加“设备更新固件”功能。它运行得很好,但我不知道如何在不重新插入 USB 电缆的情况下在 dfu
    发表于 05-06 06:18

    为什么信号设备必须安装浪涌保护器?

    随着现代社会对通信技术和信息化建设的依赖不断加深,信号设备的稳定性和可靠变得尤为重要。信号设备包括各种通信设备、电视接收装置、监控系统、工业自动化
    的头像 发表于 03-18 11:18 611次阅读
    为什么信号<b class='flag-5'>设备</b><b class='flag-5'>必须</b>安装浪涌保护器?

    和晟仪器助力惠州学院热分析仪设备更新换代

    在追求卓越教育与科研的道路上,教学设备的先进至关重要。近日,惠州学院与和晟仪器携手,完成了八台设备更新换代,为学院的科研与教学注入了新的活力。和晟仪器助力惠州学院热分析仪
    的头像 发表于 02-27 09:39 611次阅读
    和晟仪器助力惠州学院热分析仪<b class='flag-5'>设备</b><b class='flag-5'>更新</b>换代

    迅为RK3562开发板Android源码定制开发-uboot开发

    1.1 uboot 开发 Uboot 源码是 v2017.09 版本。目前在该平台上已经支持 RK 所有主流在售芯片。支持的功能主要有:  支持 RK Android 固件启动;  支持
    发表于 02-07 11:12

    Android16 Beta 1来袭,谷歌Pixel 6用户抢先体验

    近日,Android操作系统迎来重大更新Android 16 Beta 1正式发布,版本号为BP22.250103.008。 目前,谷歌Pixel 6及
    的头像 发表于 01-24 10:36 1452次阅读

    三星 Galaxy S25 系列支持A/B无缝安卓系统更新

    科技媒体 sammyfans 发布博文,报道称三星 Galaxy S25 系列旗舰手机,终于支持无缝更新A/B无缝更新源自谷歌2016年
    的头像 发表于 01-24 10:27 1394次阅读

    d12x-demo68-v1-1开发板,电脑装了驱动之后设备管理区仍然无法识别到artlnchip

    d12x-demo68-v1-1开发板,电脑装了驱动之后设备管理区仍然无法识别到artlnchip
    发表于 12-16 18:49