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

    文章

    4035

    浏览量

    134452
  • 谷歌
    +关注

    关注

    27

    文章

    6257

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    RK平台系统分区调整与自动分区工具介绍

    当系统新增功能模块(如引入更复杂的应用、新增系统服务),或系统版本升级(如 Android 版本更新)时,原有分区可能无法容纳新的镜像 /
    的头像 发表于 02-06 16:37 2461次阅读
    RK平台系统<b class='flag-5'>分区</b>调整与自动<b class='flag-5'>分区</b>工具介绍

    技术分享 | RK3568 Android11 如何实现自启动应用

    Android7.1自启动应用的方法在高版本安卓上无法生效,今天就对此展开讨论。在早期版本中,大多数自启动应用的做法都是通过广播接收器接收开机广播,然后直接
    的头像 发表于 02-05 17:26 664次阅读
    技术分享 | RK3568 <b class='flag-5'>Android11</b> 如何实现自<b class='flag-5'>启动</b>应用

    谷歌Android Studio Otter 3功能更新发布

    我们很高兴地宣布,Android Studio Otter 3 功能更新稳定版现已发布!本次更新干货满满,不仅重磅升级了 Android Studio 中的智能体工作流,还为开发者提供
    的头像 发表于 01-28 14:15 828次阅读
    <b class='flag-5'>谷歌</b><b class='flag-5'>Android</b> Studio Otter 3功能<b class='flag-5'>更新</b>发布

    深入解析rk平台Android Bootloader核心代码:从启动流程到AVB验证

    作为Android设备启动的第一道“闸门”,Bootloader(以U-Boot为主)承担着初始化硬件、加载内核、验证镜像完整的核心职责。今天我们拆解Rockchip平台
    的头像 发表于 01-22 07:06 469次阅读
    深入解析rk平台<b class='flag-5'>Android</b> Bootloader核心代码:从<b class='flag-5'>启动</b>流程到AVB验证

    深度解析SPL阶段A/B分区启动:spl_ab.c代码全拆解

    在嵌入式系统(尤其是 Rockchip 平台 Android 设备)中, A/B ( Seamless Update )无缝更新是保障系统
    的头像 发表于 01-20 07:07 1w次阅读
    深度解析SPL阶段<b class='flag-5'>A</b>/<b class='flag-5'>B</b><b class='flag-5'>分区</b><b class='flag-5'>启动</b>:spl_ab.c代码全拆解

    谷歌XR生态加速落地:Galaxy XR上线月入60+应用,Project Aura明年发售

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

    国外老旧设备出现IP冲突无法上网如何解决

    跨国服务成本以及市场竞争淘汰等因素,IP冲突的问题往往无法解决,工厂只能废大成本大精力去更新设备,同时周期也很长,十分影响生产效率与订单交付。 对此,物通博联提供基于网段隔离器的物联网解决方案。它适用于生产网络对
    的头像 发表于 10-16 10:52 497次阅读
    国外老旧<b class='flag-5'>设备</b>出现IP冲突<b class='flag-5'>无法</b>上网如何解决

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

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

    谷歌查找我的设备配件(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 3902次阅读

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

    化工、钢铁、汽车、工业机器人等27个工业重点行业的设备更新,有助于淘汰落后产能,提升生产效率和产品质量,推动先进产能比重持续提升,加快建设现代化产业体系。 在实际场景中,设备更新是一个
    的头像 发表于 06-04 11:09 995次阅读
    工厂<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 7781次阅读
    <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