Android 13 發行說明

透過集合功能整理內容 你可以依據偏好儲存及分類內容。

本頁總結了 Android 13 版本的主要功能,並提供了指向其他信息的鏈接。這些功能摘要是根據此站點上功能的文檔位置組織的。

建築學

對通用引導分區的更改

對於搭載 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 內核文件系統支持

聲音的

支持 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 相機圖像測試套件發行說明

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時,Settings 中的Allow 2G切換會灰顯(意味著用戶無法與按鈕交互)。此外,當灰顯時,允許 2G切換包括說明用戶的運營商需要 2G 可用的文本。在以前的版本中,當KEY_HIDE_ENABLE_2G設置為true時, Allow 2G切換被隱藏。

蜂窩使用設置

Android 13 支持蜂窩使用設置,允許運營商將設備配置為以語音為中心或以數據為中心的模式。運營商可以將此設置與其他配置更改結合使用,以減少其網絡上的 IMS 流量,以減少以僅數據模式運行的傳統以語音為中心的設備,例如,包括伴隨僅數據服務的服務。

要修改蜂窩使用設置,請使用config_supported_cellular_usage_settings覆蓋或在config_default_cellular_usage_setting中設置默認值。該設置可以是USAGE_SETTING_VOICE_CENTRICUSAGE_SETTING_DATA_CENTRIC

蜂窩使用設置功能包括以下 API:

要驗證蜂窩使用設置功能,請運行以下測試:

具有互聯網連接的並發多個網絡

Android 13 引入了具有 Internet 連接功能的並發多個網絡,該功能允許設備同時連接到兩個 Wi-Fi 網絡 (AP),這兩個網絡均不受限制(適用於所有應用程序)並提供 Internet 訪問。

有關詳細信息,請參閱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 感知

Android 13 引入了對 3.1 版Wi-Fi Aware 規範的支持。有關詳細信息,請參閱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 中,稱為FGS 任務管理器的新系統 UI 功能可通知用戶後台應用程序上的前台服務正在使用的狀態和資源,並使用戶能夠停止這些應用程序。

有關詳細信息,請參閱前台服務 (FGS)

系統 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 兼容範圍

圖形

硬件作曲家 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 在分辨率更改後的下一個無效循環中執行。

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

使用 AutoSingleLayer 進行無信號緩衝區鎖存

Android 13 添加了一個名為AutoSingleLayer的新配置,用於鎖定未發送信號的緩衝區。此配置允許 SurfaceFlinger 在僅更新單個層時鎖定未發送信號的緩衝區,而不​​適用於跨層發生的情況,例如幾何更改或同步事務。

有關更多信息,請參閱使用 AutoSingleLayer 進行無信號緩衝區鎖存

相互作用

家庭控制的身份驗證

在 Android 13 中,設備控件 API包含一個名為isAuthRequired的新方法,該方法允許設備控件提供者指定哪些家庭控件可以在鎖定的設備上完成交互。這可以在入口點(例如鎖定的電話屏幕)上實現更無縫的交互。

頭部跟踪器 HID 協議

Android 13 引入了頭部跟踪器人機接口設備 (HID) 協議,該協議允許頭部跟踪設備通過 USB 或藍牙連接到 Android 設備,並通過傳感器框架暴露給 Android 框架和應用程序。

有關詳細信息,請參閱Head Tracker HID 協議

KeyguardManager 中的鎖定回調信號支持

在 Android 13 中, removeKeyguardLockedStateListener類中的addKeyguardLockedStateListener和 removeKeyguardLockedStateListener 等新方法會通知偵聽器KeyguardManager鎖的鎖定狀態。

NNAPI 可重用的執行對象

Android 13 引入了 NNAPI AIDL HAL 接口IExecution ,該接口管理可重用執行對象及其緩存資源的生命週期。 IExecution對象通過使 NNAPI 驅動程序能夠在執行之間保留資源並應用特定於請求的優化來減少機器學習推理任務的開銷。

傳感器 AIDL HAL

Android 13 引入了Sensors AIDL HAL ,這是一種基於 Sensors HAL 2.1 並使用AIDL HAL 接口的 HAL。 Sensors AIDL HAL 公開了頭部跟踪器和受限軸 IMU 傳感器類型。

媒體

導出視頻編碼統計信息

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

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

表現

健康 AIDL HAL

Android 13 引入了Health AIDL HAL ,這是一個基於使用AIDL HAL 接口的 Health HAL 2.1 的 HAL。

遊戲加載時的性能提升

Android 13 在名為GAME_LOADING的 Power Manager Service 中引入了一種新的電源模式,該模式會向 Power HAL 指示遊戲應用是否處於加載狀態,以便 Power HAL 可以提供加載提升。有關更多信息,請參閱遊戲加載時的性能提升

權限

體感器權限拆分

從 Android 13 開始, BODY_SENSORS權限分為兩個權限: BODY_SENSORS用於在前台跟踪心率, BODY_SENSORS_BACKGROUND用於在後台跟踪心率。

如需更多信息,請參閱在後台使用人體傳感器需要新權限

力量

應用後台行為跟踪器

Android 13 引入了應用後台行為跟踪器的概念或監控應用後台電池使用情況以確定應用是否違反某些政策的進程。

有關詳細信息,請參閱應用後台行為跟踪器

減少備份和恢復期間的電力使用

從 Android 13 開始,您可以通過調用UsbPort類的enableLimitPowerTransfer方法來限制 USB 備份和恢復期間的電力傳輸。

有關詳細信息,請參閱電源管理

安全

APK簽名方案V3.1

當使用旋轉的簽名密鑰和簽名沿襲對 APK 進行簽名時,默認使用此方案,並允許單個 APK 在 Android 13 及更高版本上以輪換為目標,同時通過使用原始簽名密鑰在以前的平台版本上避免已知的輪換問題v3.0 簽名塊。同樣,v4.1 簽名將包含 v3.1 塊的附加簽名信息,以支持增量安裝的相同行為。

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

在 Android 13 中,當且僅當 Intent 與其聲明的 Intent-filter 元素匹配時,源自外部應用程序的 Intent 才會傳遞到導出的組件。

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

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

OMAPI 供應商穩定接口

開放移動 API (OMAPI) 是用於與設備的安全元件通信的標準 API。在 Android 13 之前,只有應用程序和框架模塊可以訪問此接口。通過將其轉換為供應商穩定的接口,HAL 模塊還能夠通過 OMAPI 服務與安全元件進行通信。

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

設置

每個應用程序的語言設置

Android 13 添加了允許用戶逐個應用更改語言偏好的功能。合作夥伴和 OEM 不應禁用應用語言選擇頁面,並且該頁面應可通過以下三個導航選項訪問:

  • 設置 > 應用程序 > app_name並選擇Language
  • 長按應用程序圖標,點擊應用程序信息,然後選擇語言
  • 設置 > 系統 > 語言和輸入 > 應用程序語言 > 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 Android 13 的設備上啟用這些功能的詳細信息,請參閱XOR 壓縮用戶空間合併

虛擬化

Android 虛擬化框架

Android 虛擬化框架 (AVF)為執行代碼提供了安全和私有的執行環境。 AVF 是面向安全的用例的理想選擇,這些用例需要比 Android 應用程序沙箱提供的更強大、甚至經過正式驗證的隔離保證。

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