Android?12 和 Android 12L 版本資訊

本頁將摘要說明 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 辨識麥克風使用情形麥克風使用狀況,包括 間接使用,例如透過 SoundTriggerManagerAlwaysOnHotwordDetector 類別會歸因於原始套件 呼叫 AlwaysOnHotwordDetector 類別的 (Google 助理應用程式)。這可以 針對使用麥克風的套件,提供使用者隱私和透明的資訊。於 Android 11 以下版本,麥克風用量: 歸因於系統使用者,因為原始套件並未使用 聲音觸發 API,但會經由 system_server 程序。

這些異動造成的影響如下:

  • 使用 AlwaysOnHotwordDetector 類別的非系統應用程式無法 您需要針對 Android 12 API 進行編譯 API 已從公開介面中移除。
  • 使用 AlwaysOnHotwordDetector 類別的現有系統應用程式可能 沒有在執行階段使用音效觸發功能如何解決這個問題 並允許這些應用程式透過聲音觸發器存取麥克風,並宣告 應用程式的 RECORD_AUDIOCAPTURE_AUDIO_HOTWORD 權限。

Android Rust 語言支援

Android 12 現在支援使用 Rust 程式碼。新增區段 設定說明文件中的提示,瞭解如何開發 使用 Rust 進行 Android。

如要進一步瞭解 Android Rust 和各種模組,並查看範例 (以及如何取得 IDE 設定資訊),請前往下列網址查看新的 Android Rust 章節: Android Rust 簡介

開機映像檔標頭

Android 12 新增了使用開機映像檔標頭 第 4 版,這是主要開機映像檔,用於支援 通用核心映像檔 (GKI) 這個架構的簡短總覽Android 12 也提供了 boot_signature 用於檢查核心和 ramdisk 的完整性。 VtsSecurityAvbTest、 執行 KI 架構的裝置

詳情請參閱開機映像檔標頭頁面。

啟動設定變更項目

Android 12 的 bootconfig 功能, ,將建構和系統啟動載入程式的設定詳細資料傳遞至 Android 12,取代 androidboot.* 核心 與 Android 11 以下版本搭配使用的 cmdline 選項。 這項功能可讓您分隔 Android 的設定參數 核心使用者空間

詳情請參閱「實作 Bootconfig」。

自訂字型備用

在 Android 12 以下版本:更新已安裝的裝置 Android 開放原始碼計畫 (/system/fonts 分區) 或供應商分區的字型檔案 (/product/fonts/system/fonts 分區) 需要更新系統更新 。這項規定會對表情符號相容性產生重大影響。 在 Android 12 中,您可以使用 FontManager 系統 服務,用於管理已安裝的字型檔案及更新裝置安裝的字型檔案 不必執行系統更新

如要進一步瞭解這項新功能,請參閱「實作自訂字型備用功能」一文。

DMA-BUF 堆積

在 Android 12 中,GKI 2.0 會以 DMA-BUF 堆積取代 ION 配置器

啟用語言代碼篩選器

Android 12 導入了一項功能,可讓您: 為新裝置類型設定預設系統語言和語言代碼篩選器。這個 你可以透過 進行原廠校正期間oem/oem.prop,以及在不設定條件的情況下設定限制 將濾鏡烘焙到系統映像檔中。

詳情請參閱「啟用語言代碼篩選器」。

快閃供應商 ramdisks

Android 12 開始支援刷新供應商 透過 Fastboot 指令提取完整的 vendor_boot 映像檔 裝置。這個指令會提示主機端 Fastboot 工具讀取供應商 啟動、重新映像檔,然後刷新新映像檔。這項支援包含系統啟動載入程式 和 Fastboot 變更來取得必要的資料,例如分區大小和 偏移量。

詳情請參閱「刷新供應商 ramdisks」一文 在「使用者空間中的 Fastboot」頁面中。

GKI 版本管理

從 Android 12 開始,Google Cloud KMI 版本可從核心擷取,並插入裝置 資訊清單。

詳情請參閱 GKI 版本管理

MM 事件歷來記憶體統計資料

