最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會(huì)員登陸 & 注冊(cè)

[支線Vol.5專欄版]帶你了解,什么是ab什么是vab,安卓架構(gòu)是什么意思。

2023-04-08 18:28 作者:FlashCorpa  | 我要投稿

你在刷機(jī)時(shí),經(jīng)常會(huì)聽到 a only、ab、vab、動(dòng)態(tài)分區(qū)等字樣。

不同的架構(gòu),操作又不一樣。

那么不同的架構(gòu)他有什么區(qū)別?他又是什么意思?他對(duì)使用體驗(yàn)有什么關(guān)系?

首先,我們需要先了解Android的分區(qū)架構(gòu)。

Android系統(tǒng)中的分區(qū)架構(gòu)是指將設(shè)備的存儲(chǔ)空間劃分為不同的分區(qū),以存儲(chǔ)不同類型的文件和數(shù)據(jù)。

Android 系統(tǒng)中常見的分區(qū)架構(gòu)有 A Only、AB、Vab、Dynamic Partition 和 Super Partition。

本期將對(duì)這些分區(qū)架構(gòu)進(jìn)行介紹和比較,并介紹OTA機(jī)制及其在不同分區(qū)架構(gòu)下的實(shí)現(xiàn)流程。

OTA機(jī)制

OTA,全稱Over-The-Air,在線升級(jí)機(jī)制。

OTA機(jī)制是指通過無線網(wǎng)絡(luò)下載和安裝更新的過程。

OTA更新通常包括操作系統(tǒng)、應(yīng)用程序和安全補(bǔ)丁等方面。

OTA的基本原理是,設(shè)備通過連接到互聯(lián)網(wǎng),從服務(wù)器下載最新的系統(tǒng)鏡像,然后將其寫入設(shè)備的系統(tǒng)分區(qū)。

在更新過程中,設(shè)備將會(huì)重啟到recovery,然后將新的系統(tǒng)映像寫入系統(tǒng)分區(qū)。更新完成后,設(shè)備將會(huì)重啟到新的系統(tǒng)版本。

OTA機(jī)制可以讓設(shè)備保持最新的系統(tǒng)版本,并提供新功能和修復(fù)已知的問題。

A Only 分區(qū)方案

A Only 分區(qū)方案是 Android 系統(tǒng)中最基本和最簡(jiǎn)單的分區(qū)方案之一。

在 A Only分區(qū)方案中,設(shè)備只有一個(gè)系統(tǒng)分區(qū),即/system分區(qū)。這個(gè)分區(qū)包含了操作系統(tǒng)的核心組件和應(yīng)用程序,以及一些其他的系統(tǒng)文件。

此外,boot分區(qū)包含了引導(dǎo)加載程序,vendor 分區(qū)包含了供應(yīng)商特定文件,userdata 分區(qū)包含了用戶數(shù)據(jù)。

OTA流程

OTA更新需要下載整個(gè)系統(tǒng)鏡像,然后將其寫入系統(tǒng)分區(qū)。


在更新過程中,設(shè)備將會(huì)重啟到recovery,然后將新的系統(tǒng)映像寫入系統(tǒng)分區(qū)。更新完成后,設(shè)備將會(huì)重啟到新的系統(tǒng)版本。

優(yōu)點(diǎn)

簡(jiǎn)單易于實(shí)現(xiàn)

比較穩(wěn)定和可靠


缺點(diǎn)

系統(tǒng)更新需要中斷設(shè)備使用,不太靈活

AB 分區(qū)方案

AB 分區(qū)方案是一種較為常見和標(biāo)準(zhǔn)的分區(qū)方案。

在 AB 分區(qū)方案中,設(shè)備有兩個(gè)系統(tǒng)分區(qū),即 /system_a和/system_b。

兩個(gè)分區(qū)都包含了操作系統(tǒng)的核心組件和應(yīng)用程序,以及一些其他的系統(tǒng)文件。

在任何時(shí)候,只有一個(gè)分區(qū)是激活的,即當(dāng)前正在運(yùn)行的系統(tǒng)映像所在的分區(qū)。

