Android 17 版本資訊

本頁面會摘要說明 Android 17 版的主要功能,並提供其他資訊的連結。這些功能摘要會依據功能在本網站的說明文件位置分類。

建築

ION 淘汰

所有支援 ION 的核心都已於 2025 年 12 月終止服務,因此任何 Android 版本都不再支援 ION 記憶體分配器。所有嘗試使用 ION 的供應商程式碼都應失敗。移除所有使用 ION 的供應商程式碼。

音訊

音訊管理 SCO 重新架構

如果裝置在 Android 17 以上版本採用音訊管理同步連線導向 (SCO) 重新架構,Android 音訊框架會使用 SCO 管理功能管理 SCO 路由。先前,這項路徑是由藍牙 (BT) 架構處理。詳情請參閱「音訊管理 SCO 重新架構」。

汽車

透過可擴充的使用者介面進行進階視窗化

在 Android 17 以上版本中,您可以使用可調整大小的 UI,在車輛中建構精緻、動態且多面板的使用者體驗。新增 WindowManager 不變量、設定設定精靈,以及自訂系統和導覽列。詳情請參閱「使用可調整大小的 UI 進行進階視窗作業」。

軟體定義車輛

在 Android 17 以上版本中,您可以使用軟體定義車輛 (SDV)。SDV 使用軟體在車輛運作的建構、控制、管理和強化方面,扮演至關重要的角色。SDV 可將車輛轉變為連網、可調整的平台,並透過軟體更新不斷進化。詳情請參閱「軟體定義車輛」。

相容性

測試音訊多聲道輸入和輸出

Android 17 導入音訊多聲道輸入和輸出功能的 CTS 驗證器測試。如要瞭解如何執行這些測試,請參閱「測試音訊多聲道輸入和多聲道輸出」。

執行 CTS-V 測試

Android 17 需要額外的 CTS-V 設定步驟,才能授予預設瀏覽器角色。如要瞭解這個步驟,請參閱「執行 CTS-V 測試」。

執行測距準確度、電信和主機端互動測試

Android 17 包含 CTS-V 互動式測試,這類測試屬於半自動測試,您必須在受測裝置 (DUT) 上執行一些手動步驟。

除了互動式測試外,我們也將手動測距準確度和電信測試轉換為多裝置測試。必須進行 Wi-Fi 連線測試。如要瞭解如何設定及執行這些測試,請參閱「執行主機端測試」。

執行 USB 主機端互動式測試

Android 17 包含 USB CTS-V 主機端測試,需要透過 Wi-Fi 執行 adb。如要瞭解如何設定及執行這些測試,請參閱「執行 USB 主機端測試」。

執行媒體測試

Android 17 包含 CTS-V 媒體播放測試。詳情請參閱「執行 CTS 驗證器媒體播放測試」。

執行音訊工作負載測試

Android 17 包含 CTS-V 音訊工作負載測試。如要進一步瞭解如何執行這項測試,請參閱「執行 CTS 驗證器音訊工作負載測試」。

音訊測試更新

Android 17 推出下列音訊測試更新:

  • 在 USB 音訊轉接器建議清單中新增 USB-C 轉 3.5 公釐音訊轉接器。詳情請參閱「USB 音訊轉接器建議」。
    • Google (供應商 ID:0x18D1,產品 ID:0x5025)
    • Xumee (供應商 ID:0x3302,產品 ID:0x56C5)
  • 從 CTS Verifier Pro Audio 測試中移除 HDMI 要求。詳情請參閱「CTS Verifier Pro Audio 測試」。

相機 ITS 更新

Android 17 推出 Camera Image Test Suite (ITS) 更新。 詳情請參閱:

相容性定義說明文件 (CDD)

Android 17 相容性定義說明文件 (CDD) 會隨著 Android 17 更新一併發布。

連線能力

自動將 OTT 通話轉送至優質網路連線

Android 17 支援將 OTT 語音和視訊通話自動路由至優質網路連線。這項功能可讓系統自動將語音和視訊通話的流量導向專屬的優質網路介面,例如優質 5G 切片或優質 4G PDN 連線,不必變更應用程式的網路堆疊。詳情請參閱5G 切片 OTT 語音和視訊自動路由

