Android 13 和 Android 13 QPR 版本資訊

本頁面概要說明 Android 13 和 Android 13 QPR 版本的主要功能,並提供其他資訊的連結。這些功能摘要會依據功能在本網站上的說明文件位置進行排序。

建築

通用開機分割區的變更

對於使用 Android 13 啟動的裝置,一般 RAMDISK 會從 boot 映像檔中移除,並放置在個別的 init_boot 映像檔中。

詳情請參閱「通用啟動分區」。

GKI 模組

在 Android 13 中,部分核心功能會透過動態可載入模組 (稱為 GKI 模組) 提供,以便在不需要該功能的裝置上減少 GKI 核心記憶體占用空間。

詳情請參閱核心模組

模組化系統元件

Android 13 包含多個新模組系統元件和更新的模組系統元件。新模組如下:

  • AdServices:支援 Privacy Sandbox 計畫,旨在打造可保護使用者網路隱私的技術,並提供工具協助公司和開發人員壯大數位事業
  • AppSearch:裝置端索引和結構化搜尋引擎
  • 藍牙:(選用) 旨在為所有 Android 使用者提供一致的高品質藍牙體驗
  • OnDevicePersonalization:提供一套以使用者隱私為核心原則開發的工具
  • UWB:在 HAL 介面上方包含 UWB 堆疊

現有模組的更新內容:

更新 Android 核心檔案系統支援功能

從 Android 13 開始,使用者空間只會與通用核心映像檔 (GKI) 中建構的檔案系統搭配運作。

詳情請參閱「Android 核心檔案系統支援」。

音訊

導入空間音訊和頭部追蹤功能

自 Android 13-QPR 起,原始設備製造商 (OEM) 可使用新的音訊管道架構和感應器架構整合,提供空間化音效效果,並支援以所需的效能和延遲程度追蹤頭部。如需指南和更多資訊,請參閱「導入高品質空間音訊和頭部追蹤功能」。

支援 MIDI 2.0

自 Android 13 起,USB 傳輸功能已新增 MIDI 2.0 支援功能。MIDI 2.0 是 2020 年定義的新 MIDI 標準。

詳情請參閱 MIDI 頁面。

更新 Audio HAL

自 Android 13 起,Audio HAL 已更新至 7.1 版。詳情請參閱「Audio HAL」。

Automotive

全新 Android Automotive 功能

如要進一步瞭解 Android 13 的新汽車功能,請參閱「新功能」。

建構

使用 Bazel 進行建構

Android 13 引進了使用 Bazel 建構核心的功能,取代 build/build.sh

詳情請參閱 Bazel (Kleaf)

相機

AIDL 相機 HAL

在 Android 13 中,相機架構支援 AIDL 相機 HAL。相機架構也支援 HIDL 相機 HAL,但在 Android 13 以上版本中新增的相機功能,只能透過 AIDL 相機 HAL 介面使用。

如要瞭解如何將 HAL 程序從 HIDL 相機介面遷移至 AIDL 相機介面,請參閱「AIDL 相機 HAL」。

相機偵錯更新

Android 13 在相機服務中新增 watch 偵錯工具,可讓您查看擷取要求的變更,以及傳送至相機 HAL 和從相機 HAL 傳送的結果值。這項工具可讓您即時預覽來自開放用戶端的標記監控傾印,以及查看來自關閉用戶端的快取傾印。

詳情請參閱「相機偵錯」。

相機預覽防震功能

Android 13 新增了對相機擷取工作階段中預覽串流的影片穩定化支援。這項功能可讓第三方應用程式在比較相機預覽畫面和錄影畫面時,提供「所見即所得」 (WYSIWYG) 體驗。

詳情請參閱「相機預覽畫面防震功能」。

手電筒強度控制

Android 13 推出了可用於控制手電筒亮度的多層級功能。在 Android 12 以下版本中,架構只允許開啟或關閉手電筒模式。這項功能可用於根據光線條件控制手電筒的亮度,以及透過連續發送快速脈衝光線,以閃光效果傳送信號。

詳情請參閱「手電筒亮度控制」。

10 位元相機輸出內容

Android 13 新增了對 10 位元相機輸出的支援,可透過動態範圍設定檔,由相機用戶端做為串流設定的一部分進行設定。這可讓裝置製造商新增支援 10 位元動態範圍設定檔,例如 HLG10、HDR 10、HDR 10+ 和 Dolby Vision。

詳情請參閱「10 位元相機輸出」。

