2016-2022 All Rights Reserved.平安財經(jīng)網(wǎng).復制必究 聯(lián)系QQ280 715 8082 備案號:閩ICP備19027007號-6
本站除標明“本站原創(chuàng)”外所有信息均轉(zhuǎn)載自互聯(lián)網(wǎng) 版權(quán)歸原作者所有。
借助Android 7.0 Nougat,Google引入了旨在加快軟件更新速度的分區(qū)方案。在Nougat中,Google添加了對復制某些分區(qū)的支持,以便可以在后臺更新不活動的分區(qū),然后通過快速重新啟動將其切換為活動的分區(qū)。這種“ A / B分區(qū)”設(shè)置允許在支持的Android設(shè)備上進行“無縫更新”,就像Google的Chrome OS一樣。但是,Google從未強制使用A / B分區(qū),因此許多設(shè)備不支持無縫更新。但是,隨著Android 11的出現(xiàn),情況可能會發(fā)生變化,因為Google強制要求新發(fā)布的設(shè)備必須支持虛擬A / B分區(qū)。
出于某種背景,A / B分區(qū)是指重復的只讀分區(qū)集。重復的分區(qū)通常包括系統(tǒng),供應(yīng)商,引導和產(chǎn)品分區(qū)。當電話下載更新時,更新程序會在后臺修補不活動的一組分區(qū)(一個“插槽”)。一旦將更新完成應(yīng)用到非活動插槽后,系統(tǒng)將提示用戶重新啟動設(shè)備。用戶重新啟動設(shè)備時,非活動插槽將與活動插槽交換位置,從而完成更新過程。如果引導新更新的插槽存在問題,則保留先前處于活動狀態(tài)的插槽。下一次更新更新時,將重復此過程。如果您對更多技術(shù)說明感興趣,請參閱Google開發(fā)者文檔 在A / B分區(qū)上。
相反,沒有A / B分區(qū)的設(shè)備(例如Samsung Galaxy S20,OPPO Find X2等)在恢復過程中通過專用更新程序應(yīng)用更新。這會將用戶踢出Android系統(tǒng),并使他們無法在幾分鐘內(nèi)使用設(shè)備,從而可能會丟失重要的通知,電話或短信。Google相信簡化更新過程會導致更多的人在更新發(fā)布后實際進行更新。實際上,在2017年5月,Google發(fā)現(xiàn)與運行最新安全更新的Nexus用戶相比,Pixel用戶所占的百分比更高。當然,用戶可以計劃在不積極使用其設(shè)備時進行更新,但是即使有提示,許多用戶也根本不更新其設(shè)備。此外,由于沒有A / B分區(qū),用戶會錯過其固有的優(yōu)勢之一:保護它們免受系統(tǒng)更新的破壞。
例如,當小米首次推出針對Mi A2 Lite 的Android 10更新時,許多用戶發(fā)現(xiàn)他們的設(shè)備無法啟動。幸運的是,彌A2精簡版具有無縫更新A / B分區(qū),所以在我們的論壇網(wǎng)友發(fā)現(xiàn),他們可以使用FASTBOOT命令設(shè)置引導加載程序以引導未觸及的,先前處于活動狀態(tài)的分區(qū)集。因此,A / B分區(qū)不僅為用戶提供了更快的更新過程,而且還充當了故障更新的故障保護。尚未實現(xiàn)A / B分區(qū)的OEM仍可以設(shè)計自己的方法來防止OTA故障,但是當這種保護是A / B分區(qū)設(shè)計的一部分時,為什么還要經(jīng)歷這種麻煩呢?供您參考,這是支持A / B分區(qū)進行無縫更新的設(shè)備的部分列表(并且已經(jīng)過時),這是有關(guān)如何檢查自己的設(shè)備是否支持該功能的教程。
為何像三星這樣的某些OEM 會為智能手機收取1400美元,卻不提供如此精美的功能,這似乎令人感到困惑。原因通常歸結(jié)為存儲:OEM不想犧牲數(shù)GB的存儲空間來支持無縫更新。像三星Galaxy S20這樣的手機已經(jīng)預裝了 大量的軟件,因此,復制/ system和/ product等分區(qū)將導致大量大文件和應(yīng)用程序被復制。由于巧妙的技巧, Google設(shè)法實現(xiàn)了A / B分區(qū)而又不犧牲太多存儲空間解決復制大量的.odex文件的問題。OEM可能選擇不實施A / B分區(qū)的另一個原因是成本:跟上Google對Android分區(qū)方案的不斷變化,需要付出很多努力,正如XDA公認的開發(fā)人員topjohnwu會告訴您的那樣。除非原始設(shè)備制造商被迫這樣做,否則許多人不會費心去改變已經(jīng)為他們所用的產(chǎn)品。
最后,盡管如此,谷歌似乎正在制定Android 11的法律。通過在新推出的設(shè)備上強制采用虛擬A / B分區(qū),他們幾乎都確保OEM廠商必須在2020年末和2012年末支持無縫更新。 2021設(shè)備。正如XDA認可的開發(fā)人員luca020400所發(fā)現(xiàn)的那樣,Project Treble團隊的Google軟件工程師Yifan Hong 向AOSP Gerrit提交了一項名為“ 在R發(fā)射時需要虛擬A / B ”的承諾。提交將更新供應(yīng)商測試套件(VTS),這是一項自動測試,必須通過所有設(shè)備才能將其視為與Project Treble兼容。新測試將檢查系統(tǒng)屬性“ ro.virtual_ab.enabled”是否設(shè)置為true,以及“ro.virtual_ab.retrofit在API等級為30或更高的設(shè)備上將設(shè)置為false。換句話說,此測試檢查使用Android 11或更高版本啟動的設(shè)備是否支持虛擬A / B分區(qū)。Android 10引入了“虛擬” A / B分區(qū)以及“動態(tài)分區(qū)”,后者是可動態(tài)調(diào)整大小的分區(qū)。除了可以自由調(diào)整大小外,它們與常規(guī)A / B分區(qū)的概念相同。
2016-2022 All Rights Reserved.平安財經(jīng)網(wǎng).復制必究 聯(lián)系QQ280 715 8082 備案號:閩ICP備19027007號-6
本站除標明“本站原創(chuàng)”外所有信息均轉(zhuǎn)載自互聯(lián)網(wǎng) 版權(quán)歸原作者所有。