このページには、Android 14 で導入された CTS の主な変更点が記載されています。
CTS の機能
Android 14 では、以下の CTS の機能に関するドキュメントの追加と更新が行われています。
| 分野 | 機能 | 説明 | 追加 / 更新 |
|---|---|---|---|
| テストのハイライト | 携帯通信会社のサービスとして実行するユーティリティ関数の追加 | この変更によって CTS を携帯通信会社のサービス(明示的に携帯通信会社の権限を使用)として実行し、多くの携帯通信会社の API と接続クラスのテストを容易に実施できるようにする CarrierPrivilegeUtils の新しいユーティリティ関数が導入されています。 |
更新 |
| テスト モジュール | Bluetooth のマルチデバイス CTS テストの追加 | この機能により指定された GATT サービスのみを広告で公開し、接続可能なモードで継続的に広告を掲載する場合のプライバシーを強化できます。 | 追加 |
| テスト モジュール | マルチデバイス CTS テストを追加して UWB 距離測定の精度を改善 | 新しいテストケースを追加して UWB 距離測定の精度を改善し、UWB CDD の要件を適用します。 | 追加 |
| テスト モジュール | CtsDevicePolicySimTestCases を CTS SIM テストプランに追加 | テストのセットアップの一環として有効な SIM を求めるようにテストケースを更新しました。 | 追加 |
| テスト モジュール | UWB マルチデバイス CTS テストスイートを追加 | UWB が有効に設定された 2 つの Android デバイスを使用してさまざまな UWB 機能を検証する新しい UWB マルチデバイス CTS テストスイートを追加しました。 | 追加 |
| テスト モジュール | dEQP モジュールのテストケースを追加 | (1.3.1 ではなく)vulkan-cts-1.3.5 を使用するように Android 14 CTS の dEQP ブランチを更新しました。この更新によってダイナミック レンダリングなどの新しい Vulkan の機能に対する多くの新規テストが導入されるため、多くの新しいテストが追加されます。 | 更新 |
| テストのセットアップ | ヒープサイズを 16GB に拡大 | メモリ消費量の多い CTS テストの実行に対応できるようヒープメモリ サイズを拡大しました。 | 更新 |
| テストのセットアップ | RAM を 128GB に更新し HDD を 256GB に更新 | 追加された Java ヒープスペースの要件に対応するためにホストシステムのメモリをアップグレードします。 | 更新 |
CTS 検証ツールの機能
Android 14 では、以下の CTS 検証ツールの機能に関するドキュメントの追加と更新が行われています。
| 分野 | 機能 | 説明 | 追加 / 更新 |
|---|---|---|---|
| テストのセットアップ | 動的なセンサーテストに必要な周辺機器を更新する | 更新された周辺機器と動的センサーテストの手順が含まれるよう CTS 検証ツールのテスト ガイダンス ページを更新します。 | 更新 |
| テストのセットアップ | カメラの ITS を改善して折りたたみ式デバイスをサポートする | カメラ ITS での折りたたみ式デバイスのテストをサポートします。折りたたまれた / 開いている状態の利用可能な各物理カメラを判別するために、ItsService 側で変更を行いました。 | 更新 |
| CTS-V テストクラス | Wi-Fi Aware のペア設定 | Wi-Fi Aware のペア設定により、ピアツーピアの通信により Wi-Fi Aware をスローするための暗号化された高速な再認証方法を実現できます。Aware の他のマルチデバイス テストとして CTS-V にテストを追加します。テストでは両方のデバイスがこの機能をサポートしていることが必要です。 | 追加 |
| CTS-V テストクラス | ホーム コントロールの埋め込みパネルのテスト アクティビティ | Android 14 以降では、アプリで Controls API を使用して情報を渡す代わりに、埋め込まれたアクティビティ(SystemUI コントロール スペース内)を使用できるようにするための新しい API が用意されています。API の動作を適用するため新しいテスト アクティビティを追加しました。 | 追加 |
| CTS-V テストクラス | Presence の要件に関するテスト(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(ステータスバーなど)は表示されていません。 | 追加 |
| テストのハイライト | Notes API のテストに関する CTS 検証ツールのキャプチャ コンテンツ。 | SysUI のシステムのメモ統合にリンクされている Notes API を適用するための新しいテスト アクティビティを追加します。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 をインストールする必要があります。--bypass-low-target-sdk-block オプションを指定し adb インストール コマンドを使用して、パソコンからデバイスに APK を読み込みます。Android 13 以前を搭載しているデバイスについては、この --bypass-low-target-sdk-block オプションは必要ありません。詳細については、アプリをインストールするをご覧ください。 |
更新 |
| テストのセットアップ | OpenCV APK に関する adb のインストール メモを追加 | Android 14 で導入された新しいセキュリティ機能が原因で、Open CV APK をインストールする際に毎回 adb コマンド --bypass-low-target-sdk-block を追加する必要があります。詳細については、回転ベクトル CV のクロスチェックをご覧ください。 |
追加 |
CTS モジュール
テスト モジュールとテストケースの数は次のとおりです。
- 約 1,151 個のモジュール(デバイスによって異なる)
- 2 つの ABI に約 440 万件のテストケース
Android 14 では、合計 136 個の新しいモジュールが追加され、合計 19 個のモジュールが削除されました。詳しくは、次の表をご覧ください。
新しいモジュール
| 追加されたテスト モジュールの名前 | ABI | Instant App のテスト |
| 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 | Instant App のテスト |
| 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 |