為了鼓勵第三方應用程式 (例如社群媒體應用程式) 採用 10 位元相機輸出功能,以改善影片擷取和分享體驗,因此有效驗證這項功能的實作方式十分重要。第三方應用程式如要採用這項功能,可能會先從規定的設定檔 HLG10 開始。詳情請參閱「驗證」。

相容性

相機 ITS 更新

Android 13 推出了 Camera ITS 的變更,包括支援影片測試、更新 Python 和套件版本,以及測試硬體更新。

詳情請參閱 Android 13 相機圖片測試套件版本資訊

CDD 更新

Android 13 相容性定義說明文件會根據先前版本進行重複作業,更新新功能,並變更先前發布的功能需求。

如需 Android 13 的變更清單,請參閱 Android 13 相容性定義版本資訊

新聯絡人的預設帳戶

預先載入的聯絡人應用程式必須處理 ContactsContract.Settings.ACTION_SET_DEFAULT_ACCOUNT 意圖,讓使用者選取預設帳戶。預先載入的聯絡人應用程式必須儲存所選的預設帳戶,並在處理 Intent.ACTION_INSERTIntent.ACTION_INSERT_OR_EDIT 插入聯絡人時使用預設帳戶。這項規定可確保所有與聯絡人互動的應用程式都維持一致。

詳情請參閱 Android 13 CDD 的「聯絡人」一節

連線能力

允許啟用 2G 切換鈕

在 Android 13 中,如果將 KEY_HIDE_ENABLE_2G 電信業者設定鍵設為 true,則「允許 2G」切換鈕會顯示為灰色 (表示使用者無法與按鈕互動)。此外,當「允許 2G」切換鈕顯示為灰色時,會顯示文字,指出使用者的電信業者要求必須使用 2G。在先前版本中,當 KEY_HIDE_ENABLE_2G 設為 true 時,「允許 2G」切換鈕會隱藏。

行動網路用量設定

Android 13 支援行動網路用量設定,可讓電信業者將裝置設定為以語音為主或以數據為主的模式。電信業者可以將此設定與其他設定變更搭配使用,藉此減少網路上傳統以語音為主的裝置 (以僅限資料模式運作) 的 IMS 流量,例如包含隨附的僅限資料服務的服務。

如要修改行動網路用量設定,請使用 config_supported_cellular_usage_settings 重疊圖層,或在 config_default_cellular_usage_setting 中設定預設值。設定可以是 USAGE_SETTING_VOICE_CENTRICUSAGE_SETTING_DATA_CENTRIC

行動網路用量設定功能包含下列 API:

如要驗證行動數據用量設定功能,請執行下列測試:

同時連上多個網路,並連上網際網路

Android 13 推出了「同時連線至多個網路,並提供網際網路連線」功能,可讓裝置同時連線至兩個 Wi-Fi 網路 (AP),且兩者皆不受限制 (可供所有應用程式使用),並提供網際網路存取權。

詳情請參閱「Wi-Fi STA/STA 並行運作」。

IMS API 更新

Android 13 為 IMS 單一註冊 API 推出下列更新:

  • DelegateRegistrationState

    • 支援在拆除 IMS PDN 之前,讓架構等待 SIP 工作階段結束的情況。
    • 新增 getRegisteringFeatureTags 方法,讓監聽應用程式得知 IMS 堆疊何時正在積極嘗試註冊 IMS。
  • RcsUceAdapter:新增 PUBLISH_STATE_PUBLISHING,讓監聽應用程式得知 IMS 堆疊何時正在積極嘗試發布功能

  • CapabilityExchangeEventListener:新增 onPublishUpdated 方法,讓 IMS 服務可非同步通知平台,SIP PUBLISH 刷新作業是否成功或失敗。

  • RcsClientConfiguration

    • 為支援 RCC.72 的第 2.1.14 節,我們在建構函式中新增了一個值,讓訊息應用程式可指定使用者是否已啟用或停用 RCS。
    • 新增 RCS_PROFILE_2_4 常數,讓訊息應用程式可回報支援 RCS 通用設定檔 2.4 版。

Android 13 也包含下列 IMS API 更新:

  • 新增應用程式透過 ImsStateCallback 類別監聽 IMS 堆疊狀態的功能。詳情請參閱「使用 ImsStateCallback」。
  • 為 IMS 服務重構 IMS 佈建作業,以支援 MVNO 佈建用途。
  • 改善 IMS 服務中的執行緒模型。
  • 在 IMS 服務中新增 SIM 訂閱感知 API

為 eUICC 啟用多個設定檔

Android 13 推出 eUICC 的多個已啟用設定檔 (MEP) 支援功能,讓裝置可透過單一 eSIM 晶片支援雙 SIM 卡。多個 SIM 卡設定檔可讓裝置同時連上兩個不同的電信業者。

