本頁列出 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 |