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 虛擬化框架概述