0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

谷歌要求Android 11設(shè)備必須使用A/B分區(qū) 可降低更新之后設(shè)備無法啟動的可能性

工程師鄧生 ? 來源:快科技 ? 作者:振亭 ? 2020-04-08 10:20 ? 次閱讀

4月8日消息,據(jù)XDA報道,谷歌要求Android 11設(shè)備必須使用A/B分區(qū),以便支持無縫更新,這樣做可以大幅降低設(shè)備更新變磚、死機(jī)的幾率。

事實上,谷歌在Android 7.0時代就已經(jīng)推出了這種全新的系統(tǒng)更新方式,只是當(dāng)時谷歌并未強制要求廠商去推行,它叫做A/B seamless update,這里稱其為A/B無縫更新。

既然是一種全新的更新方式,自然是跟以前傳統(tǒng)系統(tǒng)更新方式有所區(qū)別。傳統(tǒng)的系統(tǒng)更新方式需要將手機(jī)置入Recovery模式安裝更新,安裝更新往往要花上幾分鐘到十幾分鐘不等,這個過程中你什么事情都做不了。原廠Recovery會將更新的臨時文件存放進(jìn)/cache分區(qū)里,這也就是/cache分區(qū)的主要目的。

按照谷歌的說法,A/B系統(tǒng)更新(也稱為無縫更新)的目標(biāo)是確保在無線下載 (OTA) 更新期間在磁盤上保留一個可正常啟動和使用的系統(tǒng)。采用這種方式可以降低更新之后設(shè)備無法啟動的可能性,這意味著用戶需要將設(shè)備送到維修和保修中心進(jìn)行更換和刷機(jī)的情況將會減少,其他某些商業(yè)級操作系統(tǒng)(例如ChromeOS)也成功使用了A/B更新機(jī)制。

A/B無縫更新基本的工作原理

假設(shè)你現(xiàn)在運行的是位于A部分的底層和上層系統(tǒng)。

如果你的OTA更新包是增量更新包,更新包會自動將這些A部分的底層和上層分區(qū)校驗完整性,然后按照更新包里的內(nèi)容更新之后寫到B部分的對應(yīng)分區(qū)里。更新完成之后,手機(jī)會問你是否重啟,此時重啟之后,底層會自動將下一個要啟動的系統(tǒng)切換到B部分,重啟之后就是已經(jīng)更新之后的系統(tǒng)。

那么到了B部分之后,下一個更新來了怎么辦呢?

同樣的,也是將B部分的底層和上層分區(qū)校驗完整性,然后按照更新包里的內(nèi)容更新之后寫到A部分的對應(yīng)分區(qū)里,然后讓你重啟,并切換到A狀態(tài)。

當(dāng)前已經(jīng)有越來越多的廠商在他們新推出的手機(jī)使用這種更新方式了,可以明顯看出這是將來Android陣營的一大趨勢。

責(zé)任編輯:wv

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • Android
    +關(guān)注

    關(guān)注

    12

    文章

    3903

    瀏覽量

    126614
  • 谷歌
    +關(guān)注

    關(guān)注

    27

    文章

    6080

    瀏覽量

    104353