搭載 Android 12 的裝置可以運用 mm_events,系統會定期擷取一組記憶體相關統計資料 系統會出現記憶體壓力mm_events 已與 perfetto 追蹤機制並會將效能負擔減至最低。 統計資料的收集時間可設定一段時間。 定期收集統計資料

如要瞭解如何使用 mm_events 統計資料,請參閱 MM 事件 - 歷史記憶體統計資料

系統快訊視窗限制

為了提升 Android 生態系統的安全性,Android 12 已讓 SYSTEM_ALERT_WINDOW 權限並允許第三方應用程式封鎖其他第三方的重疊圖層 應用程式。

預先安裝的應用程式不會自動授予SYSTEM_ALERT_WINDOW Android 12 中的 appOp。你必須明確 。系統應用程式仍可取得 授予使用者這項權限

第三方應用程式可以選擇不顯示應用程式重疊元素。 這項機制可防範 cloak and dagger 式攻擊適用於所有應用程式,讓基於安全性考量的應用程式、 因此銀行應用程式等如要使用這項功能,應用程式必須開啟 必須在宣告後,將 HIDE_OVERLAY_WINDOWS 授予該權限

HIDE_NON_SYSTEM_OVERLAY_WINDOWS(signature|privileged) 已淘汰,並改用 (共 HIDE_OVERLAY_WINDOWS 個)。

供應商啟動分區變更

使用啟動映像檔標頭版本的 Android 12 裝置 4 支援 vendor_boot 分區中的多個供應商 ramdisks。 這些 ramdisk 片段依序在供應商 ramdisk 區塊中串連。 供應商 ramdisk 資料表說明供應商 ramdisk 區段的版面配置。 每個廠商 ramdisk 片段的中繼資料。

由於 Android 12 中的廠商啟動分區有所變更 且更高,就無法使用 default 做為供應商 ramdisk 片段名稱;是 標示為已保留不允許使用這個名稱來為供應商 ramdisk 片段命名 。

詳情請參閱「廠商啟動分區」一文 和多個供應商 ramdisks

音訊

綜合音訊裝置轉送

結合音訊裝置轉送功能現支援在以下國家/地區播放音訊: 多部音訊裝置。具有特殊權限的應用程式可以使用這項功能 依照系統方式,為特定策略選取多個慣用裝置 相互整合應用程式可以藉由使用 透過這項功能提供的公用 API

詳情請參閱合併音訊裝置轉送。 頁面。

音訊 HAL V7 更新

為瞭解決回溯相容性問題,將強制採用 Stable AIDL 。為未來發展做好準備並做出改善 採用 AIDL,並對 7.0 版的音訊 HAL 進行重大變更 Android 12.

如要 請參閱音訊 HAL V7 更新 部分,以及音訊政策範例

相機

摺疊式裝置的相機靜態中繼資料項目

Android 12 推出了 deviceStateOrientationMap 相機靜態中繼資料項目,可讓相機 HAL 通知相機 模型方向的用戶端和相機架構,所觸發的感應器方向變更 裝置的折疊狀態變化摺疊式裝置可以選擇使用其中一種或 搭載不同感應器的實體裝置,搭載更多邏輯攝影機 配合不同裝置折疊狀態的螢幕方向。deviceStateOrientationMap 中繼資料項目可讓相機架構確保必要的輸出內容 如果在 擷取結果。

如需詳細資訊,請參閲 metadata_definitions.xml

CameraX 廠商擴充功能支援要求

在 Android 12 中,支援 CameraX 的裝置 擴充功能的 ro.camerax.extensions.enabled 屬性必須設為 true。 可查詢裝置是否支援擴充功能。

若需更多資訊,請參閲 在裝置上設定供應商庫

支援四邊際鏡頭感應器

Android 12 導入平台 API,可讓應用程式 搭載超高解析度鏡頭感應器的裝置,常見 方便圖片品質的四捨五入圖案或非海灣藍 而且在低光源環境中的效能也是個好方法。 全新 API 支援這些感應器的行為 在容器中執行時,支援不同的串流設定和組合 「最大解析度」而非「預設」模式模式。

