您的位置: 首頁 >游戲 >

谷歌要求在新的Android11設(shè)備上使用虛擬A

2022-07-16 02:45:20 編輯:徐離巖璐 來源:
導(dǎo)讀 借助Android 7.0 Nougat,Google引入了旨在加快軟件更新速度的分區(qū)方案。在Nougat中,Google添加了對復(fù)制某些分區(qū)的支持,以便可以在...

借助Android 7.0 Nougat,Google引入了旨在加快軟件更新速度的分區(qū)方案。在Nougat中,Google添加了對復(fù)制某些分區(qū)的支持,以便可以在后臺(tái)更新不活動(dòng)的分區(qū),然后通過快速重新啟動(dòng)將其切換為活動(dòng)的分區(qū)。這種“ A / B分區(qū)”設(shè)置允許在支持的Android設(shè)備上進(jìn)行“無縫更新”,就像Google的Chrome OS一樣。但是,Google從未強(qiáng)制使用A / B分區(qū),因此許多設(shè)備不支持無縫更新。但是,隨著Android 11的出現(xiàn),情況可能會(huì)發(fā)生變化,因?yàn)镚oogle強(qiáng)制要求新發(fā)布的設(shè)備必須支持虛擬A / B分區(qū)。

出于某種背景,A / B分區(qū)是指重復(fù)的只讀分區(qū)集。重復(fù)的分區(qū)通常包括系統(tǒng),供應(yīng)商,引導(dǎo)和產(chǎn)品分區(qū)。當(dāng)電話下載更新時(shí),更新程序會(huì)在后臺(tái)修補(bǔ)不活動(dòng)的一組分區(qū)(一個(gè)“插槽”)。一旦將更新完成應(yīng)用到非活動(dòng)插槽后,系統(tǒng)將提示用戶重新啟動(dòng)設(shè)備。用戶重新啟動(dòng)設(shè)備時(shí),非活動(dòng)插槽將與活動(dòng)插槽交換位置,從而完成更新過程。如果引導(dǎo)新更新的插槽存在問題,則保留先前處于活動(dòng)狀態(tài)的插槽。下一次更新更新時(shí),將重復(fù)此過程。如果您對更多技術(shù)說明感興趣,請參閱Google開發(fā)者文檔 在A / B分區(qū)上。

相反,沒有A / B分區(qū)的設(shè)備(例如Samsung Galaxy S20,OPPO Find X2等)在恢復(fù)過程中通過專用更新程序應(yīng)用更新。這會(huì)將用戶踢出Android系統(tǒng),并使他們無法在幾分鐘內(nèi)使用設(shè)備,從而可能會(huì)丟失重要的通知,電話或短信。Google相信簡化更新過程會(huì)導(dǎo)致更多的人在更新發(fā)布后實(shí)際進(jìn)行更新。實(shí)際上,在2017年5月,Google發(fā)現(xiàn)與運(yùn)行最新安全更新的Nexus用戶相比,Pixel用戶所占的百分比更高。當(dāng)然,用戶可以計(jì)劃在不積極使用其設(shè)備時(shí)進(jìn)行更新,但是即使有提示,許多用戶也根本不更新其設(shè)備。此外,由于沒有A / B分區(qū),用戶會(huì)錯(cuò)過其固有的優(yōu)勢之一:保護(hù)它們免受系統(tǒng)更新的破壞。