詳情請參閱「啟用多個設定檔」。

在家狀態校正要求

Android 13 推出了新的狀態校正要求,確保 Android 生態系統中的所有裝置都能判斷裝置之間的相對距離。

如要進一步瞭解如何設定及校正裝置以符合這些需求,請參閱「狀態校正需求」。

時區偵測的電話備用模式

Android 13 推出了用於時區偵測的電話備用模式。在位置偵測無法偵測時區,或位置偵測所需的時間比通訊偵測所需的時間長的情況下,Android 會暫時使用通訊偵測建議。

詳情請參閱 time_zone_detector 服務

TelephonyManager UICC 存取權 API 改善

Android 13 已取消淘汰並改善下列 TelephonyManager UICC 存取 API 的 UICC 邏輯管道管理功能:

這些 API 已在 Android 11 中淘汰,因為 OMAPI 提供更可靠的實作方式,可管理 UICC 邏輯通道。不過,OMAPI 並未涵蓋 TelephonyManager UICC 存取 API 提供的所有用途。因此,在 Android 13 中,這些 API 並未淘汰,且針對 UICC 邏輯管道管理功能進行改善。先前,當開啟邏輯管道的呼叫應用程式發生當機時,邏輯管道可能會發生遺漏,也就是說,管道不會釋放,且在重新啟動前,應用程式無法重複使用管道。在 Android 13 的改善項目中,如果應用程式當機,系統會釋出邏輯通道,讓應用程式重複使用該通道。

這些 API 改善是在實作層級完成,且完全向下相容。呼叫應用程式使用這些 API 時,不必額外採取任何行動。

企業網路的首次使用時信任 (TOFU)

Android 13 推出了對「首次使用即信任」(TOFU) 驗證方法的支援,讓使用者可以安裝伺服器使用的根 CA,並在已儲存的網路中設定其網域名稱,進而信任企業 (EAP) 網路。在使用者首次連線至企業網路時,TOFU 可讓裝置取得未經驗證的公開金鑰,並保留該金鑰供後續連線使用。

詳情請參閱「首次使用時信任」。

超寬頻支援

Android 13 推出超寬頻 (UWB) 無線電技術的預設架構實作,這項技術可在支援的裝置之間提供高度安全且精確的測距功能。

詳情請參閱「超寬頻」。

Wi-Fi AP/AP 並行更新

Android 13 新增 Wi-Fi AP/AP 並行處理功能的 6 GHz 頻帶支援,可讓裝置建立兩個存取點 (AP) 介面。

詳情請參閱「Wi-Fi AP/AP 並行運作」。

Wi-Fi Aware

Android 13 推出了 Wi-Fi Aware 規格第 3.1 版的支援功能。詳情請參閱「Wi-Fi Aware」。

Wi-Fi 無線基地台 (軟 AP) 網路共用功能更新

Android 13 為支援透過 Wi-Fi 無線基地台進行 Tethering 的裝置推出新設定。如要進一步瞭解新設定,請參閱「Wi-Fi 無線基地台 (軟體存取點)」。

Wi-Fi 多介面並行

從 Android 13 開始,Wi-Fi HAL 1.6 新增了指定橋接 AP 介面 (同時使用兩個頻段) 做為明確組合項目的功能。

詳情請參閱「Wi-Fi 多介面並行處理」。

Wi-Fi 網路選取方式更新

從 Android 13 開始,如果在執行階段需要不同的掃描間隔,具有特權的應用程式可以呼叫 WifiManager#setScreenOnScanSchedule(screenOnScanSchedule) 方法,為可用的 Wi-Fi 網路動態設定畫面掃描排程。

詳情請參閱「Wi-Fi 網路選取功能」。

螢幕

Task manager

在 Android 13 中,我們推出了名為「Task Manager」的新系統 UI 操作元素,可通知使用者背景應用程式前景服務使用的狀態和資源,並讓使用者停止這些應用程式。

詳情請參閱「工作管理員」。

系統 UI 中的媒體控制項

從 Android 13 開始,系統 UI 中的媒體控制項包含動作按鈕和遠端播放功能的更新。這些變更可支援在手機和平板電腦上提供更精緻的媒體控制體驗,並提供跨裝置的流暢媒體傳輸功能。

詳情請參閱「系統 UI 中的媒體控制項」。

混合 SDR 和 HDR 組合

Android 13 改善了同時在螢幕上顯示 SDR 和 HDR 合成的支援功能,方法是在同時顯示 HDR 內容時,將螢幕上的 SDR 內容調暗。

