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

    文章

    3946

    浏览量

    128077
  • 谷歌
    +关注

    关注

    27

    文章

    6207

    浏览量

    106175
收藏 人收藏

    评论

    相关推荐

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

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

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

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

    迅为RK3568开发板传统分区和定制扩展分区镜像对比

    )适用场景广泛:特别适合需要频繁更新的工业自动化、物联网系统。 总结与选择建议: rk 传统分区适合启动速度要求高且硬件配置固定的系统,如工业设备
    发表于 11-19 10:50

    迅为RK3568开发板定制扩展分区镜像介绍

    和维护,特别适用于设备功能多样化的嵌入式系统,分区表如下所示: 特性 1. 多设备共享与动态适配 定制扩展分区 镜像可以适用于多个使用相同
    发表于 11-14 10:49

    Android 16发布计划曝光,谷歌将同步更新AOSP与Pixel设备

     据外媒最新报道,谷歌计划在2025年6月3日迈出安卓系统更新的一大步,届时将正式将Android 16推送至Android开放源代码项目(AOSP),并同步为Pixel
    的头像 发表于 11-06 17:05 1160次阅读

    谷歌正式向Pixel设备推送Android 15稳定版

    10月17日最新资讯,谷歌今日已正式向Pixel系列设备推送Android 15稳定版更新。目前,已有部分Pixel设备成功完成升级,而更大
    的头像 发表于 10-17 16:31 535次阅读

    谷歌开始推送Android 15稳定版

    近日,谷歌正式向Pixel系列设备推送了Android 15稳定版操作系统。目前,已有部分Pixel设备率先完成了系统升级,预计本周晚些时候,更大规模的
    的头像 发表于 10-17 16:12 1695次阅读

    谷歌宣布对Android设备流媒体服务进行重大扩展

    8月8日,谷歌宣布对其Android设备流媒体服务进行重大扩展,此举旨在进一步赋能开发者,让他们能够远程接入并测试更多品牌及型号的真实Android物理
    的头像 发表于 08-08 16:30 742次阅读

    ESP8266随机崩溃,不会自行启动或重新启动怎么处理?

    看门狗或软件看门狗的帮助下崩溃,它也应该再次重新启动并正常工作。为什么它期待硬重启。 您能否建议问题的根本原因。模块遇到这种情况的可能性有多大,为什么看门狗计时器无法帮助模块启动和运
    发表于 07-11 07:41

    Android设备将SDK更新到1.4.0后无法连接到ESP SoftAP怎么解决?

    将 SDK 从 1.2.0 更新到 1.4.0 后,一切看起来都很好,但是从某些设备(例如 Android 5.0、Android 4.4)我无法
    发表于 07-08 07:41

    谷歌钱包提高适配门槛,部分旧机型无法使用

    谷歌钱包是谷歌专为安卓设备研发的支付应用,用户借助NFC和商店通行证/门票实现快捷支付功能。目前,谷歌钱包
    的头像 发表于 05-13 15:31 620次阅读

    操作FreeRTOS时,执行__WFI()导致系统滴答中断无法唤醒设备怎么解决?

    1、在操作FreeRTOS时,本想着是在空闲钩子中执行__WFI()以降低设备功耗,等系统滴答中断自动唤醒设备继续执行,运行中发现执行__WFI()之后设备
    发表于 04-24 08:29

    Windows 11 26080预览版发布后,旧设备可能无法启动

    微软于今年2月份开始在Windows 11预览版中实施新规,要求CPU必须支持SSE4.2和PopCnt指令集。然而,此前未满足此条件的旧设备可通过特定方法规避这些限制。
    的头像 发表于 04-23 14:40 877次阅读

    FX3通过USB3.0引导烧录固件后设备无法识别的原因?怎么解决?

    不会出现烧录后设备无法识别的问题),再通过USB3.0线和接口进行测速,测速始终为46.5MBps左右,无法达到3.0的速度····有朋友知道为什么嘛?可以确定自己用的是3.0的线和接口,驱动也是没有问题的。
    发表于 02-27 07:50

    谷歌宣布停止"非A/B"更新支持,三星等厂商面临更新的调整

    对于熟悉谷歌Pixel手机的消费者来说,“无缝更新”并不陌生。利用活动分区和非活动分区执行后台更新,当
    的头像 发表于 02-22 09:51 598次阅读