Android 14 CTS 版本資訊

本頁列出 Android 14 導入的主要 CTS 變更。

CTS 功能

Android 14 包含下列 CTS 功能的新版和更新版說明文件。

區域 功能 說明 新增/更新
測試重點 新增公用程式函式,以做為電信業者服務執行 這項異動會在 CarrierPrivilegeUtils 中導入新的公用程式函式,讓 CTS 以電信業者服務的形式執行 (隱含電信業者權限),並改善許多電信業者 API 和連線類別的可測試性。 已更新
測試模組 新增藍牙的多裝置 CTS 測試 這項功能可讓廣告只公開指定的 GATT 服務,在可連線模式下持續放送廣告時,可提供更完善的隱私權保護。 已新增
測試模組 新增多裝置 CTS 測試,確保 UWB 測距距離準確度 新增超寬頻測距距離測量準確度的測試案例,以強制執行超寬頻 CDD 需求。 已新增
測試模組 將 CtsDevicePolicySimTestCases 新增至 CTS SIM 測試計畫 測試案例已更新,現在測試設定需要有效的 SIM 卡。 已新增
測試模組 新增 UWB 多裝置 CTS 測試套裝組合 新增 UWB 多裝置 CTS 測試套件,使用 2 部支援 UWB 的 Android 裝置驗證各種 UWB 功能。 已新增
測試模組 dEQP 模組中的測試案例增加 更新 Android 14 CTS 的 dEQP 分支,以使用 vulkan-cts-1.3.5 (而非 1.3.1)。本次更新為動態算繪等新 Vulkan 功能帶來許多新測試。 已更新
測試設定 將堆積大小增加至 16 GB 增加堆積記憶體大小,協助執行耗用大量記憶體的 CTS 測試。 已更新
測試設定 將 RAM 升級至 128 GB,並將硬碟升級至 256 GB 升級主機系統記憶體,以處理新增的 Java 堆積空間需求。 已更新
測試基礎架構 自動動態下載主系列 CTS 動態下載 Mainline CTS 並自動整合至 CTS 套件,以便執行作業,透過 CTS 對應的 Mainline 模組版本,改善適當的相容性測試。 已新增

CTS 驗證器功能

Android 14 包含下列 CTS 驗證器功能的新版和更新版說明文件。

區域 功能 說明 新增/更新
測試設定 更新動態感應器測試所需的周邊裝置 更新 CTS Verifier 測試指引頁面,加入更新的周邊裝置,以及動態感應器測試的說明。 已更新
測試設定 改善相機 ITS,支援折疊式裝置 在 Camera ITS 中支援折疊式裝置測試。在 ItsService 端進行變更,以判斷每個摺疊/開啟狀態可用的實體攝影機。 已更新
CTS-V 測試類別 Wi-Fi Aware 配對 Wi-Fi Aware 配對提供加密且快速的重新驗證方式,可透過 Wi-Fi Aware 進行點對點通訊。 在 CTS-V 中新增測試,做為 Aware 的其他多裝置測試。兩部裝置都必須支援這項功能,才能進行測試。 已新增
CTS-V 測試類別 居家控制嵌入式面板的測試活動 從 Android 14 開始,系統提供新的 API,讓應用程式使用內嵌活動 (位於 SystemUI 控制項空間),而非透過 Controls API 傳遞資訊。新增測試活動,強制執行 API 行為。 已新增
CTS-V 測試類別 測試 Presence 需求 (BLE 和 NAN/Wi-Fi 測距) 為確保使用者的智慧型裝置能順暢協作,Android 生態系統中的所有裝置都必須能夠判斷彼此的相對距離。Android U 導入了存在感應器校正需求,其中列出可用無線電技術 (例如 UWB、Wi-Fi 和 BLE) 的可接受效能,這些技術用於判斷鄰近程度。 已新增
CTS-V 測試類別 適用於 AAudio 中斷連線的 CTS 驗證器 測試以驗證 AAudio 是否會在串流裝置拔除時中斷串流。 已新增
CTS-V 測試類別 CTS 驗證器螢幕截圖工作資料夾測試 新增測試案例,強制執行 CDD 需求 3.9.2/C-1-10。系統會指示使用者擷取螢幕截圖。ContentObserver 會偵測儲存的螢幕截圖 URI,並顯示結果。使用者必須目視確認圖片,且圖片不得包含其他應用程式或 SystemUI (狀態列等)。 已新增
測試重點 CTS Verifier Capture Content for Notes APIs test. 新增測試活動,強制執行 Notes API,這些 API 會連結至 SysUI 中的系統記事整合功能。如果未啟用 NOTES 角色,可以略過這項測試。詳情請參閱「擷取記事測試內容」。 已新增
測試設定 執行 adb 指令,在測試完成時自動開啟螢幕 從 Android 14 開始,系統新增了 android.permission.TURN_SCREEN_ON 權限,允許在測試完成後開啟螢幕。如要啟用這項功能,使用者必須在設定步驟中執行 adb 指令 adb shell appops set com.android.cts.verifier TURN_SCREEN_ON 0 已更新
測試設定 更新「旋轉向量」測試說明 使用者應下載 OpenCV-3.0.0-android-sdk.zip,並在測試的 Android 裝置上安裝 OpenCV Manager。使用 adb install 指令搭配 --bypass-low-target-sdk-block 選項,從電腦將 APK 載入裝置。如果裝置搭載 Android 13 以下版本,則不需要這個 --bypass-low-target-sdk-block 選項。詳情請參閱「安裝應用程式」。 已更新
測試設定 Add adb install notes regarding OpenCV APK Android 14 導入了新安全功能,因此每次安裝 Open CV APK 時,都必須新增 adb 指令 --bypass-low-target-sdk-block。詳情請參閱「旋轉向量 CV 交叉檢查」。 已新增