如要實作超高解析度相機感應器相機 HAL 支援功能, 裝置製造商必須針對下列檔案實作變更:

相容性

SIM 卡的 ADN 支援需求

從 Android 12 轉移,且符合以下條件的裝置中的所有 SIM 卡 CTS 測試必須支援儲存縮寫撥號號碼 (ADN)。

詳情請參閱 螢幕和儲存空間

相機 ITS 更新

Android 12 推出了多項更新 Camera Image Test Suite (ITS),包括全新和更新版測試;重構為 Python 3,以及採用 Mobly 測試架構。

若需更多資訊,請參閲 Android 12 相機映像檔測試套件版本資訊

CDD 更新

Android 12 相容性定義說明文件 反覆使用舊版本,並使用 新功能和先前發布功能相關規定的調整。

連線能力

5G 網路切片

Android 12 支援 5G 網路切片 網路虛擬化技術,可將單一網路連線 可以建立多個不同數量的虛擬連線 將資源分配給不同類型的流量網路業者 專門用來為 特定客群

若需更多資訊,請參閲 5G 網路切片

隨附裝置管理工具設定檔

指定 Android 12 以上版本的應用程式可使用 隨附裝置設定檔。使用設定檔可簡化 整合裝置類型專屬應用程式的授權 只需一個步驟

手機螢幕截圖顯示要授予的提示
權限

裝置購買後,隨附權限就會授予隨附應用程式 。刪除應用程式 移除關聯也會一併移除權限。

若需更多資訊,請參閲 隨附裝置設定檔

IMS 服務授權 (TS.43)

Android 12 支援 TS.43 服務授權設定, 定義 啟用 Voice-over-Wi-Fi (VoWiFi)、Voice-over-LTE 等服務 (VoLTE)、透過 IP 傳來的簡訊 (SMSoIP)、裝置端服務啟用 (ODSA) 隨附裝置 (與提出要求的裝置相關聯) 和數據方案 可能不準確或不適當

若需更多資訊,請參閲 IMS 服務授權

IMS 單一註冊

Android 12 新增了單一註冊支援功能 這種模型提供了 MMTEL 和 RCS 功能這個模型可讓裝置 所有 IMS 功能,是透過 裝置的「ImsService」。相較於雙重註冊模式,在 在單一裝置上管理 IMS 註冊,單次註冊數量減少 提高連線品質

若需更多資訊,請參閲 IMS 單一註冊

位置時區偵測

Android 12 包含位置時區偵測功能, 選用的自動時區偵測功能,方便裝置 藉此判斷目前時區。

詳情請參閱「偵測位置時區」。

MAC 隨機化

Android 12 導入非永久 MAC 隨機化類型,可讓 Android 為 並在每次連線啟動時。

若需更多資訊,請參閲 MAC 隨機化行為

聯播網選項

Android 12 推出了新的網路選項 透過 NetworkScore 類別指定機制網路選擇會影響系統 Android 會執行應用程式和系統網路要求,也會影響 為應用程式選擇預設網路。

若需更多資訊,請參閲 網路選擇

通知呼叫樣式

從 Android 12 開始,我們建議應用程式使用 新的通知樣式 CallStyle, 。這個通知樣式包括 接聽、拒接和掛斷電話的動作按鈕。此外, 使用與地端部署網路相同的 對話、 這與頂端的來電通知排名依據行為一致 陰影

如果應用程式要使用 CallStyle 通知樣式,就必須採用 螢幕意圖或前景服務 (具備相關權限)。這個 樣式會排名位於通知欄頂端的來電通知。如果是 如果使用這種樣式,這個樣式會在狀態列新增方塊, 快速返回通話應用程式

若需更多資訊,請參閲 來電通知

Passpoint 更新

Android 12 導入 Passpoint R3 和其他功能 Passpoint 功能,例如條款及細則、場地資訊 網址、裝飾身分前置字元,以及立即解除驗證的必要處理。

如要進一步瞭解這些功能,請參閱: Passpoint (無線基地台 2.0)

快速存取 Google 錢包更新

