本頁面列出 Android 14 中引入的重要 CTS 變更。
CTS 功能
Android 14 針對以下 CTS 功能,提供全新和更新的說明文件。
區域 | 功能 | 說明 | 新增/更新 |
---|---|---|---|
測試重點 | 新增公用函式,以做為電信服務執行 | 這項變更會在 CarrierPrivilegeUtils 中導入新的公用程式函式,讓 CTS 以電信服務 (隱含電信特權) 執行,並改善許多電信 API 和連線類別的可測試性。 |
已更新 |
測試模組 | 針對藍牙新增多裝置 CTS 測試 | 這項功能可讓廣告只揭露指定的 GATT 服務,在連線模式持續放送廣告時,可提供更佳的隱私權。 | 已新增 |
測試模組 | 為 UWB 測距距離準確度新增多裝置 CTS 測試 | 新增 UWB 測距距離測量準確度的測試案例,以確保 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,HDD 升級至 256 GB | 升級主機系統記憶體,以處理新增的 Java 堆積空間需求。 | 更新時間: |
CTS 驗證器功能
Android 14 包含下列 CTS 驗證器功能的新版和更新版說明文件。
區域 | 功能 | 說明 | 新增/更新 |
---|---|---|---|
測試設定 | 更新動態感應器測試所需的周邊裝置 | 更新 CTS Verifier 測試指引頁面,加入更新的周邊裝置和動態感應器測試指示。 | 更新時間: |
測試設定 | 改善相機 ITS 以支援摺疊式裝置 | 在相機 ITS 中支援折疊式裝置測試。在 ItsService 端進行變更,以便在每個折疊/展開狀態下判斷可用的實體攝影機。 | 更新時間: |
CTS-V 測試類別 | Wi-Fi 感知配對 | Wi-Fi 感知配對功能可為點對點通訊提供加密及快速重新驗證的方式,讓 Wi-Fi 感知能力。在 CTS-V 中新增測試,以便針對 Aware 進行其他多裝置測試。這項測試需要兩部裝置都支援這項功能。 | 已新增 |
CTS-V 測試類別 | 測試居家控制系統嵌入式面板的活動 | 從 Android 14 開始,我們提供新的 API,讓應用程式可使用嵌入式活動 (在 SystemUI 控制項空間中),而非透過 Controls API 傳遞資訊。新增測試活動,以強制執行 API 行為。 | 已新增 |
CTS-V 測試類別 | 測試是否符合「偵測」規定 (BLE 和 NAN/Wi-Fi 測距) | 為了確保使用者的智慧型裝置能順利搭配運作,Android 生態系統中的所有裝置都必須能夠判斷裝置之間的相對距離。Android U 引進了狀態校正規範,說明可用於判斷距離的無線電技術 (例如 UWB、Wi-Fi 和 BLE) 的效能標準。 | 已新增 |
CTS-V 測試類別 | AAudio Disconnect 的 CTS 驗證器 | 測試確認 AAudio 在串流裝置拔除電源時是否應中斷串流連線。 | 已新增 |
CTS-V 測試類別 | CTS 驗證工具螢幕截圖工作資料夾測試 | 新增測試案例,以確保符合 CDD 規定 3.9.2/C-1-10。系統會引導使用者擷取螢幕截圖。ContentObserver 會偵測已儲存的螢幕截圖 URI,並顯示結果。使用者必須透過視覺確認圖片,且圖片不得包含其他應用程式或 SystemUI (狀態列等)。 | 已新增 |
測試重點 | CTS Verifier 擷取 Notes API 測試內容。 | 新增測試活動,以便強制執行 Notes API,這些 API 會連結至 SysUI 中的系統記事整合功能。如果未啟用 NOTES 角色,則可以略過這項測試。詳情請參閱「擷取筆記測試的內容」。 |
已新增 |
測試設定 | 執行 ADB 指令,在測試完成時自動開啟螢幕 | 從 Android 14 開始,我們新增了 android.permission.TURN_SCREEN_ON 權限,讓螢幕在測試完成後能開啟。如要啟用這項功能,使用者必須在設定步驟中執行 adb shell appops set com.android.cts.verifier TURN_SCREEN_ON 0 這個 adb 指令。 |
已更新 |
測試設定 | 更新旋轉向量測試的操作說明 | 使用者應下載 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 選項。詳情請參閱「安裝應用程式」。 |
更新時間: |
測試設定 | 新增 OpenCV APK 的 adb 安裝注意事項 | 由於 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 | |
CtsAdServicesPermissionsAppOptOutToEndTests | 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[即時] | 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[即時] | 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[即時] | 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[即時] | 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 |