當(dāng)進(jìn)行系統(tǒng)更新時(shí),新的系統(tǒng)映像會(huì)被寫入未激活的分區(qū),更新完成后系統(tǒng)會(huì)在下一次重啟時(shí)自動(dòng)切換到新的系統(tǒng)映像。

OTA流程

OTA更新需要下載新的系統(tǒng)鏡像,然后將其寫入未激活的系統(tǒng)分區(qū)。

更新完成后,設(shè)備將會(huì)重啟b分區(qū)。如果更新失敗,設(shè)備將會(huì)回滾到a分區(qū)。

優(yōu)點(diǎn)

靈活和可靠,可以在不中斷設(shè)備使用的情況下完成系統(tǒng)更新

具有自動(dòng)回滾功能,在更新失敗時(shí)自動(dòng)回滾到之前的系統(tǒng)映像,以確保設(shè)備的穩(wěn)定性

當(dāng)一個(gè)槽位的系統(tǒng)損壞,可切換至另一槽位使用

而magisk正是使用了該分區(qū)布局方案,實(shí)現(xiàn)了ota無縫root


缺點(diǎn)

系統(tǒng)分區(qū)較多,占用一定的存儲(chǔ)空間

VAB 分區(qū)方案

VAB 分區(qū)方案是在Android12中引入的一種新的分區(qū)方案,是在AB分區(qū)方案的基礎(chǔ)上進(jìn)行的改進(jìn)。

VAB 分區(qū)方案可以提供更好的系統(tǒng)更新體驗(yàn)和更高的系統(tǒng)穩(wěn)定性。

VAB架構(gòu)只有一套可以使用的操作系統(tǒng),但擁有兩個(gè)槽位,當(dāng)你在當(dāng)前操作系統(tǒng)時(shí),如system_a,此時(shí)另外一個(gè)操作系統(tǒng)system_b它的數(shù)據(jù)大小是0KB。

OTA流程

OTA更新需要下載新的系統(tǒng)鏡像,然后將其寫入未激活的系統(tǒng)分區(qū),重啟系統(tǒng)后,另外一個(gè)槽位就會(huì)被抹除容量

在系統(tǒng)內(nèi)更新時(shí),更新的系統(tǒng)補(bǔ)丁包,解壓存放在data分區(qū),復(fù)制一份system_a,并重命名為system_b_tmp,放到data分區(qū)的某個(gè)隱藏目錄中,將下載好的系統(tǒng)更新包,整合進(jìn)復(fù)制出來的system_b_tmp,得到更新完整包system_b_tmp,重啟手機(jī),如果成功掛載system_b_tmp,那么就把system_b_tmp替換掉動(dòng)態(tài)分區(qū)的system_a,并重命名為system_b,原本0字節(jié)的system_b重命名為system_a,并切換至b分區(qū)。更新完成。如果system_b_tmp更新失敗,則不會(huì)動(dòng)原有的分區(qū),system_a分區(qū)依然原樣。

優(yōu)點(diǎn)

更加靈活和可靠,可以在不中斷設(shè)備使用的情況下完成系統(tǒng)更新

具有自動(dòng)回滾功能,在更新失敗時(shí)自動(dòng)回滾到之前的系統(tǒng)映像,以確保設(shè)備的穩(wěn)定性,與ab架構(gòu)不同的是,vab架構(gòu)更新成功后就無法回滾至上一系統(tǒng)。


缺點(diǎn)

目前還不支持所有設(shè)備

與ab分區(qū)不同的是,ab分區(qū)兩個(gè)槽位是實(shí)際存在的,而vab的b分區(qū)是0字節(jié)虛擬分區(qū),所以若a系統(tǒng)損壞則無法引導(dǎo),沒有第二個(gè)系統(tǒng)可以使用。


差異性

VAB架構(gòu)相較于AB架構(gòu),它將更多的分區(qū)分成了兩套,如odm、system_exl、system_dlkm,使得更新的內(nèi)容可以變得更多,并且不占用空間大小,因?yàn)橹挥幸惶紫到y(tǒng)的容量。

AB架構(gòu)如果對(duì)當(dāng)前更新內(nèi)容不滿,可以回滾到上一個(gè)槽位,這是VAB架構(gòu)做不到的。

Dynamic Partition 分區(qū)方案