在 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 雜湊至元素 (H2E)、WPA2/WPA3-Enterprise 轉換模式和 轉換停用指示。

若需更多資訊,請參閲 WPA3 和 Wi-Fi 強化版開放

Wi-Fi STA/STA 並行作業

Android 12 導入了 Wi-Fi STA/STA 並行功能 功能,可讓裝置同時連線至兩個 Wi-Fi 網路。

若需更多資訊,請參閲 Wi-Fi STA/STA 並行作業

裝置

Android 12 全新車用功能

詳情請參閱 Automotive 新功能 關於這些新功能:

螢幕

封鎖不受信任的觸控動作

為了維護系統安全及提供良好的使用者體驗, Android 12 開始支援封鎖功能 不受信任的觸控事件。 這樣做可避免應用程式使用觸控事件 中疊加會以不安全的方式遮蔽應用程式。

對話通知和小工具

Android 11 新增了支援功能,可讓使用者自訂 通知欄中的對話通知 (依優先順序和快訊區分) 即能在會話群組中標示為重要與會話群組 特定泡泡 在對話聊天室啟動以這些 Android 11 功能為基礎 Android 12 的對話小工具功能 使用者能在主畫面中為重要聯絡人加入對話小工具, 讓他們不必等待通知,就能輕鬆恢復對話。

若需更多資訊,請參閲 對話通知和小工具

視窗模糊

Android 12 中可用的公用 API 適用於 實作視窗模糊效果 (例如背景模糊和後方模糊)。取代為 或將自己的視窗背景內容模糊處理您可以建立 背景有模糊的背景、產生冰霜玻璃效果或表演 整個螢幕後方的都會經過模糊處理,讓整個畫面變得模糊 效果。也可以合併兩者。

如要進一步瞭解這項新功能及其實作方式,請參閱 視窗模糊 頁面。

視窗放大功能

在 Android 12 中,低視能使用者可以放大畫面 即可使用視窗放大功能顯示畫面內容視窗 放大功能可讓使用者放大畫面上選取的部分,跟使用 縮放功能。可拖曳所選視窗 螢幕可以放大畫面的不同部分 。

詳情請參閱視窗放大鏡

Enterprise

裝置管理更新

Android 12 包含下列裝置 管理更新內容:

  • 受管理設定檔資料分隔更新:使用工作的個人裝置 設定檔,Android 12 移除裝置的存取權 硬體 ID (IMEI、MEID、序號) 及專屬的 註冊專屬 ID,用來識別工作資料夾的註冊狀態 都屬於特定機構詳情請參閱「裝置 識別碼

  • 裝置佈建更新。Android 12 包括對裝置佈建所做的變更如需詳細資料和 變更,請參閱 Android 12 更新

圖形

Composer HAL 中的熱插頭處理

顯示功能 (例如顯示模式和支援的 HDR 類型) 可能會改變 在外接螢幕的裝置上動態調整 (透過 HDMI 或 DisplayPort),例如 Android TV 機上盒 (STB) 和 over-the-top (OTT) 裝置。自 Android 12 起, 架構支援熱插頭處理和動態顯示功能。

若需更多資訊,請參閲 Composer HAL 中的熱插頭處理

模組化系統元件

Android 13 包含多項全新項目和更新版本 模組化系統元件新模組如下:

  • ART:本單元的目標 為使用者提供最新的受管理執行階段,提升 Android 使用體驗 最佳化功能、功能和錯誤修正

  • 裝置時段設定: 這個模組包含的邏輯可偵測裝置是否處於閒置狀態 更新狀態,且可在使用者不影響使用者的情況下重新啟動。

現有模組的更新:

媒體

相容媒體轉碼

具備相容媒體轉碼功能,可讓裝置使用能節省儲存空間的現代化裝置 支援影片擷取的媒體格式 (例如 HEVC),同時維持相容性 與應用程式互動這項功能可讓裝置製造商使用 HEVC,而非 AVC 預設可提升影片畫質,同時降低儲存空間和頻寬 Google Cloud 就是最佳選擇若需更多資訊,請參閲 相容的媒體轉碼

成效

應用程式休眠