詳情請參閱「混合 SDR 和 HDR 合成」。

啟用通知的通知權限

從 Android 13 開始,通知會採用選擇加入模式,所有應用程式都必須先向使用者索取權限,才能傳送通知提示。為支援這項功能,原始設備製造商必須在通知和執行階段權限系統中實作變更,詳情請參閱「啟用通知的通知權限」頁面。

將 HDR 亮度轉換為 SDR 相容範圍

Android 13 推出了名為 libtonemap 的供應商可設定靜態程式庫,用於定義色調對應作業。這項功能可讓原始設備製造商 (OEM) 在架構和供應商之間定義及分享顯示色調對應演算法,減少色調對應不相符的情況。

詳情請參閱「將 HDR 亮度對應至 SDR 相容範圍」。

圖形

硬體 Composer HAL 的 AIDL

從 Android 13 開始,硬體編寫工具 (HWC) HAL 會在 AIDL 中定義,android.hardware.graphics.composer@2.1android.hardware.graphics.composer@2.4 的 HIDL 版本已淘汰。

詳情請參閱「硬體編寫器 HAL 的 AIDL」。

用戶端 framebuffer 管理

自 Android 13 起,每當顯示解析度變更時,系統就會分配新的幀緩,用於用戶端合成作業。在解析度變更後,SurfaceFlinger 會在下一個無效週期執行此分配作業。

詳情請參閱「用戶端幀格管理」。

每秒畫格數 (FPS) 節流介入措施

從 Android 13-QPR 開始,FPS 節流介入措施可讓遊戲以適當的 FPS 速度執行,只需進行平台端變更,無須開發人員採取任何行動。詳情請參閱「FPS 節流介入」。

使用 AutoSingleLayer 的未信號緩衝區 Latch

Android 13 新增了名為 AutoSingleLayer 的新設定,用於鎖定未發出訊號的緩衝區。這項設定可讓 SurfaceFlinger 在僅更新單一圖層時鎖定未發出信號的緩衝區,但不適用於跨圖層發生的情況,例如幾何圖形變更或同步交易。

詳情請參閱「使用 AutoSingleLayer 進行未發出信號的緩衝區鎖定」。

互動

居家控制項的驗證

在 Android 13 中,裝置控制項 API 包含一個名為 isAuthRequired 的新方法,可讓裝置控制項供應商指定哪些居家控制項可在鎖定的裝置上完成互動。這樣一來,使用者在鎖定螢幕等進入點時,就能享有更流暢的互動體驗。

頭戴式追蹤器 HID 通訊協定

Android 13 推出了頭部追蹤人機介面裝置 (HID) 通訊協定,可讓頭部追蹤裝置透過 USB 或藍牙連線至 Android 裝置,並透過感應器架構向 Android 架構和應用程式公開。

詳情請參閱頭戴式追蹤器 HID 通訊協定

KeyguardManager 中的鎖定回呼信號支援

在 Android 13 中,KeyguardManager 類別中的新方法 (例如 addKeyguardLockedStateListenerremoveKeyguardLockedStateListener) 會通知事件監聽器關於鎖定畫面鎖定狀態的資訊。

NNAPI 可重複使用的執行物件

Android 13 引入了 NNAPI AIDL HAL 介面 IExecution,用於管理可重複使用的執行物件及其快取資源的生命週期。IExecution 物件可讓 NNAPI 驅動程式在執行作業之間保留資源,並套用要求專屬的最佳化方式,進而減少機器學習推論任務的負擔。

Sensors AIDL HAL

Android 13 推出了 Sensors AIDL HAL,這是以 Sensors HAL 2.1 為基礎的 HAL,使用 AIDL HAL 介面。Sensors AIDL HAL 會公開頭部追蹤器和有限軸 IMU 感應器類型。

媒體

匯出影片編碼統計資料

自 Android 13 起,應用程式用戶端可以要求影片編碼器匯出每個已編碼影片影格/格式的編碼統計資料。應用程式可利用從影片編碼器取得的統計資料,在編碼前最佳化影片編碼工作,例如多重通道編碼和影格預先處理。

詳情請參閱「影片編碼統計資料」。

成效

Health AIDL HAL

Android 13 推出 Health AIDL HAL,這是以 Health HAL 2.1 為基礎的 HAL,使用 AIDL HAL 介面

提升遊戲載入時間的效能

Android 13 在 Power Manager 服務中推出了名為 GAME_LOADING 的新電源模式,可向 Power HAL 指出遊戲應用程式是否處於載入狀態,以便 Power HAL 提供載入加速功能。詳情請參閱「提升遊戲載入時間的效能」。