收藏 人收藏

    評論

    相關(guān)推薦

    谷歌宣布對Android設(shè)備流媒體服務(wù)進(jìn)行重大擴(kuò)展

    8月8日,谷歌宣布對其Android設(shè)備流媒體服務(wù)進(jìn)行重大擴(kuò)展,此舉旨在進(jìn)一步賦能開發(fā)者,讓他們能夠遠(yuǎn)程接入并測試更多品牌及型號的真實Android物理
    的頭像 發(fā)表于 08-08 16:30 ?515次閱讀

    ESP8266隨機(jī)崩潰,不會自行啟動或重新啟動怎么處理?

    看門狗或軟件看門狗的幫助下崩潰,它也應(yīng)該再次重新啟動并正常工作。為什么它期待硬重啟。 您能否建議問題的根本原因。模塊遇到這種情況的可能性有多大,為什么看門狗計時器無法幫助模塊啟動和運
    發(fā)表于 07-11 07:41

    Android設(shè)備將SDK更新到1.4.0后無法連接到ESP SoftAP怎么解決?

    將 SDK 從 1.2.0 更新到 1.4.0 后,一切看起來都很好,但是從某些設(shè)備(例如 Android 5.0、Android 4.4)我無法
    發(fā)表于 07-08 07:41

    在Windows11上安裝了EZ-USB Suite 1.3.5,但無法再閃存我的設(shè)備,為什么?

    你好,我最近在 Windows 11 上安裝了 EZ-USB Suite 1.3.5,但無法再閃存我的設(shè)備。 我使用的是 CYUSB2024 設(shè)備。 我按照說明安裝了 Windows
    發(fā)表于 07-05 06:55

    谷歌錢包提高適配門檻,部分舊機(jī)型無法使用

    谷歌錢包是谷歌專為安卓設(shè)備研發(fā)的支付應(yīng)用,用戶借助NFC和商店通行證/門票實現(xiàn)快捷支付功能。目前,谷歌錢包
    的頭像 發(fā)表于 05-13 15:31 ?340次閱讀

    如何修改驅(qū)動使安裝后設(shè)備名?

    如何修改驅(qū)動使安裝后設(shè)備名,不顯示為STM32 Virtual COM Port,而是其他,比如修改成產(chǎn)品名
    發(fā)表于 05-11 06:57

    操作FreeRTOS時,執(zhí)行__WFI()導(dǎo)致系統(tǒng)滴答中斷無法喚醒設(shè)備怎么解決?

    1、在操作FreeRTOS時,本想著是在空閑鉤子中執(zhí)行__WFI()以降低設(shè)備功耗,等系統(tǒng)滴答中斷自動喚醒設(shè)備繼續(xù)執(zhí)行,運行中發(fā)現(xiàn)執(zhí)行__WFI()之后設(shè)備
    發(fā)表于 04-24 08:29

    Windows 11 26080預(yù)覽版發(fā)布后,舊設(shè)備可能無法啟動

    微軟于今年2月份開始在Windows 11預(yù)覽版中實施新規(guī),要求CPU必須支持SSE4.2和PopCnt指令集。然而,此前未滿足此條件的舊設(shè)備可通過特定方法規(guī)避這些限制。
    的頭像 發(fā)表于 04-23 14:40 ?663次閱讀

    谷歌Android Auto新增P角標(biāo),提示用戶哪些應(yīng)用需停車使用

    此次AndroidAuto11.4版本更新后,谷歌特別增加了。標(biāo)志以顯著區(qū)分“必須在停車狀態(tài)下使用的應(yīng)用”,盡管只是微小改進(jìn),但對司機(jī)而言確屬實用
    的頭像 發(fā)表于 03-06 10:29 ?479次閱讀

    FX3通過USB3.0引導(dǎo)燒錄固件后設(shè)備無法識別的原因?怎么解決?

    不會出現(xiàn)燒錄后設(shè)備無法識別的問題),再通過USB3.0線和接口進(jìn)行測速,測速始終為46.5MBps左右,無法達(dá)到3.0的速度····有朋友知道為什么嘛?可以確定自己用的是3.0的線和接口,驅(qū)動也是沒有問題的。
    發(fā)表于 02-27 07:50

    谷歌宣布停止"非A/B"更新支持,三星等廠商面臨更新的調(diào)整

    對于熟悉谷歌Pixel手機(jī)的消費者來說,“無縫更新”并不陌生。利用活動分區(qū)和非活動分區(qū)執(zhí)行后臺更新,當(dāng)
    的頭像 發(fā)表于 02-22 09:51 ?397次閱讀

    英特爾無線藍(lán)牙設(shè)備無法啟動代碼10

    無線藍(lán)牙設(shè)備在現(xiàn)代生活中扮演著重要的角色,因為它們使我們能夠方便地與其他設(shè)備進(jìn)行通信和傳輸文件。然而,有時候我們可能會遇到一個常見的問題,即藍(lán)牙設(shè)備
    的頭像 發(fā)表于 01-04 17:30 ?5449次閱讀

    如何在Ubuntu Linux上釋放/boot分區(qū)中的空間

    在Ubuntu Linux上,/boot分區(qū)是用于存儲啟動相關(guān)的文件的。隨著時間的推移,這個分區(qū)可能會變滿,導(dǎo)致系統(tǒng)無法安裝新的內(nèi)核和
    的頭像 發(fā)表于 11-28 10:04 ?676次閱讀

    Windows 10版本20H2無法識別u-bot快速啟動怎么處理?

    5, 這將是一個“ Pocketbook Pro903” 設(shè)備 。 我想回想一下上述進(jìn)程確實需要我們手動安裝/更新谷歌 USB 驅(qū)動器, 第一次是連接主機(jī)的 Android
    發(fā)表于 11-13 06:53

    電腦無法識別的usb設(shè)備怎么解決

    Android系統(tǒng)插上USB連接到電腦,提示"無法識別的USB設(shè)備"
    的頭像 發(fā)表于 10-10 16:20 ?4021次閱讀
    電腦<b class='flag-5'>無法</b>識別的usb<b class='flag-5'>設(shè)備</b>怎么解決