Android 14 CTS 版本資訊

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