本頁面會概述 Android 12 和 Android 12L 版本的主要功能,並提供其他資訊的連結。這些功能摘要會依據功能在本網站上的說明文件位置進行排序。
建築
AlwaysOnHotwordDetector 類別更新
自 Android 12 起,AlwaysOnHotwordDetector 類別 (包括其工廠方法 android.service.voice.VoiceInteractionService.createAlwaysOnHotwordDetector()
) 是系統 API (@SystemApi
),而非公用 API。AlwaysOnHotwordDetector
類別適用於具備系統層級權限的 Google 助理應用程式,這些權限通常會與 OS 版本一起提供。在 Android 11 以下版本中,API 會受到檢查保護,確保呼叫端為目前處於活動狀態的 Google 助理應用程式,使其他第三方應用程式無法使用該 API。
此外,Android 12 還包含聲響觸發功能強化功能,可透過聲響觸發 API 改善與麥克風使用權限相關的歸因和強制執行功能。麥克風用途 (包括間接用途,例如透過 SoundTriggerManager
或 AlwaysOnHotwordDetector
類別) 歸因於呼叫 AlwaysOnHotwordDetector
類別的原始套件 (Google 助理應用程式)。這麼做可改善使用麥克風的套件使用者隱私權和資訊透明度。在 Android 11 以下版本中,麥克風使用情形會歸因於系統使用者,因為原始套件並未直接使用聲音觸發器 API,而是透過位於 system_server
程序中的高階服務使用此 API。
這些異動的影響如下:
- 使用
AlwaysOnHotwordDetector
類別的非系統應用程式無法針對 Android 12 API 進行編譯,因為 API 已從公用途徑中移除。 - 使用
AlwaysOnHotwordDetector
類別的現有系統應用程式,可能會在執行階段遭到拒絕,無法使用聲音觸發功能。如要解決這個問題,並允許這些應用程式透過聲音觸發事件存取麥克風,請為這些應用程式宣告RECORD_AUDIO
和CAPTURE_AUDIO_HOTWORD
權限。
Android Rust 語言支援
Android 12 現已支援 Rust 程式碼的使用方式。我們在「設定」說明文件中新增了一個新章節,提供使用 Rust 在 Android 上開發的相關指南。
如要進一步瞭解 Android Rust、各種模組,以及查看範例 (以及取得 IDE 設定資訊),請參閱 Android Rust 簡介中的新 Android Rust 專區。
開機映像檔標頭
Android 12 新增了引導映像檔標頭版本 4 的使用方式,這是支援通用核心映像檔 (GKI) 架構的裝置的主要引導映像檔。Android 12 也提供 boot_signature
,可用於檢查核心和 RAM 磁碟的完整性。使用 GKI 架構的裝置必須執行 VtsSecurityAvbTest 中的檢查。
詳情請參閱「啟動映像檔標頭」頁面。
實作 bootconfig 的變更
Android 12 中的 bootconfig 功能是一種機制,可將設定詳細資料從建構和啟動載入器傳遞至 Android 12,取代在 Android 11 以下版本中使用的 androidboot.*
核心 cmdline 選項。這項功能可讓您將 Android 使用者空間的設定參數與核心的設定參數分開。
詳情請參閱「實作 Bootconfig」。
自訂字型備用字型
在 Android 12 之前,更新 AOSP (在 /system/fonts
分割區) 或供應商分割區 (在 /product/fonts
或 /system/fonts
分割區) 中裝置安裝的字型檔案,需要 OEM 提供的系統更新。這項規定對表情符號相容性有重大影響。在 Android 12 中,您可以使用 FontManager
系統服務管理已安裝的字型檔案,並在不進行系統更新的情況下更新裝置已安裝的字型檔案。
如要進一步瞭解這項新功能,請參閱「實作自訂字型備用字型」。
DMA-BUF 堆疊
在 Android 12 中,GKI 2.0 會以 DMA-BUF 堆疊取代 ION 配置器。
啟用語言代碼篩選器
Android 12 推出了一項功能,可用於為新裝置類型設定預設系統語言和語言代碼篩選器。這樣一來,您就能在工廠校正期間透過 oem/oem.prop
設定篩選器屬性值和預設語言,並設定限制,而無須將篩選器備份到系統映像檔。
詳情請參閱「啟用語言代碼篩選器」。
Flash 供應商 RAMDISK
Android 12 推出了支援功能,可透過 fastboot 指令刷新供應商 RAMDISK,該指令會從裝置中擷取完整的 vendor_boot
映像檔。這項指令會提示主機端 Fastboot 工具讀取供應商啟動標頭、重新映像,並閃過新映像檔。這項支援功能包括引導程式和 fastbootd 變更,可取得所需資料,例如分割區大小和偏移量。
詳情請參閱「Fastboot in Userspace」頁面中的「Flashing vendor ramdisks」一節。
GKI 版本管理
從 Android 12 開始,KMI 版本的 Android 發布部分可從核心中擷取,並在建構時注入至裝置資訊清單。
詳情請參閱「GKI 版本管理」。
MM 事件 - 歷史記憶體統計資料
在 Android 12 上啟動的裝置可以使用 mm_events
,這是一組記憶體相關統計資料,可在系統遇到記憶體壓力時定期擷取。mm_events
已整合 perfetto
追蹤機制,並盡量減少效能負擔。統計資料收集功能會在可設定的時間範圍內保持啟用狀態,並定期擷取統計資料。
如要瞭解如何使用 mm_events
統計資料,請參閱「MM 事件 - 歷來記憶體統計資料」。
系統快訊視窗限制
為提升 Android 生態系統的安全性,Android 12 已提高取得 SYSTEM_ALERT_WINDOW
權限的難度,並允許第三方應用程式封鎖其他第三方應用程式的重疊層。
在 Android 12 中,預先安裝的應用程式不會自動授予 SYSTEM_ALERT_WINDOW
appOp。使用者必須明確授權,預先安裝的應用程式才能使用該權限。根據預設,系統應用程式仍會取得權限。
第三方應用程式可以選擇不讓應用程式疊加畫面。這可提供防範 cloak and dagger
式攻擊的保護機制。所有應用程式都能使用這項功能,讓安全性敏感的應用程式 (例如銀行應用程式) 能夠自行防護。如要使用這項功能,應用程式必須在資訊清單中宣告 HIDE_OVERLAY_WINDOWS
權限。
HIDE_NON_SYSTEM_OVERLAY_WINDOWS(signature|privileged)
已淘汰,改用 HIDE_OVERLAY_WINDOWS
。
供應商啟動分區變更
使用啟動映像檔標頭版本 4 的 Android 12 裝置,可支援 vendor_boot
分割區中的多個供應商 RAMDISK。這些 RAMDISK 片段會在供應商 RAMDISK 部分以序列方式連接。供應商 RAM 磁碟區表格會說明供應商 RAM 磁碟區區段的版面配置,以及每個供應商 RAM 磁碟區片段的中繼資料。
由於 Android 12 以上版本的供應商啟動分區有所變更,因此您無法將 default
做為供應商 RAM 磁碟片片段名稱,因為它已指定為保留名稱。在任何情況下都不得使用此值來命名供應商 RAMDISK 片段。
詳情請參閱「供應商啟動分割區」和「多個供應商 RAMDISK」。
音訊
結合音訊裝置路由
結合音訊裝置路由功能後,系統就能同時將音訊串流至多個音訊裝置。有了這項功能,具有特殊權限的應用程式就能透過系統 API 選取多個偏好裝置,以便執行特定策略。應用程式可使用這項功能提供的公用 API,更精確地找出音訊裝置的功能。
詳情請參閱「綜合音訊裝置路由」頁面。
Audio HAL 第 7 版更新
為瞭解決回溯相容性問題,從 Android 13 開始,所有 HAL 變更都必須使用 Stable AIDL。為因應這項未來的 AIDL 採用方式,並加以改善,我們對 Android 12 中的 Audio HAL 7 版進行了重大變更。
詳情請參閱「Audio HAL V7 的更新內容」一節和音訊政策範例。
相機
折疊式裝置的相機靜態中繼資料項目
Android 12 推出 deviceStateOrientationMap
相機靜態中繼資料項目,讓相機 HAL 可向相機用戶端和相機架構通知,裝置折疊狀態變更所觸發的感應器方向變更。折疊式裝置可選擇使用一或多個邏輯相機,這些相機由不同感應器方向的實體裝置組成,可用於不同裝置折疊狀態。deviceStateOrientationMap
中繼資料項目可讓相機架構確保在擷取結果中,當有效實體 ID 變更時,會套用必要的輸出途徑轉換。
詳情請參閱 metadata_definitions.xml
。
CameraX 供應商擴充功能支援規定
在 Android 12 中,支援 CameraX 擴充功能的裝置必須將 ro.camerax.extensions.enabled
屬性設為 true
,才能查詢裝置是否支援擴充功能。
詳情請參閱「在裝置上設定供應商程式庫」。
支援 Quad Bayer 相機感應器
Android 12 推出了平台 API,讓應用程式能充分利用裝置的超高解析度相機感應器,通常會採用四色或非四色拜耳圖案,提供圖像品質和低光源效能方面的彈性。新 API支援這些感應器的行為,並考量這些感應器在「最高解析度」模式 (而非「預設」模式) 下運作時,可能會支援不同的串流設定和組合。
如要為超高解析度相機感應器實作相機 HAL 支援功能,裝置製造商必須對下列檔案實作變更:
hardware/interfaces/camera/metadata/3.6/types.hal
:新CameraMetadata
鍵hardware/interfaces/camera/device/3.7/types.hal
相機 HAL 介面中的新Stream
結構
相容性
SIM 卡的 ADN 支援需求
自 Android 12 起,用於 CTS 測試的裝置中,所有 SIM 卡都必須支援儲存縮寫撥號號碼 (ADN)。
詳情請參閱「螢幕和儲存空間」。
相機 ITS 更新
Android 12 推出了各種相機圖片測試套件 (ITS) 更新,包括新測試和更新測試、重構為 Python 3,以及採用 Mobly 測試架構。
詳情請參閱 Android 12 相機圖像測試套件版本資訊。
CDD 更新
Android 12 相容性定義說明文件會根據先前版本進行重複作業,更新新功能,並變更先前發布的功能需求。
連線能力
5G 網路切片
Android 12 支援 5G 網路切片功能,可利用網路虛擬化技術將單一網路連線分割成多個獨立的虛擬連線,為不同類型的流量提供不同數量的資源。這樣一來,網路營運商就能將部分網路資源專門用於為特定客戶區隔提供特定功能。
詳情請參閱「5G 網路切片」。
隨附裝置管理工具設定檔
指定 Android 12 以上版本為目標版本的應用程式,可在與手錶連線後使用隨附裝置設定檔。透過使用設定檔,應用程式能夠整合多種裝置類型專用權限的授予程序,只要一個步驟就能處理完畢,可簡化註冊流程。
連線到裝置時,系統便會授予這些隨附應用程式整合的權限,並只在裝置連線期間有效。刪除應用程式或移除連結後,系統會一併移除權限。
詳情請參閱伴隨裝置設定檔。
IMS 服務授權 (TS.43)
Android 12 支援 TS.43 服務授權設定,這是 GSMA 規格,定義了啟用服務的授權驗證步驟,包括 VoWiFi、VoLTE、透過 IP 傳送簡訊 (SMSoIP)、eSIM 副機裝置的裝置端服務啟用 (ODSA) (與要求裝置相關聯) 和資料方案資訊。
詳情請參閱「IMS 服務授權」。
IMS 單一註冊
Android 12 新增了單一註冊模式的支援,可提供 MMTEL 和 RCS 功能。這個模型可讓裝置透過裝置 ImsService
提供的單一 IMS 註冊,管理所有 IMS 功能。與雙註冊模式相比,單一註冊模式可在單一裝置上管理多個 IMS 註冊,進而減少電信業者網路上的流量,並提高可靠性。
詳情請參閱「IMS 單一註冊」。
位置時區偵測
Android 12 包含位置時區偵測功能,這是可選的自動時區偵測功能,可讓裝置使用其位置和時區對應資料,判斷目前的時區。
詳情請參閱「位置時區偵測」。
MAC 隨機化
Android 12 推出非持續性 MAC 隨機產生類型,可讓 Android 在每次連線時重新隨機產生特定網路的 MAC 位址。
詳情請參閱「MAC 隨機化行為」。
選取網路
Android 12 推出了使用 NetworkScore
類別的新網路選取機制。網路選取方式會影響 Android 如何滿足應用程式和系統網路要求,並影響選擇應用程式的預設網路。
詳情請參閱「網路選取」一文。
通知 CallStyle
自 Android 12 起,我們建議應用程式使用新的通知樣式 CallStyle
,用於處理來電和進行中的語音和視訊通話。這類通知樣式包含接聽、拒接及掛斷來電的動作按鈕。這項功能也使用了對話功能所使用的以使用者為中心的樣式,這與其將通話通知排在通知面板頂端的行為一致。
應用程式如要使用 CallStyle
通知樣式,必須使用全螢幕意圖或前景服務 (搭配相關權限)。此樣式會將通話通知排在遮罩頂端。對於處於進行中狀態的通話,這類樣式會在狀態列中新增方塊,方便使用者快速返回通話應用程式。
詳情請參閱「通話通知」。
Passpoint 更新
Android 12 推出了 Passpoint R3 和其他 Passpoint 功能,例如條款和條件、地點資訊網址、修飾的 ID 前置字串,以及即將處理的取消認證。
如要進一步瞭解這些功能,請參閱「Passpoint (無線基地台 2.0)」一文。
快速存取電子錢包更新
在 Android 12 以上版本中,快速存取錢包功能可透過遮罩使用,而非 Android 11 中的電源選單。Wallet UI 現已在系統 UI 中執行,並位於 frameworks/base/packages/SystemUI/src/com/android/systemui/wallet
中。
詳情請參閱「快速存取錢包」。
簡化連線方式的使用者體驗
Android 12 提供可選的簡易連線體驗,可協助使用者更瞭解網路連線、切換網際網路供應商,以及排解網路連線問題。
詳情請參閱「連線使用者介面」。
時間來源優先順序
從 Android 12 開始,此架構預設會將網路時間通訊協定 (NTP) 時間來源的優先順序,設為高於網路身分和時區 (NITZ) 來源。
如要進一步瞭解如何設定及測試裝置上的時間來源優先順序,請參閱「時間來源優先順序」。
切換即可停用 2G
為提升安全性,Android 12 在「設定」中推出 2G 切換按鈕,讓使用者能完全停用 2G 行動網路連線。如要使用這項功能,必須實作 Radio 1.6 HAL。
2G 切換功能預設為啟用。電信業者可以在執行階段透過 CarrierConfig 標記 KEY_HIDE_ENABLE_2G
停用這項功能。
裝置製造商必須確保所有網路在緊急電話期間可供使用。
UICC 規格
在 Android 12 中,如要執行 CTS 電信業者 API 測試,裝置必須使用具備 CTS 電信業者權限的開發人員 UICC,且符合最新版第三方 GSMA TS.48 測試設定檔規格所指定的規定。
詳情請參閱「準備 UICC」一文。
Wi-Fi AP/AP 並行
Android 12 推出了 Wi-Fi AP/AP 並行功能,可讓裝置啟用橋接式雙重 (AP+AP) 共用熱點。
詳情請參閱「Wi-Fi AP/AP 並行運作」。
Wi-Fi/行動網路共存通道避免
Android 12 推出了 Wi-Fi/行動網路並存通道避免功能,可在行動網路通道之間發生干擾時,識別並避免使用不安全的 Wi-Fi 通道。包括 STA、SoftAp、Wi-Fi Direct (P2P)、Wi-Fi Aware (NAN) 等介面。
Wi-Fi 安全通訊協定強化功能
Android 12 推出了 WPA3 雜湊至元素 (H2E)、WPA2/WPA3-Enterprise 轉換模式,以及轉換停用指示的支援功能。
詳情請參閱「WPA3 和 Wi-Fi Enhanced Open」。
Wi-Fi STA/STA 並行
Android 12 推出 Wi-Fi STA/STA 並行功能,可讓裝置同時連線至兩個 Wi-Fi 網路。
詳情請參閱「Wi-Fi STA/STA 並行運作」。
裝置
Android 12 的新汽車功能
請參閱汽車新功能,進一步瞭解這些新功能:
- 自行建構雲端模擬器
- 個別應用程式網路選取 (PANS)
- 電源政策
- 安全性:
- 車輛設定結構:
- 自訂媒體
- 旋轉控制器:
- 虛擬化:
螢幕
封鎖不受信任的觸控
為確保系統安全性並提供良好的使用者體驗,Android 12 新增了封鎖不受信任的觸控事件的支援功能。這可避免應用程式使用觸控事件,因為疊加層會以不安全的方式遮蓋應用程式。
對話通知和小工具
Android 11 新增了對話通知的行為和位置自訂支援功能,可依據優先順序和警示層級,在通知欄中顯示對話通知,讓對話標示為重要,並在對話空間中啟動對話專屬的對話框。在這些 Android 11 功能的基礎上,Android 12 的對話小工具功能可讓使用者在主畫面上新增重要聯絡人的對話小工具,方便他們不必等待通知,就能輕鬆繼續對話。
詳情請參閱「對話通知和小工具」。
視窗模糊處理
Android 12 提供公開 API,可用於實作視窗模糊效果 (例如背景模糊和背景模糊)。您可以使用這些 API 模糊處理視窗後方的任何內容。您可以建立帶有模糊背景的視窗,營造磨砂玻璃效果,或是顯示帶有模糊背景的視窗,營造景深效果。您也可以同時使用這兩種方法。
如要進一步瞭解這項新功能及如何實作,請參閱「窗格模糊處理」頁面。
視窗放大
在 Android 12 中,低視能使用者可以使用視窗放大功能,放大螢幕上的任何內容。窗格放大功能可讓使用者放大螢幕的特定區域,而非在整個螢幕上使用縮放功能。您可以將所選視窗拖曳至螢幕上,視需要放大螢幕的不同部分。
詳情請參閱「放大鏡」。
Enterprise
裝置管理更新
Android 12 包含下列裝置管理更新:
受管理設定檔資料區隔更新在設有工作資料夾的個人裝置上,Android 12 會移除裝置硬體 ID (IMEI、MEID、序號) 的存取權,並提供註冊專屬 ID,用於識別特定機構的工作資料夾註冊。詳情請參閱「裝置 ID」。
裝置佈建更新。Android 12 對裝置佈建程序進行了幾項變更。如需詳細資訊和變更清單,請參閱 Android 12 更新。
圖形
Composer HAL 中的熱插拔處理
在透過 HDMI 或 DisplayPort 外接螢幕的裝置上 (例如 Android TV 機上盒和 OTT 裝置),顯示功能 (例如顯示模式和支援的 HDR 類型) 可能會隨之動態變更。自 Android 12 起,架構中的變更可支援熱插處理和動態顯示功能。
詳情請參閱「Composer HAL 中的熱插拔處理」。
模組化系統元件
Android 13 包含多個新模組系統元件和更新的模組系統元件。新的模組如下:
ART:這個模組旨在為使用者提供最新的受管理執行階段最佳化功能、功能和錯誤修正,進而改善 Android 使用體驗。
裝置排程:這個模組包含偵測裝置是否處於閒置狀態的邏輯,並可在無須中斷使用者作業的情況下重新啟動裝置。
現有模組的更新內容:
adbd:更新模組邊界。
DocumentsUI:停用檔案瀏覽功能。
ExtServices:新增
DisplayHashingService
並更新模組邊界。媒體:新增媒體元件。
NNAPI 執行階段:更新模組邊界。
PermissionController:讓 PermissionController 模組完全模組化,並更新模組邊界。
SDK 擴充功能:更新模組責任並新增元件。
Statsd:更新模組邊界。
共用網路:新增功能更新了模組邊界。
時區資料:更新套件格式。
Wi-Fi:更新模組邊界。
媒體
相容媒體轉碼
相容的媒體轉碼功能可讓裝置使用新式、儲存空間效率高的媒體格式 (例如 HEVC) 進行錄影,同時維持與應用程式的相容性。有了這項功能,裝置製造商就能預設使用 HEVC 而非 AVC,藉此提升影片品質,同時降低儲存空間和頻寬需求。詳情請參閱「相容的媒體轉碼」。
成效
應用程式休眠
Android 12 提供類似權限自動撤銷的功能,可讓使用者閒置數個月的應用程式進入休眠狀態。
詳情請參閱「應用程式休眠模式」。
Cgroup 抽象層
Android 12 中的控制群組 (cgroup) 抽象層引入了新功能,例如將特定 cgroup 控制器定義為選用項目,以及使用新的 task_profiles
指令取代已淘汰的 writepid
指令。這個替換作業可確保在 cgroup 階層中遷移工作時,底層 cgroup 實作不會影響上層。Android 12 也支援各 API 級別的工作設定檔。
詳情請參閱「Cgroup 抽象層」。
權限
藍牙權限
Android 12 引入下列藍牙權限,取代 BLUETOOTH
和 BLUETOOTH_ADMIN
權限:
BLUETOOTH_SCAN
:允許應用程式探索鄰近藍牙裝置並進行配對。BLUETOOTH_ADVERTISE
:允許應用程式向附近的藍牙裝置廣播。BLUETOOTH_CONNECT
:允許應用程式連線至已配對的藍牙裝置。
這些權限屬於新的NEARBY_DEVICES
執行階段權限群組。這個權限群組可用於各種用途,例如連線至智慧手錶,而不需要 LOCATION
執行階段權限。
這些新權限與應用程式相容,因此搭載 Android 11 以下版本的應用程式不需要進行任何變更。如果是指定 Android 11 以下版本的舊版應用程式,平台會自動將舊版藍牙權限要求轉換為新版權限要求。應用程式升級至指定 Android 12 以上版本時,必須明確要求新的藍牙權限。
如要進一步瞭解如何使用這些權限,請參閱「藍牙權限」。
隱私權指標
Android 12 會在應用程式透過相機和麥克風應用程式操作權限使用私人資料來源時,顯示指標,讓使用者瞭解相關資訊。
App Ops 會追蹤活動狀態和個別 API 呼叫數量,並與 Android 12 中的麥克風和相機指標互動,向使用者顯示應用程式何時存取裝置上的音訊和相機資料。使用者點選麥克風或攝影機圖示時,即可查看哪些應用程式存取了他們的資料。
所有原始設備製造商 (OEM) 都必須提供這項功能。詳情請參閱隱私權指標。
位置
自 Android 12 起,使用者可以要求應用程式在存取位置資訊時,只取得大概精確度。
這項異動只會影響指定 Android 12 以上版本的應用程式。不過,在搭載舊版 PermissionController 模組的裝置上,這項變更會影響所有應用程式,無論目標 SDK 版本為何。
執行階段
Dexpreopt 和 <uses-library> 檢查
Android 12 的建構系統已針對具有 <uses-library>
依附元件的 Java 模組,針對 DEX 檔案的提前編譯 (AOT) 編譯作業進行變更,以便進行 dexpreopt。在某些情況下,這些建構系統變更可能會導致建構作業中斷。
如要瞭解如何因應錯誤,以及如何修正及減輕錯誤,請參閱「Dexpreopt 和 <uses-library> 檢查」。
測試
Compatibility Test Suite (CTS)
針對 Android 12,我們為 CTS 推出許多新的關鍵模組和測試變更。詳情請參閱 CTS 版本資訊。
電視
HDMI-CEC 控制服務
Android 12 會在裝置喚醒或進入休眠狀態時,使用 HDMI-CEC 自動控制 HDMI 連接的螢幕。
詳情請參閱「HDMI-CEC 控制服務」。
調諧器架構
在 Android 12 中:
使用 Tuner HAL 1.1 以上版本的前端可支援 DTMB DTV 標準。支援下列前端功能和設定:
DtmbFrontendCapabilities
DtmbFrontendSettings
Tuner SDK API 支援 Tuner HAL 1.1 中的新功能,這是 Tuner 1.0 的回溯相容性版本升級。
android.media.tv.tuner.TunerVersionChecker.getTunerVersion()
會檢查執行中的 HAL 版本。
更新
APEX 壓縮
安裝 Android Pony EXpress 容器 (APEX) 的更新後,系統就不會再使用預先安裝的版本,但會占用相同量的記憶體空間。該已佔用空間仍無法使用。在 Android 12 中,APEX 壓縮功能會在唯讀分區 (例如 /system
分區) 上使用高度壓縮的 APEX 檔案組合,盡量減少對儲存空間的影響。如要瞭解 Android 12 中的 APEX 壓縮功能,請參閱「壓縮的 APEX 檔案」。
重新啟動時繼續執行的安全性和便利性
Android 12 推出強化的多用戶端支援功能和以伺服器為基礎的重新啟動功能。重新啟動時繼續執行 (RoR) 程序可為使用者提供額外的安全性和便利性,因為無線更新可在裝置閒置時進行,而 Android 12 的多用戶端和伺服器端更新功能則可共同提供裝置硬體層級的安全性。
詳情請參閱「重新啟動時繼續執行」。
使用 RoR 重播 SIM 卡 PIN 碼
Android 12 提供 SIM PIN 重播功能,可在 RoR 啟動的重新啟動後,以無縫方式驗證 PIN 碼。每次使用者成功啟用、驗證或修改 SIM PIN 碼時,系統都會重新加密並儲存 SIM PIN 碼。
詳情請參閱「SIM 卡 PIN 碼重播」。
虛擬 A/B 更新
Android 12 提供在快照分區上使用虛擬 A/B 壓縮的選項。在 Android 12 中,可更新的分區 (Bootloader 未使用的分區) 可拍攝快照,以節省空間。這些檔案也可以壓縮。在 Android 12 的建構中啟用快照壓縮功能,可節省 /data
分區的空間。
如要實作含有快照壓縮功能的虛擬 A/B 版本,就必須變更裝置專屬程式碼。請參閱「虛擬 A/B 版本總覽」和「實作虛擬 A/B 版本」頁面,瞭解變更和實作方式的詳細資訊。