CTS 模組

測試模組和測試案例的數量如下:

  • ~ 1151 個模組 (視裝置而定)
  • 超過 2 個 ABI 的約 440 萬個測試案例

Android 14 新增了 136 個模組,並移除了 19 個模組。詳情請參閱下表。

新模組

新增測試模組名稱 ABI 免安裝應用程式測試
AndroidTest_MultiUser arm64-v8a
art-run-test-018-stack-overflow arm64-v8a
art_standalone_dex2oat_cts_tests arm64-v8a
CtsAdIdEndToEndTest arm64-v8a
CtsAdServicesDebuggableDeviceTestCases arm64-v8a
CtsAdServicesEndToEndTestMeasurement arm64-v8a
CtsAdServicesEndToEndTests arm64-v8a
CtsAdServicesHostTests arm64-v8a
CtsAdServicesMddTests arm64-v8a
CtsAdServicesNotInAllowListEndToEndTests arm64-v8a
CtsAdServicesPermissionsAppOptOutEndToEndTests arm64-v8a
CtsAdServicesPermissionsNoPermEndToEndTests arm64-v8a
CtsAdServicesPermissionsValidEndToEndTests arm64-v8a
CtsAdServicesTopicsAppUpdateTests arm64-v8a
CtsAdServicesTopicsConnectionTests arm64-v8a
CtsAppCloningDeviceTestCases arm64-v8a
CtsAppCloningMediaProviderHostTest arm64-v8a
CtsAppCloningMediaProviderHostTest[instant] arm64-v8a
CtsAppFgsTestCases arm64-v8a
CtsAppFgsTestCases[instant] arm64-v8a
CtsAppSetIdEndToEndTest arm64-v8a
CtsAttributionSourceTestCases arm64-v8a
CtsAttributionSourceTestCases[instant] arm64-v8a
CtsBatteryHealthTestCases arm64-v8a
CtsBiometricsHostTestCases arm64-v8a
CtsBluetoothMultiDevicesTestCases arm64-v8a
CtsBroadcastRadioTestCases arm64-v8a
CtsBroadcastTestCases arm64-v8a
CtsCompanionDeviceManagerMultiProcessTestCases arm64-v8a
CtsCompilationTestCases arm64-v8a
CtsContentProviderTestsWithoutVisibility arm64-v8a
CtsContentProviderTestsWithVisibility arm64-v8a
CtsCredentialManagerTestCases arm64-v8a
CtsCurrentApiSignatureTestCases[instant] arm64-v8a
CtsDeviceLockTestCases arm64-v8a
CtsDevicePolicySimTestCases arm64-v8a
CtsDevicePolicySimTestCases[run-on-clone-profile] arm64-v8a
CtsDevicePolicySimTestCases[run-on-secondary-user] arm64-v8a
CtsDevicePolicySimTestCases[run-on-work-profile] arm64-v8a
CtsDevicePolicyTestCases[run-on-clone-profile] arm64-v8a
CtsDomainVerificationDeviceMultiUserTestCases[run-on-clone-profile] arm64-v8a
CtsGrammaticalInflectionHostTestCases arm64-v8a
CtsGrammaticalInflectionTestCases arm64-v8a
CtsHealthConnectControllerTestCases arm64-v8a
CtsHealthConnectHostSideDeviceTestCases arm64-v8a
CtsHealthConnectHostTestCases arm64-v8a
CtsHealthFitnessDeviceTestCases arm64-v8a
CtsHealthFitnessDeviceTestCasesNoPermission arm64-v8a
CtsHealthFitnessDeviceTestCasesNoPermission[instant] arm64-v8a
CtsHibernationTestCases arm64-v8a
CtsJvmtiRunTest1940HostTestCases arm64-v8a
CtsJvmtiRunTest911HostTestCases arm64-v8a
CtsJvmtiRunTest912HostTestCases arm64-v8a
CtsJvmtiRunTest913HostTestCases arm64-v8a
CtsJvmtiRunTest988HostTestCases arm64-v8a
CtsLaunchNonExportedComponentsTestCases arm64-v8a
CtsLocalVoiceInteraction arm64-v8a
CtsLocalVoiceInteraction[instant] arm64-v8a
CtsMediaBetterTogetherTestCases arm64-v8a
CtsMediaBetterTogetherTestCases[instant] arm64-v8a
CtsMediaBetterTogetherTestCases[run-on-clone-profile] arm64-v8a
CtsMediaBetterTogetherTestCases[run-on-secondary-user] arm64-v8a
CtsMediaBetterTogetherTestCases[run-on-work-profile] arm64-v8a
CtsMediaProjectionTestCases arm64-v8a
CtsMediaProjectionTestCases[instant] arm64-v8a
CtsMicrodroidDisabledTestCases arm64-v8a
CtsMultiUserTestCases[run-on-clone-profile] arm64-v8a
CtsNativeResourcesTestCases arm64-v8a
CtsNativeResourcesTestCases[instant] arm64-v8a
CtsNetHttpTestCases arm64-v8a
CtsNetTestCasesMaxTargetSdk30 arm64-v8a
CtsNetTestCasesMaxTargetSdk30[instant] arm64-v8a
CtsNetTestCasesMaxTargetSdk33 arm64-v8a
CtsNetTestCasesMaxTargetSdk33[instant] arm64-v8a
CtsNotificationTestCases arm64-v8a
CtsOsTestCases[run-on-clone-profile] arm64-v8a
CtsPackageInstallTestCases[run-on-clone-profile] arm64-v8a
CtsPackageInstallTestCases[run-on-secondary-user] arm64-v8a
CtsPackageInstallTestCases[run-on-work-profile] arm64-v8a
CtsPackageSchemeTestsWithoutVisibility arm64-v8a
CtsPackageSchemeTestsWithVisibility arm64-v8a
CtsPerfettoReporterTestCases arm64-v8a
CtsPermissionMultiUserTestCases arm64-v8a
CtsPermissionMultiUserTestCases[run-on-clone-profile] arm64-v8a
CtsPermissionMultiUserTestCases[run-on-secondary-user] arm64-v8a
CtsPermissionMultiUserTestCases[run-on-work-profile] arm64-v8a
CtsPermissionPolicyTestCases arm64-v8a
CtsPermissionPolicyTestCases[instant] arm64-v8a
CtsPhotoPickerTest[run-on-clone-profile] arm64-v8a
CtsSandboxedAdIdManagerTests arm64-v8a
CtsSandboxedAppSetIdManagerTests arm64-v8a
CtsSandboxedFledgeManagerTests arm64-v8a
CtsSandboxedMeasurementManagerTests arm64-v8a
CtsSandboxedTopicsManagerTests arm64-v8a
CtsSdkSandboxHostSideTests arm64-v8a
CtsSdkSandboxInprocessTests arm64-v8a
CtsSdkSandboxWebkitTestCases arm64-v8a
CtsShortFgsTestCases arm64-v8a
CtsShortFgsTestCases[instant] arm64-v8a
CtsSurfaceControlTests arm64-v8a
CtsTareTestCases arm64-v8a
CtsTelecomHostCases arm64-v8a
CtsThreadLocalRandomHostTest arm64-v8a
CtsVideoCodecTestCases arm64-v8a
CtsVideoEncodingQualityHostTestCases arm64-v8a
CtsVideoEncodingQualityHostTestCases[instant] arm64-v8a
CtsVoiceInteractionHostTestCases arm64-v8a
CtsWallpaperSdk33TestCases arm64-v8a
CtsWallpaperSdk33TestCases[instant] arm64-v8a
CtsWallpaperTestCases arm64-v8a
CtsWallpaperTestCases[instant] arm64-v8a
CtsWearableSensingServiceTestCases arm64-v8a
CtsWindowManagerBackgroundActivityTestCases arm64-v8a
CtsWrapHwasanTestCases arm64-v8a
SdkSandboxManagerDisabledTests arm64-v8a
SdkSandboxManagerTests arm64-v8a
art-run-test-018-stack-overflow armeabi-v7a
art_standalone_dex2oat_cts_tests armeabi-v7a
CtsBiometricsHostTestCases armeabi-v7a
CtsBroadcastRadioTestCases armeabi-v7a
CtsCompilationTestCases armeabi-v7a
CtsDevicePolicySimTestCases armeabi-v7a
CtsJvmtiRunTest1940HostTestCases armeabi-v7a
CtsJvmtiRunTest911HostTestCases armeabi-v7a
CtsJvmtiRunTest912HostTestCases armeabi-v7a
CtsJvmtiRunTest913HostTestCases armeabi-v7a
CtsJvmtiRunTest988HostTestCases armeabi-v7a
CtsMediaBetterTogetherTestCases armeabi-v7a
CtsMediaProjectionTestCases armeabi-v7a
CtsNativeResourcesTestCases armeabi-v7a
CtsNetHttpTestCases armeabi-v7a
CtsSurfaceControlTests armeabi-v7a
CtsVideoCodecTestCases armeabi-v7a
CtsVideoEncodingQualityHostTestCases armeabi-v7a
CtsWindowManagerDeviceTestCases armeabi-v7a
CtsWrapHwasanTestCases armeabi-v7a