權限

人體感應器權限分割

自 Android 13 起,BODY_SENSORS 權限將分為兩個權限:BODY_SENSORS 用於在前景追蹤心率,BODY_SENSORS_BACKGROUND 用於在背景追蹤心率。

詳情請參閱「在背景使用人體感應器需要新的權限

電源

應用程式背景行為追蹤程式

Android 13 引入了應用程式背景行為追蹤器的概念,或監控應用程式背景電池用量的程序,以判斷應用程式是否違反某些政策。

詳情請參閱「應用程式背景行為追蹤器」。

在備份和還原期間降低耗電量

從 Android 13 開始,您可以呼叫 UsbPort 類別的 enableLimitPowerTransfer 方法,在 USB 備份和還原期間限制電力傳輸。

詳情請參閱「電源管理」。

安全性

身分憑證

Android 13 新增多文件簡報支援功能。這個全新的簡報工作階段介面可讓應用程式執行多文件簡報,這是現有 API 無法做到的。

詳情請參閱「身分憑證

APK Signature Scheme v3.1

使用輪替簽署金鑰和簽署系譜簽署 APK 時,系統會根據預設使用這個配置,讓單一 APK 在 Android 13 以上版本中指定輪替,同時避免在先前平台版本中輪替時發生已知問題,方法是使用 v3.0 簽署區塊中的原始簽署金鑰。同樣地,v4.1 簽章會納入 v3.1 區塊的其他簽署資訊,以便支援增量安裝的相同行為。

意圖應與宣告的意圖篩選器相符

在 Android 13 中,只有在意圖與宣告的意圖篩選器元素相符時,系統才會將來自外部應用程式的要求傳送至匯出的元件。

系統會封鎖不符的意圖。以下是不會強制執行意圖比對的例外狀況:

  • 傳送至未宣告任何意圖篩選器的元件的意圖
  • 來自相同應用程式的意圖
  • 系統的意圖
  • 來自根層的意圖

OMAPI 供應商穩定介面

Open Mobile API (OMAPI) 是用於與裝置的 Secure Element 通訊的標準 API。在 Android 13 之前,只有應用程式和架構模組可以存取這個介面。將其轉換為供應商穩定介面後,HAL 模組也能透過 OMAPI 服務與安全元素通訊。

詳情請參閱 OMAPI 供應商穩定介面

共用 UID 已淘汰

自 Android 13-QPR 起,共用 UID 已淘汰。Android 13 以上版本的使用者應將 android:sharedUserMaxSdkVersion="32" 行放入資訊清單。這項項目可防止新使用者取得共用 UID。如要進一步瞭解 UID,請參閱「應用程式簽署」。

設定

個別應用程式語言設定

Android 13 新增了可讓使用者依應用程式變更語言偏好設定的功能。合作夥伴和原始設備製造商 (OEM) 不應停用應用程式語言選取頁面,且應透過以下三種導覽選項存取該頁面:

  • 依序前往「設定」>「應用程式」>「app_name」,然後選取「語言」
  • 長按應用程式圖示,輕觸「應用程式資訊」,然後選取「語言」
  • 依序前往「設定」>「系統」>「語言與輸入設定」>「應用程式語言」>「app_name」

設定應用程式必須繼續從 android.settings.App_Locale_Settings 意圖啟動應用程式語言設定頁面。

詳情請參閱「個別應用程式語言設定」。

電視

多媒體通道模式

Android 13 擴充了定義的封存影片播放行為,並將這項新行為與其他 CTS 認證測試連結。

詳情請參閱「多媒體通道」。

更新

虛擬 A/B 更新

Android 13 為虛擬 A/B 更新新增 XOR 壓縮和使用者空間合併功能。相較於原始區塊資料,XOR 資料更容易壓縮,因此 XOR 壓縮可縮減快照大小。使用者空間合併功能可讓 snapuserd 使用者空間元件處理虛擬 A/B 更新的合併程序,與使用 dm-snapshot 裝置的 Android 12 相比,可縮短合併時間。

如要進一步瞭解如何在升級至 Android 13 的裝置上啟用這些功能,請參閱「XOR 壓縮」和「使用者空間合併」。

虛擬化技術

Android 虛擬化架構

Android 虛擬化架構 (AVF) 可提供安全且私密的執行環境,用於執行程式碼。AVF 非常適合安全導向的用途,因為這些用途需要比 Android 應用程式沙箱提供的隔離機制更強大,甚至是經過正式驗證的隔離機制。

詳情請參閱「Android 虛擬化架構總覽」。