Android 12 提供休眠應用程式的功能 使用者不會使用這項服務幾個月,這與權限的用途類似 自動撤銷。

詳情請參閱「應用程式休眠」一文。

Cgroup 抽象層

Android 12 中的控制組 (cgroup) 抽象層 推出了新功能,例如 做為選用的控制器,並且使用新的 task_profiles 指令來取代 已淘汰的 writepid 指令此取代作業可確保 將工作遷移至 Google Cloud 時,cgroup 實作不會影響上層層 cgroup 階層。Android 12 也推出了 支援個別 API 級別的工作設定檔。

詳情請參閱Cgroup 抽象層

權限

藍牙權限

Android 12 推出了下列藍牙 權限,將取代 BLUETOOTHBLUETOOTH_ADMIN 權限:

這些權限是新的 NEARBY_DEVICES 執行階段權限群組這項權限群組的用途包括 不必取得 LOCATION 執行階段權限即可連線至智慧型手錶。

這些新權限與應用程式相容,您不必變更 應用程式。指定 Android 11 或 則平台會自動 將藍牙權限納入對新權限的要求。應用程式 升級到指定 Android 12 或以上版本時,應用程式必須 明確要求新的藍牙權限。

如要進一步瞭解如何使用權限,請參閱 藍牙權限

隱私權指標

Android 12 會在 當應用程式透過相機使用私人資料來源時,會顯示指標 和麥克風應用程式運算權限

App Ops 會追蹤活動狀態,以及個別 API 呼叫的次數。 並在 Pixel Watch 2 與麥克風和相機指標互動 Android 12 會顯示應用程式已存取的使用者 儲存音訊和相機資料當使用者按一下麥克風或 就能查看哪些應用程式曾存取他們的資料。

所有原始設備製造商 (OEM) 都必須使用這項功能。若需更多資訊,請參閲 隱私權指標

位置

自 Android 12 起,使用者可以要求 應用程式只會取得概略值 準確率 存取位置資訊。

這項變更只會在應用程式指定的應用程式造成影響 搭載 Android 12 以上版本。但如果裝置已安裝 舊版本 PermissionController 模組,無論目標 SDK 版本為何,這項變更都會影響所有應用程式。

執行階段

Dreopt 和 <uses-library>檢查

Android 12 的建構系統有所變更 適用於 有 <uses-library> 個依附元件。在某些情況下,這些建構系統變更 破壞建構作業

瞭解如何為故障做好準備和修正食譜 請參閱 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 壓縮功能可將這項錯誤最小化 在唯讀上使用一組高度壓縮的 APEX 檔案,對儲存空間的影響 分區 (例如 /system 分區)。如需 APEX 壓縮的相關資訊 Android 12 請參閱壓縮 APEXes

重新啟動後可繼續執行的安全防護機制和便利性

Android 12 推出加強型多重用戶端 支援和伺服器重新啟動功能。重新啟動後繼續 (RoR) 這個程序可提高安全性和便利性,因為 OTA 更新作業 於裝置閒置期間設定,而 Android 12 版本 多重用戶端和伺服器型更新功能同時提供裝置 硬體層級類型安全性

詳情請參閱在重新啟動時恢復

透過 RoR 重播 SIM 卡 PIN 碼

Android 12 支援重玩 SIM 卡 PIN 碼,帶來流暢體驗 RR 重新啟動後進行 PIN 碼驗證。系統已重新加密 SIM 卡 PIN 碼 並在每次使用者成功啟用、驗證或修改時儲存。

詳情請參閱「SIM PIN 碼重播」。

虛擬 A/B 更新

Android 12 提供 針對快照分區的虛擬 A/B 壓縮。於 Android 12 的可更新分區 無法使用的系統啟動載入程式建立快照以節省空間。您也可以 壓縮後的版本。在建構作業中啟用快照壓縮功能 Android 12 可以節省 /data 分區的空間。

如要實作具備快照壓縮功能的虛擬 A/B,必須調整裝置: 特定程式碼前往 虛擬 A/B 版本總覽 以及實作虛擬 A/B 網頁。