Android 13 和 Android 13 QPR 發行說明

本頁面總結了 Android 13 和 Android 13 QPR 版本的主要功能,並提供了其他資訊的連結。這些功能摘要是根據該功能在該網站上的文件位置進行組織的。

建築學

對通用啟動分割區的更改

對於使用 Android 13 啟動的設備,通用 ramdisk 將從boot映像中刪除,並放置在單獨的init_boot映像中。

有關更多信息,請參閱通用引導分割區

GKI模組

在 Android 13 中,一些核心功能在動態可載入模組(稱為GKI 模組)中提供,以減少不需要該功能的裝置上的 GKI 核心記憶體佔用。

有關更多信息,請參閱內核模組

模組化系統組件

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

  • AdServices :支援隱私沙盒計劃,該計劃旨在創建既能保護人們的線上隱私又能為公司和開發人員提供建立蓬勃發展的數位業務的工具的技術
  • 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頁面。

更新音訊 HAL

從 Android 13 開始,Audio HAL 更新至版本 7.1。有關詳細信息,請參閱音頻 HAL

汽車

Android 汽車新功能

若要詳細了解 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+ 和杜比視界。

有關詳細信息,請參閱10 位元相機輸出

為了鼓勵第三方應用程式(例如社交媒體應用程式)採用 10 位元相機輸出,以改善視訊擷取和視訊共享體驗,有效驗證此功能的實現非常重要。希望採用此功能的第三方應用程式可能會從強制設定檔HLG10開始。有關更多詳細信息,請參閱驗證

相容性

相機 ITS 更新

Android 13 引入了對Camera ITS的更改,其中包括對視訊測試的支援、更新的 Python 和套件版本以及測試硬體更新。

有關更多詳細信息,請參閱Android 13 相機圖像測試套件發行說明

客戶驅動開發更新

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

    • 支援框架需要等待 SIP 會話完成才能拆除 IMS PDN 的情況。
    • 添加getRegisteringFeatureTags方法,該方法允許偵聽應用程式了解 IMS 堆疊何時主動嘗試註冊 IMS。
  • RcsUceAdapter :新增PUBLISH_STATE_PUBLISHING以允許偵聽應用程式了解 IMS 堆疊何時主動嘗試發布功能

  • CapabilityExchangeEventListener :新增onPublishUpdated方法以允許 IMS Service 非同步通知平台 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 增加了對 6 GHz 頻段 Wi-Fi AP/AP 並發的支持,使設備可以創建兩個接入點 (AP) 介面。

有關詳細信息,請參閱Wi-Fi AP/AP 並發

無線網路感知

Android 13 引進了對Wi-Fi Aware 規範3.1 版的支援。有關更多信息,請參閱Wi-Fi 感知

Wi-Fi 熱點(軟體 AP)網路共享更新

Android 13 為支援透過 Wi-Fi 熱點進行網路共享的裝置引入了新配置。有關新配置的詳細信息,請參閱Wi-Fi 熱點(軟體 AP)

Wi-Fi多重介面並發

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

更多詳情請參閱Wi-Fi多重介面並發

Wi-Fi 網路選擇更新

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

有關詳細信息,請參閱Wi-Fi 網路選擇

展示

工作管理員

在 Android 13 中,稱為任務管理器的新系統 UI 功能可通知使用者後台應用程式上的前台服務正在使用的狀態和資源,並使使用者能夠停止這些應用程式。

有關詳細信息,請參閱任務管理器

系統 UI 中的媒體控件

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

有關更多詳細信息,請參閱系統 UI 中的媒體控制項

混合 SDR 和 HDR 合成

Android 13 透過在與 HDR 內容同時呈現時調暗螢幕上的 SDR 內容,改進了在螢幕上同時呈現 SDR 和 HDR 合成的支援。

有關更多信息,請參閱混合 SDR 和 HDR 合成

選擇加入通知的通知權限

從 Android 13 開始,通知使用選擇加入模式,所有應用程式在發送通知提示之前都必須徵求用戶許可。為了支援這一點,OEM 必須對通知和執行時間權限系統進行更改,如選擇加入通知的通知權限頁面中所述。

將 HDR 亮度色調對應到 SDR 相容範圍

Android 13 引進了一個名為libtonemap的供應商可配置靜態函式庫,它定義色調映射操作。此功能使 OEM 能夠在框架和供應商之間定義和共享其顯示色調映射演算法,從而減少色調映射的不匹配。

有關詳細信息,請參閱將 HDR 亮度色調對應到 SDR 相容範圍

圖形

用於 Hardware Composer HAL 的 AIDL

從 Android 13 開始,Hardware Composer (HWC) HAL 在 AIDL 中定義,並且從android.hardware.graphics.composer@2.1android.hardware.graphics.composer@2.4的 HIDL 版本均已棄用。