範圍:頻帶外規格更新

Android 17 推出帶外 (OOB) 規格的第 2 版第 3 版

第 2 版包含下列變更:

  • 技術轉換 在作用中工作階段期間,允許動態切換測距技術,不會中斷資料串流。
  • 測距功能回應訊息酬載 包含「支援的技術轉換」欄位,指出是否支援先中斷再轉換技術。

第 3 版包含下列變更:

  • 動作通知訊息酬載 廣告主裝置用來通知啟動裝置動作變更的資料元素 (DE)。
  • 測距設定訊息酬載 包含「動作支援」欄位,可讓發起者向回應者發出信號,表示希望在回應者的周邊裝置移動時收到通知。

螢幕

電腦分割視窗

在 Android 17 以上版本中,您可以啟用每個螢幕的電腦分割視窗。詳情請參閱「電腦分割視窗」、「支援系統裝飾」和「建議做法」。

大螢幕應用程式相容性

Android 17 推出 config_isCameraCompatSimulateRequestedOrientationTreatmentEnabledconfig_isCameraCompatSimReqOrientationLandscapeTreatmentEnabledconfig_enableSelfKillRecoveryBetweenInternalDisplays 設定,可調整大螢幕應用程式相容性疊加層。詳情請參閱「大螢幕應用程式相容性設定指南」。

媒體

影片觀看廣告活動支援

Android 17 支援多功能視訊編碼 (VVC) 視訊編碼標準,適用於解碼情境。Android 平台提供架構和剖析器支援,但如要啟用 VVC 解碼,SoC 供應商或 OEM 必須提供軟體或硬體解碼器,且 OEM 必須確保解碼器已啟用並正確註冊至 Android 媒體子系統。詳情請參閱「VVC 支援」。

效能

收集一般健康資訊

為改善換購模式的系統健康狀態診斷功能,Android 17 新增了相機幾何和 UICC 卡匣資訊。如需這些欄位的範例,請參閱「取得系統健康狀態資訊」。

記憶體限制程式

記憶體限制器是一項系統服務,可使用 Linux cgroup v2 監控及限制應用程式程序的記憶體用量。記憶體限制器可防止個別應用程式耗用過多系統記憶體,藉此減輕系統整體記憶體壓力,並避免系統大量終止重要程序,導致記憶體不足 (OOM)。詳情請參閱「記憶體限制器」。

記憶體管理 Daemon

Android 17 以上版本支援記憶體管理精靈 (mmd),這項系統精靈負責設定及管理 ZRAM 相關維護工作。詳情請參閱「記憶體管理精靈」。

程序記憶體守護精靈

程序記憶體監控精靈 (PMGD) 會主動管理每個程序的記憶體用量,確保系統運作正常,並提供良好的使用者體驗。這個常駐程式會對特定目標程序強制執行記憶體上限,確保獨立的記憶體流失或尖峰不會導致系統效能全面下降,進而提升裝置整體穩定性。詳情請參閱「處理程序記憶體監護精靈」。

權限

聯絡人選擇工具

Android 聯絡人選擇工具可讓應用程式開發人員擷取使用者選取的聯絡資料,而不必取得完整的聯絡人權限。這項做法符合 Android 對資料透明度的承諾,並盡量減少權限足跡。

聯絡人選擇工具主要功能包括:

  • 以隱私權為優先考量的共用方式:只允許應用程式讀取所選資料。
  • 標準化 UI:提供一致的使用者體驗,內建搜尋、切換設定檔和多重選取功能。
  • 回溯相容性:針對指定 Android 17 以上版本的應用程式,自動接管舊版 Intent.ACTION_PICK 要求。

詳情請參閱「Android 聯絡人選擇工具」。

位置指標

Android 17 在狀態列中導入即時位置資訊指標,進一步提升隱私透明度,讓使用者掌握相機和麥克風的使用情形。當非系統應用程式在前台存取裝置位置資訊時,系統會顯示專屬圖示,並轉換為持續顯示的圓點,讓使用者輕觸即可查看哪些應用程式正在追蹤他們的資料。詳情請參閱「隱私權指標」。

安全性

硬體包裝金鑰的改善項目

Android 17 以上版本簡化了現有硬體包裝金鑰儲存空間加密功能的實作方式。