與主系列相關的新 CTS 模組

已新增測試模組名稱 免安裝應用程式測試
MctsAppSecurityHostTestCases
MctsMediaBetterTogetherTestCases
MctsMediaBetterTogetherTestCasesYes
MctsMediaCodecTestCases
MctsMediaCodecTestCasesYes
MctsMediaDecoderTestCases
MctsMediaEncoderTestCases
MctsMediaExtractorTestCases
MctsMediaMiscTestCases
MctsMediaMiscTestCasesYes
MctsMediaMuxerTestCases
MctsMediaParserTestCases
MctsMediaPlayerTestCases
MctsMediaRecorderTestCases
MctsMediaStressTestCases
MctsMediaTranscodingTestCases
MctsMediaV2TestCases

已移除的模組

已刪除測試模組名稱 ABI 免安裝應用程式測試
CtsActivityManagerBackgroundActivityTestCases arm64-v8a
CtsAdServicesDeviceTestCases[instant] arm64-v8a
CtsCameraApi31TestCases arm64-v8a
CtsHostTzDataTests arm64-v8a
CtsIncidentHostTestCases arm64-v8a
CtsIncidentHostTestCases[instant] arm64-v8a
CtsOnDevicePersonalizationTestCases arm64-v8a
CtsOnDevicePersonalizationTestCases[instant] arm64-v8a
CtsPermission2TestCases arm64-v8a
CtsPermission2TestCases[instant] arm64-v8a
CtsPermission4TestCases arm64-v8a
CtsPermission5TestCases arm64-v8a
CtsPermission5TestCases[instant] arm64-v8a
CtsSystemUiHostTestCases[instant] arm64-v8a
CtsVirtualDevicesTestCases[instant] arm64-v8a
CtsActivityManagerBackgroundActivityTestCases armeabi-v7a
CtsCameraApi31TestCases armeabi-v7a
CtsGwpAsanTestCases armeabi-v7a
CtsIncidentHostTestCases armeabi-v7a