有關更多信息,請參閱Hardware Composer HAL 的 AIDL

用戶端幀緩衝區管理

從 Android 13 開始,只要顯示解析度發生變化,就會分配在用戶端組合期間使用的新幀緩衝區。此分配由 SurfaceFlinger 在解析度變更後的下一個無效週期執行。

有關更多信息,請參閱客戶端幀緩衝區管理

每秒幀數 (FPS) 節流幹預

從 Android 13-QPR 開始,FPS 節流幹預使遊戲僅使用平台方面的更改即可以適當的 FPS 進行調整,而無需開發人員採取任何操作。有關詳細信息,請參閱FPS 節流幹預

使用 AutoSingleLayer 鎖存無訊號緩衝區

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 驅動程式能夠在執行之間保留資源並應用特定於請求的最佳化,從而減少機器學習推理任務的開銷。

感測器 AIDL HAL

Android 13 引進了Sensors AIDL HAL ,這是一種基於使用AIDL HAL 介面的Sensors HAL 2.1 的 HAL。感測器 AIDL HAL 公開了頭部追蹤器和限軸 IMU 感測器類型。

媒體

匯出影片編碼統計訊息

從 Android 13 開始,應用程式用戶端可以請求視訊編碼器匯出每個編碼視訊幀的編碼統計資訊。利用從視訊編碼器獲得的統計數據,應用程式可以優化其視訊編碼任務,例如多通道編碼和編碼前的幀預處理。

有關詳細信息,請參閱視頻編碼統計數據

表現

健康AIDL HAL

Android 13 引進了Health AIDL HAL ,這是一個基於使用AIDL HAL 介面的 Health HAL 2.1 的 HAL。

遊戲載入時的效能提升

Android 13 在 Power Manager Service 中引入了名為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簽章方案V3.1

當使用輪換簽章金鑰和簽章沿襲對APK 進行簽章時,預設使用此方案,並允許單一APK 在Android 13 及更高版本上進行輪換,同時透過使用原始簽章金鑰來避免先前平台版本上輪換的已知問題。v3.0 簽名塊。同樣,v4.1 簽章將包含 v3.1 區塊的附加簽章訊息,以支援增量安裝的相同行為。

意圖應該與聲明的意圖過濾器匹配

在 Android 13 中,當且僅當源自外部應用程式的意圖與其聲明的意圖過濾器元素相符時,才會將其傳遞給導出的元件。

不匹配的意圖將被阻止。以下是不強制執行意圖匹配的例外:

  • 傳遞給未聲明任何意圖過濾器的組件的意圖
  • 源自同一應用程式的意圖
  • 來自系統的意圖
  • 從根源出發的意圖

OMAPI 供應商穩定介面

開放行動 API (OMAPI) 是用於與裝置的安全元件進行通訊的標準 API。在 Android 13 之前,只有應用程式和框架模組可以存取此介面。透過將其轉換為供應商穩定的接口,HAL 模組還能夠透過 OMAPI 服務與安全元件進行通訊。

有關詳細信息,請參閱OMAPI 供應商穩定介面

共享 UID 已棄用

從 Android 13-QPR 開始,共享 UID 已被棄用。 Android 13 或更高版本的使用者應將android:sharedUserMaxSdkVersion="32"行放入其清單中。此條目可防止新使用者取得共用 UID。有關 UID 的更多信息,請參閱應用程式簽名

設定

每個應用程式的語言設置

Android 13 新增了允許使用者逐一應用程式更改語言首選項的功能。合作夥伴和 OEM 不應停用應用程式語言選擇頁面,並且應可透過以下三個導航選項存取該頁面:

  • 設定 > 應用程式 > app_name並選擇Language
  • 長按應用程式圖標,點擊應用程式訊息,然後選擇語言
  • 設定 > 系統 > 語言和輸入 > 應用程式語言 > app_name

設定應用程式必須繼續從android.settings.App_Locale_Settings Intent 啟動應用程式區域設定頁面。

有關更多信息,請參閱每個應用程式語言設定

電視

多媒體隧道模式

Android 13 擴展了隧道影片播放的定義行為,並將該新行為與其他CTS認證測試連結起來。

有關詳細信息,請參閱多媒體隧道

更新

虛擬 A/B 更新

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

有關如何在升級到 Android Android 13 的設備上啟用這些功能的詳細信息,請參閱XOR 壓縮用戶空間合併

虛擬化

Android虛擬化框架

Android 虛擬化框架 (AVF)為執行程式碼提供安全且私有的執行環境。 AVF 非常適合以安全為導向的用例,這些用例需要比 Android 應用程式沙箱提供的更強大、甚至經過正式驗證的隔離保證。

有關更多信息,請參閱Android 虛擬化框架概述