簡化版實作會使用 Linux 核心 ioctl,而非 KeyMint,產生、匯入及準備硬體包裝的內嵌加密金鑰。Linux 核心會與金鑰包裝硬體通訊,以執行這些作業。

這項做法可移除 KeyMint 在這些作業中不必要的參與,進而簡化設計。同時也與上游 Linux 核心相容。

硬體包裝金鑰的實作者必須新增對新 Linux 核心 ioctl 的支援。

完成後,請在 fstab 中使用 wrappedkey,而非 wrappedkey_v0,啟用新實作方式。這包括磁碟格式變更,因此僅適用於新推出的裝置。已使用 wrappedkey_v0 的裝置必須繼續使用 wrappedkey_v0

如果裝置搭載 Android 17 以上版本,則 KeyMint 實作項目不需要支援 TAG_STORAGE_KEYconvertStorageKeyToEphemeral。Linux 核心 ioctl 已取代這些功能。KeyMint 仍會用於其他用途。

詳情請參閱「硬體包裝金鑰」。

螢幕鎖定畫面速率限制使用者體驗

Android 17 以上版本預設的螢幕鎖定速率限制比舊版更嚴格。在極少數情況下,使用者可能會遇到螢幕鎖定逾時時間過長的問題,因此 Android 17 以上版本在螢幕鎖定上提供以下強化版使用者意見回饋:

  • 改良時間格式:如果逾時時間為 1 分鐘以上,螢幕鎖定會使用較大的時間單位顯示,方便使用者閱讀,例如顯示「請在 30 分鐘後再試一次」,而不是「請在 1800 秒後再試一次」。
  • 救援短連結:鎖定畫面上會顯示短連結 (預設為 g.co/android/unlock),方便使用者在其他裝置上尋找救援選項。這個連結可透過 config_lockscreenLockoutShortlink 資源設定。
  • 重複嘗試回饋:在實作 Weaver 的裝置上,如果輸入重複的錯誤猜測,系統會顯示專屬訊息。僅限 Gatekeeper 的裝置無法提供這類意見回饋,因為這類裝置不會針對錯誤的猜測和其他驗證失敗情況提供個別的回應代碼。
  • 一致的憑證輸入管理:如果裝置使用 PIN 碼憑證,螢幕鎖定會停用 PIN 碼輸入鍵盤,與密碼和解鎖圖案憑證輸入類似。

LockPatternUtils#getLockoutAttemptDeadline(int) 方法已重新命名為 LockPatternUtils#getLockoutEndTime(int),並提供系統管理快取中的鎖定結束時間。本次更新修正了僅針對每個 LockPatternUtils 執行個體快取的問題,如果使用其他執行個體觸發逾時,系統會錯誤地顯示沒有有效逾時。系統憑證提示 (例如鎖定螢幕和設定活動) 的開發人員必須更新這些提示,先驗證現有的逾時時間,再允許後續嘗試。

詳情請參閱「速率限制」。

政策相容性

在 Android 17 以上版本中,凡是搭載政策相容性所述屬性的裝置,都必須啟用 memfd_class 政策功能,並更新與共用記憶體相關的政策,以支援 memfd_file 類別物件。

安全元件預熱

在 Android 17 以上版本中,Weaver HAL 介面包含預先啟動安全元件的方法。如果存在支援這項方法的 Weaver HAL,Android 會在開始輸入螢幕鎖定 PIN 碼、解鎖圖案或密碼時呼叫預熱方法。視安全元件及其電源管理實作方式而定,這個方法最多可減少 200 毫秒的延遲時間,加快驗證螢幕鎖定 PIN 碼、解鎖圖案或密碼的速度。

如果這個方法能提升效能,Weaver HAL 實作者可以支援這個方法。詳情請參閱「IWeaver#warmUp()」。

設定

排解建構錯誤

在 Android 17 以上版本中,AOSP 原始碼樹狀結構為唯讀。如果您執行的建構作業嘗試在產品設定期間修改來源樹狀結構,或建構作業的任何其他部分,建構作業就會失敗,並回報唯讀檔案系統錯誤。

如要解決這個問題,請將來源樹狀結構設為讀寫模式。詳情請參閱「排解建構錯誤」。