Na tej stronie znajdziesz najważniejsze zmiany w CTS wprowadzone w Androidzie 14.
Funkcje CTS
Android 14 zawiera nową i zaktualizowaną dokumentację tych funkcji CTS:
| Area | Funkcje | Opis | Dodano lub zaktualizowano |
|---|---|---|---|
| Najważniejsze informacje o teście | Dodawanie funkcji narzędziowych do uruchamiania jako usługi przewoźnika | Ta zmiana wprowadza nowe funkcje narzędziowe w CarrierPrivilegeUtils, które umożliwiają uruchamianie CTS jako usługi operatora (niejawnie z uprawnieniami operatora) i zwiększają możliwość testowania wielu interfejsów API operatora i klas łączności.
|
Zaktualizowano |
| Testowanie modułu | Dodawanie testów CTS na wiele urządzeń w przypadku Bluetootha | Ta funkcja umożliwia reklamom udostępnianie tylko określonych usług GATT, co zapewnia większą prywatność podczas ciągłego rozgłaszania w trybie połączenia. | Dodano |
| Testowanie modułu | Dodawanie testów CTS na wielu urządzeniach w celu sprawdzenia dokładności pomiaru odległości za pomocą UWB | Dodaj nowe przypadki testowe dotyczące dokładności pomiaru odległości za pomocą UWB, aby wymusić spełnienie wymagania CDD UWB. | Dodano |
| Testowanie modułu | Dodawanie CtsDevicePolicySimTestCases do planu testów CTS SIM | W ramach konfiguracji testu do testu dodano wymaganie dotyczące prawidłowej karty SIM. | Dodano |
| Testowanie modułu | Dodano zestaw testów CTS dla wielu urządzeń UWB | Dodano nowy zestaw testów CTS dla wielu urządzeń UWB, który wykorzystuje 2 urządzenia z Androidem obsługujące UWB do weryfikacji różnych funkcji UWB. | Dodano |
| Testowanie modułu | Więcej elementów testowania w module dEQP | Zaktualizowana gałąź dEQP dla CTS na Androida 14, aby używać vulkan-cts-1.3.5 (zamiast 1.3.1). W ramach tej aktualizacji dodaliśmy wiele nowych testów, które sprawdzają nowe funkcje Vulkan, takie jak renderowanie dynamiczne. | Zaktualizowano |
| Konfiguracja testu | Zwiększ rozmiar sterty do 16 GB | Zwiększono rozmiar pamięci sterty, aby ułatwić wykonywanie testów CTS, które zużywają więcej pamięci. | Zaktualizowano |
| Konfiguracja testu | Zwiększ pamięć RAM do 128 GB, a dysk HDD do 256 GB. | Zwiększ pamięć systemu hosta, aby spełnić wymagania dotyczące dodatkowej przestrzeni sterty Javy. | Zaktualizowano |
| Infrastruktura testowa | Automatyczne dynamiczne pobieranie pakietu CTS Mainline | Dynamiczne pobieranie CTS Mainline i automatyczne integrowanie go z pakietem CTS w celu wykonania testów, aby poprawić prawidłowe testowanie zgodności za pomocą CTS z odpowiednimi wersjami modułów Mainline. | Dodano |
Funkcje narzędzia CTS Verifier
Android 14 zawiera nową i zaktualizowaną dokumentację tych funkcji narzędzia CTS Verifier:
| Area | Funkcje | Opis | Dodano lub zaktualizowano |
|---|---|---|---|
| Konfiguracja testu | Wymagane aktualizacje urządzeń peryferyjnych na potrzeby dynamicznego testu czujnika | Zaktualizuj stronę wskazówek dotyczących testów w narzędziu CTS Verifier, aby uwzględnić zaktualizowane urządzenia peryferyjne i instrukcje dotyczące testów dynamicznych czujników. | Zaktualizowano |
| Konfiguracja testu | Ulepszenie ITS aparatu w celu obsługi urządzeń składanych | Obsługa testowania urządzeń składanych w ITS aparatu. Wprowadzono zmiany po stronie ItsService, aby określić dostępne kamery fizyczne w każdym stanie złożenia/otwarcia. | Zaktualizowano |
| Klasa testowa CTS-V | Parowanie Wi-Fi Aware | Parowanie z wykorzystaniem Wi-Fi Aware zapewnia szyfrowany i szybki sposób ponownego uwierzytelniania w komunikacji peer-to-peer za pomocą Wi-Fi Aware. Dodaj test w CTS-V jako inne testy na wielu urządzeniach dla funkcji Aware. Aby przeprowadzić test, oba urządzenia muszą obsługiwać tę funkcję. | Dodano |
| Klasa testowa CTS-V | Testowanie działań w przypadku panelu sterowania domem | Od Androida 14 dostępny jest nowy interfejs API, dzięki któremu aplikacje mogą używać wbudowanej aktywności (w przestrzeni elementów sterujących interfejsu SystemUI) zamiast przekazywać informacje za pomocą interfejsu Controls API. Dodano nowe działania testowe, aby wymusić działanie interfejsu API. | Dodano |
| Klasa testowa CTS-V | Testy wymagań dotyczących obecności (BLE i pomiar odległości NAN/Wi-Fi) | Aby urządzenia inteligentne dobrze ze sobą współpracowały, wszystkie urządzenia w ekosystemie Androida muszą być w stanie określić względną odległość między nimi. Android 14 wprowadza wymagania dotyczące kalibracji obecności, które określają dopuszczalną wydajność dostępnych technologii radiowych, takich jak UWB, Wi-Fi i BLE, używanych do określania bliskości. | Dodano |
| Klasa testowa CTS-V | CTS Verifier dla AAudio Disconnect | Sprawdź, czy AAudio powinno odłączyć strumień, gdy urządzenie strumieniowe zostanie odłączone. | Dodano |
| Klasa testowa CTS-V | Test zrzutów ekranu na profilu służbowym w narzędziu CTS Verifier | Dodaj nowe elementy testowania, aby wymusić spełnienie wymagania CDD 3.9.2/C-1-10. Otrzymasz instrukcję wykonania zrzutu ekranu. ContentObserver wykrywa URI zapisanego zrzutu ekranu i wyświetla wynik. Musisz wizualnie potwierdzić obraz, który nie zawiera innych aplikacji ani interfejsu SystemUI (np. paska stanu). | Dodano |
| Najważniejsze informacje o teście | Test interfejsów API CTS Verifier Capture Content for Notes. | Dodaj nową aktywność testową, aby wymusić interfejsy API Notatek, które są połączone z integracjami systemowymi do robienia notatek w interfejsie SysUI. Jeśli rola NOTES nie jest włączona, możesz pominąć test. Szczegółowe informacje znajdziesz w artykule Capture Content for Notes Tests (Przechwytywanie treści na potrzeby testów notatek).
|
Dodano |
| Konfiguracja testu | Wykonaj polecenie adb, aby automatycznie włączyć ekran po zakończeniu testów. | Od Androida 14 dodano uprawnienie android.permission.TURN_SCREEN_ON, które umożliwia włączenie ekranu po zakończeniu testu. Aby włączyć tę funkcję, użytkownik musi wykonać polecenie adb adb shell appops set com.android.cts.verifier TURN_SCREEN_ON 0 na etapie konfiguracji.
|
Zaktualizowano |
| Konfiguracja testu | Aktualizacja instrukcji testowania wektora rotacji | Użytkownicy powinni pobrać plik OpenCV-3.0.0-android-sdk.zip i zainstalować OpenCV Manager na testowanym urządzeniu z Androidem. Wczytaj plik APK na urządzenie z komputera za pomocą polecenia adb install z opcją --bypass-low-target-sdk-block. W przypadku urządzeń z Androidem 13 lub starszym ta opcja --bypass-low-target-sdk-block nie jest konieczna. Więcej informacji znajdziesz w artykule Instalowanie aplikacji.
|
Zaktualizowano |
| Konfiguracja testu | Dodawanie notatek dotyczących instalacji pliku APK OpenCV za pomocą adb | Ze względu na funkcję zabezpieczeń wprowadzoną w Androidzie 14 polecenie adb --bypass-low-target-sdk-block należy dodawać za każdym razem podczas instalowania pliku APK OpenCV. Więcej informacji znajdziesz w sekcji Weryfikacja wektora rotacji CV.
|
Dodano |
Moduły CTS
Liczba modułów testowych i przypadków testowych jest następująca:
- ~ 1151 modułów w zależności od urządzenia
- ~ 4,4 mln przypadków testowych w 2 interfejsach ABI
W Androidzie 14 dodano łącznie 136 nowych modułów, a usunięto 19 modułów. Więcej informacji znajdziesz w tabelach poniżej:
Nowe moduły
| Dodano nazwę modułu testowego | ABIs | Test aplikacji błyskawicznej |
| 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 | Tak |
| CtsAppFgsTestCases | arm64-v8a | |
| CtsAppFgsTestCases[instant] | arm64-v8a | Tak |
| CtsAppSetIdEndToEndTest | arm64-v8a | |
| CtsAttributionSourceTestCases | arm64-v8a | |
| CtsAttributionSourceTestCases[instant] | arm64-v8a | Tak |
| 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 | Tak |
| 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 | Tak |
| 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 | Tak |
| CtsMediaBetterTogetherTestCases | arm64-v8a | |
| CtsMediaBetterTogetherTestCases[instant] | arm64-v8a | Tak |
| 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 | Tak |
| CtsMicrodroidDisabledTestCases | arm64-v8a | |
| CtsMultiUserTestCases[run-on-clone-profile] | arm64-v8a | |
| CtsNativeResourcesTestCases | arm64-v8a | |
| CtsNativeResourcesTestCases[instant] | arm64-v8a | Tak |
| CtsNetHttpTestCases | arm64-v8a | |
| CtsNetTestCasesMaxTargetSdk30 | arm64-v8a | |
| CtsNetTestCasesMaxTargetSdk30[instant] | arm64-v8a | Tak |
| CtsNetTestCasesMaxTargetSdk33 | arm64-v8a | |
| CtsNetTestCasesMaxTargetSdk33[instant] | arm64-v8a | Tak |
| 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 | Tak |
| 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 | Tak |
| CtsSurfaceControlTests | arm64-v8a | |
| CtsTareTestCases | arm64-v8a | |
| CtsTelecomHostCases | arm64-v8a | |
| CtsThreadLocalRandomHostTest | arm64-v8a | |
| CtsVideoCodecTestCases | arm64-v8a | |
| CtsVideoEncodingQualityHostTestCases | arm64-v8a | |
| CtsVideoEncodingQualityHostTestCases[instant] | arm64-v8a | Tak |
| CtsVoiceInteractionHostTestCases | arm64-v8a | |
| CtsWallpaperSdk33TestCases | arm64-v8a | |
| CtsWallpaperSdk33TestCases[instant] | arm64-v8a | Tak |
| CtsWallpaperTestCases | arm64-v8a | |
| CtsWallpaperTestCases[instant] | arm64-v8a | Tak |
| 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 |
Nowe moduły CTS związane z Mainline
| Dodano nazwę modułu testowego | Test aplikacji błyskawicznej |
|---|---|
MctsAppSecurityHostTestCases
|
|
MctsMediaBetterTogetherTestCases
|
|
MctsMediaBetterTogetherTestCasesYes
|
Tak |
MctsMediaCodecTestCases
|
|
MctsMediaCodecTestCasesYes
|
Tak |
MctsMediaDecoderTestCases
|
|
MctsMediaEncoderTestCases
|
|
MctsMediaExtractorTestCases
|
|
MctsMediaMiscTestCases
|
|
MctsMediaMiscTestCasesYes
|
Tak |
MctsMediaMuxerTestCases
|
|
MctsMediaParserTestCases
|
|
MctsMediaPlayerTestCases
|
|
MctsMediaRecorderTestCases
|
|
MctsMediaStressTestCases
|
|
MctsMediaTranscodingTestCases
|
|
MctsMediaV2TestCases
|
Usunięte moduły
| Usunięta nazwa modułu testowego | ABIs | Test aplikacji błyskawicznej |
| CtsActivityManagerBackgroundActivityTestCases | arm64-v8a | |
| CtsAdServicesDeviceTestCases[instant] | arm64-v8a | Tak |
| CtsCameraApi31TestCases | arm64-v8a | |
| CtsHostTzDataTests | arm64-v8a | |
| CtsIncidentHostTestCases | arm64-v8a | |
| CtsIncidentHostTestCases[instant] | arm64-v8a | Tak |
| CtsOnDevicePersonalizationTestCases | arm64-v8a | |
| CtsOnDevicePersonalizationTestCases[instant] | arm64-v8a | Tak |
| CtsPermission2TestCases | arm64-v8a | |
| CtsPermission2TestCases[instant] | arm64-v8a | Tak |
| CtsPermission4TestCases | arm64-v8a | |
| CtsPermission5TestCases | arm64-v8a | |
| CtsPermission5TestCases[instant] | arm64-v8a | Tak |
| CtsSystemUiHostTestCases[instant] | arm64-v8a | Tak |
| CtsVirtualDevicesTestCases[instant] | arm64-v8a | Tak |
| CtsActivityManagerBackgroundActivityTestCases | armeabi-v7a | |
| CtsCameraApi31TestCases | armeabi-v7a | |
| CtsGwpAsanTestCases | armeabi-v7a | |
| CtsIncidentHostTestCases | armeabi-v7a |