例如,當(dāng)小米首次推出針對Mi A2 Lite 的Android 10更新時(shí),許多用戶發(fā)現(xiàn)他們的設(shè)備無法啟動(dòng)。幸運(yùn)的是,彌A2精簡版具有無縫更新A / B分區(qū),所以在我們的論壇網(wǎng)友發(fā)現(xiàn),他們可以使用FASTBOOT命令設(shè)置引導(dǎo)加載程序以引導(dǎo)未觸及的,先前處于活動(dòng)狀態(tài)的分區(qū)集。因此,A / B分區(qū)不僅為用戶提供了更快的更新過程,而且還充當(dāng)了故障更新的故障保護(hù)。尚未實(shí)現(xiàn)A / B分區(qū)的OEM仍可以設(shè)計(jì)自己的方法來防止OTA故障,但是當(dāng)這種保護(hù)是A / B分區(qū)設(shè)計(jì)的一部分時(shí),為什么還要經(jīng)歷這種麻煩呢?供您參考,這是支持A / B分區(qū)進(jìn)行無縫更新的設(shè)備的部分列表(并且已經(jīng)過時(shí)),這是有關(guān)如何檢查自己的設(shè)備是否支持該功能的教程。

為何像三星這樣的某些OEM 會(huì)為智能手機(jī)收取1400美元,卻不提供如此精美的功能,這似乎令人感到困惑。原因通常歸結(jié)為存儲(chǔ):OEM不想犧牲數(shù)GB的存儲(chǔ)空間來支持無縫更新。像三星Galaxy S20這樣的手機(jī)已經(jīng)預(yù)裝了 大量的軟件,因此,復(fù)制/ system和/ product等分區(qū)將導(dǎo)致大量大文件和應(yīng)用程序被復(fù)制。由于巧妙的技巧, Google設(shè)法實(shí)現(xiàn)了A / B分區(qū)而又不犧牲太多存儲(chǔ)空間解決復(fù)制大量的.odex文件的問題。OEM可能選擇不實(shí)施A / B分區(qū)的另一個(gè)原因是成本:跟上Google對Android分區(qū)方案的不斷變化,需要付出很多努力,正如XDA公認(rèn)的開發(fā)人員topjohnwu會(huì)告訴您的那樣。除非原始設(shè)備制造商被迫這樣做,否則許多人不會(huì)費(fèi)心去改變已經(jīng)為他們所用的產(chǎn)品。

最后,盡管如此,谷歌似乎正在制定Android 11的法律。通過在新推出的設(shè)備上強(qiáng)制采用虛擬A / B分區(qū),他們幾乎都確保OEM廠商必須在2020年末和2012年末支持無縫更新。 2021設(shè)備。正如XDA認(rèn)可的開發(fā)人員luca020400所發(fā)現(xiàn)的那樣,Project Treble團(tuán)隊(duì)的Google軟件工程師Yifan Hong 向AOSP Gerrit提交了一項(xiàng)名為“ 在R發(fā)射時(shí)需要虛擬A / B ”的承諾。提交將更新供應(yīng)商測試套件(VTS),這是一項(xiàng)自動(dòng)測試,必須通過所有設(shè)備才能將其視為與Project Treble兼容。新測試將檢查系統(tǒng)屬性“ ro.virtual_ab.enabled”是否設(shè)置為true,以及“ro.virtual_ab.retrofit在API等級為30或更高的設(shè)備上將設(shè)置為false。換句話說,此測試檢查使用Android 11或更高版本啟動(dòng)的設(shè)備是否支持虛擬A / B分區(qū)。Android 10引入了“虛擬” A / B分區(qū)以及“動(dòng)態(tài)分區(qū)”,后者是可動(dòng)態(tài)調(diào)整大小的分區(qū)。除了可以自由調(diào)整大小外,它們與常規(guī)A / B分區(qū)的概念相同。


免責(zé)聲明:本文由用戶上傳,如有侵權(quán)請聯(lián)系刪除!

精彩推薦

圖文推薦

點(diǎn)擊排行

2016-2022 All Rights Reserved.平安財(cái)經(jīng)網(wǎng).復(fù)制必究 聯(lián)系QQ280 715 8082   備案號(hào):閩ICP備19027007號(hào)-6

本站除標(biāo)明“本站原創(chuàng)”外所有信息均轉(zhuǎn)載自互聯(lián)網(wǎng) 版權(quán)歸原作者所有。