本頁面會摘要說明 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
程序中的高階服務使用。
這些異動的影響如下:
- 使用
AlwaysOnHotwordDetector
類別的非系統應用程式無法針對 Android 12 API 進行編譯,因為該 API 已從公開介面中移除。 - 使用
AlwaysOnHotwordDetector
類別的現有系統應用程式,在執行階段可能會遭到拒絕使用聲音觸發功能。如要解決這個問題,並允許這些應用程式透過聲音觸發字詞存取麥克風,請為這些應用程式宣告RECORD_AUDIO
和CAPTURE_AUDIO_HOTWORD
權限。
Android Rust 語言支援
Android 12 現在支援使用 Rust 程式碼。設定說明文件新增了章節,提供在 Android 上使用 Rust 進行開發的相關指引。
如要進一步瞭解 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
設定篩選器屬性值和預設語言,並設定限制,而不必將篩選器烘焙到系統映像檔中。
詳情請參閱「啟用語言代碼篩選器」。
刷入供應商 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 Events - Historical Memory Statistics」。
系統快訊視窗限制
為提升 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
分割區中的多個供應商 RAM 磁碟。這些 ramdisk 片段會依序串連在供應商 ramdisk 區段中。
供應商 RAM 磁碟表說明供應商 RAM 磁碟區段的版面配置,以及每個供應商 RAM 磁碟片段的中繼資料。
由於 Android 12 以上版本變更了供應商啟動磁碟分割區,因此您無法使用 default
做為供應商 ramdisk 片段名稱,因為該名稱已保留。在任何情況下,都不允許使用此項目為供應商 RAM 磁碟片段命名。
詳情請參閱「供應商啟動磁碟分割區」和「多個供應商 ramdisk」。
音訊
音訊裝置合併轉送
這項功能可同時將音訊串流至多個音訊裝置,透過這項功能,具備權限的應用程式可透過系統 API,為特定策略選取多個偏好的裝置。應用程式可使用這項功能提供的公開 API,更精確地探索音訊裝置的功能。
詳情請參閱「合併音訊裝置路徑」頁面。
音訊 HAL V7 更新
為解決回溯相容性問題,從 Android 13 開始,所有 HAL 變更都必須使用 Stable AIDL。為因應日後採用 AIDL 的趨勢,Android 12 的 Audio HAL 第 7 版進行了重大變更。
詳情請參閱「音訊 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 推出多項 Camera Image Test Suite (ITS) 更新,包括新增和更新測試、重構為 Python 3,以及採用 Mobly 測試架構。
詳情請參閱「Android 12 Camera Image Test Suite Release Notes」。
CDD 更新
Android 12 相容性定義說明文件以先前版本為基礎,針對新功能和先前發布功能的需求變更進行更新。
連線能力
5G 網路切片
Android 12 支援 5G 網路切片,也就是使用網路虛擬化技術,將單一網路連線劃分為多個不同的虛擬連線,為不同類型的流量提供不同數量的資源。網路業者可將部分網路專用於為特定客群提供特定功能。
詳情請參閱「5G 網路切片」。
隨附裝置管理工具設定檔
如果應用程式指定 Android 12 以上版本為目標,即可在與手錶連線後使用隨附裝置設定檔。透過使用設定檔,應用程式能夠整合多種裝置類型專用權限的授予程序,只要一個步驟就能處理完畢,可簡化註冊流程。
連線到裝置時,系統便會授予這些隨附應用程式整合的權限,並只在裝置連線期間有效。刪除應用程式或移除連線後,系統會一併移除權限。
詳情請參閱「隨附裝置設定檔」。
IMS 服務授權 (TS.43)
Android 12 支援 TS.43 服務授權設定,這項 GSMA 規格定義了服務啟用授權驗證步驟,包括 Wi-Fi 通話 (VoWiFi)、LTE 通話 (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 功能,例如條款及細則、場地資訊網址、裝飾身分前置字元,以及即將取消驗證的處理方式。
如要進一步瞭解這些功能,請參閱「Passpoint (Hotspot 2.0)」。
快速存取電子錢包更新
在 Android 12 以上版本中,你可以從陰影存取「快速存取錢包」功能,而非像 Android 11 那樣從電源鍵選單存取。錢包 UI 現在會在系統 UI 中執行,且位於 frameworks/base/packages/SystemUI/src/com/android/systemui/wallet
。
詳情請參閱「快速存取錢包」。
簡化連線使用者體驗
Android 12 提供簡化的連線體驗 (選用),可協助使用者瞭解網路連線、切換網際網路供應商,以及排解網路連線問題。
詳情請參閱「連線使用者介面」。
時間來源優先順序
從 Android 12 開始,架構預設會優先使用網路時間通訊協定 (NTP) 時間來源,而非網路身分和時區 (NITZ) 來源。
如要瞭解如何在裝置上設定及測試時間來源優先順序,請參閱「時間來源優先順序」。
切換即可停用 2G
為提升安全性,Android 12 在「設定」中導入 2G 切換鈕,使用者可完全停用 2G 行動網路連線。必須實作無線電 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 Hash-to-Element (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 車用新功能
如要進一步瞭解這些新功能,請參閱「Automotive 最新消息」:
- 建構專屬的雲端模擬器
- Per-Application Network Selection (PANS)
- 電源原則
- 安全性:
- 車輛設定結構:
- 自訂媒體
- 旋轉控制器:
- 虛擬化:
螢幕
封鎖不信任的觸控操作
為維護系統安全及提供優質的使用者體驗,Android 12 新增了封鎖不受信任的觸控事件功能。這可防止應用程式在疊加層以不安全的方式遮蔽應用程式時,耗用觸控事件。
對話通知和小工具
Android 11 新增了支援功能,可依優先順序和提醒層級,自訂通知欄中「對話通知」的行為和位置,讓使用者將對話標示為重要,並在「對話」空間中啟動對話專屬的對話框。Android 12 的對話小工具功能以 Android 11 的功能為基礎,可讓使用者在主畫面新增重要聯絡人的對話小工具,不必等待通知就能輕鬆繼續對話。
詳情請參閱「對話通知和小工具」。
視窗模糊處理
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 Abstraction Layer」。
權限
藍牙權限
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 中的麥克風和相機指標互動,向使用者顯示應用程式何時存取裝置上的音訊和相機資料。使用者點選麥克風或相機指標時,會看到哪些應用程式存取了他們的資料。
所有原始設備製造商都必須使用這項功能。詳情請參閱「隱私權指標」。
位置
從 Android 12 開始,使用者可以要求應用程式只取得大概位置資訊。
這項變更只會影響指定 Android 12 以上版本的應用程式。不過,如果裝置搭載舊版 PermissionController 模組,這項變更會影響所有應用程式,無論目標 SDK 版本為何。
執行階段
Dexpreopt 和 <uses-library> 檢查
Android 12 的建構系統變更,適用於具有 <uses-library>
依附元件的 Java 模組,可對 DEX 檔案 (dexpreopt) 進行預先 (AOT) 編譯。在某些情況下,這些建構系統變更可能會導致建構作業失敗。
如要瞭解如何為中斷做好準備,以及修正和減輕中斷問題的食譜,請參閱「Dexpreopt 和 <uses-library> 檢查」。
測試
Compatibility Test Suite (CTS)
Android 12 導入了許多新的重要模組和測試變更,詳情請參閱 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) 程序可讓使用者在裝置閒置時進行 OTA 更新,不僅更安全,也更方便。此外,Android 12 的多重用戶端和伺服器式更新功能可共同提供裝置硬體層級的類型安全。
詳情請參閱「Resume-on-Reboot」。
使用 RoR 重播 SIM 卡 PIN 碼
Android 12 支援 SIM 卡 PIN 碼重播功能,可在 RoR 啟動的重新啟動後,順利完成 PIN 碼驗證。使用者每次成功啟用、驗證或修改 SIM 卡 PIN 碼時,系統都會重新加密並儲存該 PIN 碼。
詳情請參閱「SIM 卡 PIN 碼重試」。
虛擬 A/B 測試更新
Android 12 提供選項,可對快照分區進行 Virtual A/B 壓縮。在 Android 12 中,開機載入程式未使用的可更新磁碟分割區可以建立快照,以節省空間。這些檔案也可以壓縮。在 Android 12 的建構作業中啟用快照壓縮功能,可節省 /data
分割區的空間。
如要導入虛擬 A/B 測試並壓縮快照,必須變更裝置專屬程式碼。如要查看變更和實作詳細資料,請參閱「虛擬 A/B 測試總覽」和「實作虛擬 A/B 測試」頁面。