本頁列出 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 驗證器功能
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 |
已移除的模組
| 已刪除測試模組名稱 | 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 |