Dynamic Partition 分區(qū)方案是在 Android 10中引入的一種新的分區(qū)方案。

它與 A/B分區(qū)方案類似,但是將系統(tǒng)分區(qū)劃分為更多的子分區(qū),以提供更靈活的系統(tǒng)更新和管理。

Dynamic Partition將系統(tǒng)分區(qū)劃分為 system、vendor、product、odm、oem 和 product_services等子分區(qū),每個(gè)子分區(qū)都可以單獨(dú)進(jìn)行更新和管理,而不會(huì)影響其他子分區(qū)。

這種分區(qū)方案可以在不同的設(shè)備上進(jìn)行定制,以滿足不同的需求。

OTA流程

OTA更新需要下載新的系統(tǒng)鏡像,然后將其寫入對(duì)應(yīng)的子分區(qū)。

在更新過程中,設(shè)備將會(huì)重啟到recovery,然后將新的系統(tǒng)映像寫入對(duì)應(yīng)的子分區(qū)。

更新完成后,設(shè)備將會(huì)重啟到新的系統(tǒng)版本。

優(yōu)點(diǎn)

更加靈活和可定制化,可以提供更精細(xì)的系統(tǒng)管理和更新

可以適應(yīng)不同的設(shè)備和需求


缺點(diǎn)

目前還不支持自動(dòng)回滾功能

Super Partition 分區(qū)方案

Super Partition 分區(qū)方案是在 Android 11中引入的一種新的分區(qū)方案。

它將設(shè)備的儲(chǔ)存空間分為多個(gè)物理分區(qū),并將某些分區(qū)合并為一個(gè)邏輯分區(qū)稱之為Super動(dòng)態(tài)分區(qū)

這種分區(qū)方案可以提高設(shè)備的性能和可靠性,同時(shí)還可以提供更靈活的系統(tǒng)更新和管理。

Super Partition可以自動(dòng)調(diào)整分區(qū)大小,以適應(yīng)不同的設(shè)備和需求。

OTA流程

OTA更新需要下載新的系統(tǒng)鏡像,然后將其寫入對(duì)應(yīng)的物理分區(qū)。

在更新過程中,設(shè)備將會(huì)重啟到引導(dǎo)加載程序,然后將新的系統(tǒng)映像寫入對(duì)應(yīng)的物理分區(qū)。

更新完成后,設(shè)備將會(huì)重啟到新的系統(tǒng)版本。

優(yōu)點(diǎn)

更加高效和可靠,可以提高設(shè)備的性能和穩(wěn)定性

提供更靈活的系統(tǒng)管理和更新


缺點(diǎn)

目前還不支持自動(dòng)回滾功能

以下是幾種常見設(shè)備及其采用的分區(qū)方案

需要注意的是,同一款設(shè)備在不同地區(qū)或運(yùn)營(yíng)商可能會(huì)采用不同的分區(qū)方案,而設(shè)備的分區(qū)架構(gòu)也可能會(huì)因固件版本而異。

比如:小米10使用的則A only與Dynamic Partition架構(gòu)方案;小米11使用Vab與Super Partition架構(gòu)方案


或者,在小米11開始的vab架構(gòu),rec與boot合并一個(gè)分區(qū),而到了驍龍8開始又將rec分區(qū)獨(dú)立出來。


出廠安卓13的設(shè)備將boot分區(qū)的Ramdisk文件夾放出獨(dú)立為一個(gè)init_boot分區(qū)


[支線Vol.5專欄版]帶你了解,什么是ab什么是vab,安卓架構(gòu)是什么意思。的評(píng)論 (共 條)

分享到微博請(qǐng)遵守國(guó)家法律
探索| 来安县| 平乐县| 稷山县| 甘南县| 天柱县| 威海市| 阳泉市| 墨江| 湟源县| 平泉县| 临城县| 井陉县| 滕州市| 西峡县| 格尔木市| 安乡县| 陇南市| 中方县| 庆云县| 清水县| 上虞市| 普兰县| 湖南省| 繁昌县| 莱阳市| 浦江县| 治县。| 安庆市| 庆阳市| 太仆寺旗| 延津县| 什邡市| 南岸区| 库尔勒市| 绥化市| 花莲市| 和平县| 星子县| 曲阳县| 新密市|