Utilisation du vérificateur CTS

Android Compatibility Test Suite Verifier (CTS Verifier) ​​complète la Compatibility Test Suite (CTS). Alors que CTS vérifie les API et les fonctions qui peuvent être automatisées, CTS Verifier fournit des tests pour les API et les fonctions qui ne peuvent pas être testées sur un appareil fixe sans saisie manuelle, telles que la qualité audio, l'écran tactile, l'accéléromètre et la caméra.

Conditions

Avant d'exécuter CTS Verifier, assurez-vous que vous disposez de l'équipement suivant :

  • Appareil Android qui a vérifié la compatibilité de l'API Android en passant avec succès le CTS. Il s'agit de l'appareil sous test (DUT).
  • Ordinateur Linux avec port compatible USB 2.0. Toutes les connexions au DUT passent par ce port.
  • Deuxième appareil Android avec une implémentation connue de l'émulation de carte hôte (HCE) Bluetooth, Wi-Fi direct et NFC.
  • Un routeur Wi-Fi configuré avec un nom de point d'accès et un mot de passe. Le routeur doit avoir la possibilité de se déconnecter d'Internet, mais pas de s'éteindre.

Exigences UICC pour les tests NFC

CTS Verifier propose les scénarios de test NFC suivants :

  • Field-off (utilise les données de transaction de 0x54)
  • Désélectionner (utilise les données de transaction de 0x52)
  • Commande HCI (0025000000) (utilise les données de transaction de 0x02)

Les tests d'événement de transaction nécessitent deux appareils, dont l'un doit avoir SecureElement UICC avec les règles d'accès suivantes :

  • Hachage CtsVerifier APK: 61:ED:37:7E:85:D3:86:A8:DF:EE:6B:86:4B:D8:5B:0B:FA:A5:AF:81
  • Identificateur d'application autorisé (AID) pour l'accès aux événements NFC : 0xA000000476416E64726F696443545341

Du côté de l'émulateur, nous nous attendons à ce que l'événement de transaction pousse l'activité correspondante au premier plan.

Mise en place

Modifiez le mode de navigation du système de l'appareil de test en mode à trois boutons comme suit :

  1. Ouvrez Paramètres.
  2. Accédez au Système> Gesture> Système de navigation.
  3. Sélectionnez n'importe quel mode de navigation basé sur des boutons, le mode à trois boutons préféré, si disponible.

Pour configurer l'environnement de test CTS Verifier :

  1. Sur l'ordinateur Linux :

    • Exécutez la commande suivante avant d'installer le vérificateur CTS pour autoriser l'accès aux interfaces non SDK.

      adb shell settings put global hidden_api_policy 1
      
    • Installez le studio Android .

    • Télécharger le CTS Verifier APK pour la version d'Android à tester.

  2. Connectez le DUT à l'ordinateur Linux.

  3. A partir d' un terminal sur l'ordinateur Linux, installez CtsVerifier.apk sur le DUT.

    adb install -r -g CtsVerifier.apk
    
  4. Pour Android 10 et versions ultérieures, exécutez la commande suivante pour autoriser l'application à créer le rapport.

    adb shell appops set com.android.cts.verifier android:read_device_identifiers allow
    
  5. Pour Android 11 et versions ultérieures, exécutez la commande suivante pour autoriser l'enregistrement des rapports dans un répertoire défini par vous-même sous le répertoire de niveau supérieur externe de l'appareil.

    adb shell appops set com.android.cts.verifier MANAGE_EXTERNAL_STORAGE 0
    
  6. Assurez-vous que les données système et l'heure du DUT sont correctement réglées.

Fonctionnement

Lancez l'application CTS Verifier en appuyant sur l'icône CTS Verifier sur le DUT.

Icône CTS Verifier dans le lanceur

Figure 1. Icône CTS Verifier

L'application affiche plusieurs ensembles de tests disponibles pour la vérification manuelle.

Menu des tests CTS Verifier

Figure 2. Menu CTS Verifier de tests

Chaque test contient un ensemble d'éléments communs (Info, Réussite, Échec) en bas de l'écran.

Vérificateur de qualité vidéo en streaming

Figure 3. Éléments du test

  • (?) Info. Appuyez pour afficher les instructions de test. Apparaît également automatiquement la première fois qu'un test est ouvert.
  • Pass (✓). Appuyez sur si le DUT répond aux exigences du test selon les instructions Info.
  • Fail (!). Appuyez sur si le DUT ne répond pas aux exigences du test selon les instructions Info.

Certains tests, tels que le mode accessoire USB et le test d'étalonnage de la caméra, nécessitent une configuration de test supplémentaire et des instructions détaillées dans les sections suivantes.

Test du mode accessoire USB pour la version 8.0 et supérieure

Test d'accessoires usb CTS Verifier

Figure 4. Test accessoire USB pour prcedure 8.0 et supérieur

Test d'accessoires usb CTS Verifier

Figure 5. Test en mode accessoire USB pour 8.0 et supérieur

Test du mode accessoire USB pour 7.x et versions antérieures

Le test d'accessoire USB nécessite un ordinateur Linux pour exécuter le programme de machine de bureau USB (hôte).

  1. Connectez le DUT à l'ordinateur Linux.
  2. Sur l'ordinateur, exécutez l' cts-usb-accessory programme à partir du paquet CTS Verifier:

    ./cts-usb-accessory
  3. Attendez un message contextuel apparaisse sur l'objet sous test, puis cliquez sur OK.
    Test d'accessoires usb CTS Verifier

    Figure 6. Test accessoire USB

  4. Accédez au test des accessoires USB dans l'application CTS Verifier sur le DUT.

  5. Sur l'ordinateur, examinez la sortie de la console. Exemple de sortie :

    CTS USB Accessory Tester
    Found possible Android device (413c:2106) - attempting to switch to accessory
    mode...
    Failed to read protocol versionfigure3
    Found Android device in accessory mode (18d1:2d01)...
    [RECV] Message from Android device #0
    [SENT] Message from Android accessory #0
    [RECV] Message from Android device #1
    [SENT] Message from Android accessory #1
    [RECV] Message from Android device #2
    [SENT] Message from Android accessory #2
    [RECV] Message from Android device #3
    [SENT] Message from Android accessory #3
    [RECV] Message from Android device #4
    [SENT] Message from Android accessory #4
    [RECV] Message from Android device #5
    [SENT] Message from Android accessory #5
    [RECV] Message from Android device #6
    [SENT] Message from Android accessory #6
    [RECV] Message from Android device #7
    [SENT] Message from Android accessory #7
    [RECV] Message from Android device #8
    [SENT] Message from Android accessory #8
    [RECV] Message from Android device #9
    [SENT] Message from Android accessory #9
    [RECV] Message from Android device #10
    [SENT] Message from Android accessory #10
    

Calibrage du champ de vision de la caméra

Utilisez la procédure d'étalonnage du champ de vision pour déterminer rapidement le champ de vision de l'appareil avec une précision modérée.

  1. Configurez l'environnement de test :

    1. Imprimer l' étalonnage pattern.pdf fichier cible sur 11” x 17” ou du papier de format A3.
    2. Montez le motif imprimé sur un support rigide.
    3. Orientez l'appareil photo et la cible imprimée comme indiqué ci-dessous.
      Cible imprimée par caméra

      Figure 7. cible imprimée de l' appareil photo

  2. Définissez la largeur cible :

    1. Mesurez la distance (en centimètres) entre les lignes continues sur le motif cible pour tenir compte des imprécisions d'impression (~38 cm).
    2. Démarrez l'application d'étalonnage.
    3. Appuyez sur le bouton de configuration et sélectionnez la distance marqueur.
    4. Mesurez et entrez la distance jusqu'au motif cible (~100 cm).
    5. Appuyez sur le bouton retour pour revenir à l'aperçu de l'étalonnage.
  3. Vérifiez que l'appareil et la cible sont placés comme indiqué sur la figure et que les distances correctes ont été saisies dans la boîte de dialogue de configuration. L'aperçu affiche l'image avec une ligne verticale superposée dessus ; cette ligne doit s'aligner avec la ligne centrale du motif cible. La grille transparente peut être utilisée avec les autres lignes verticales pour s'assurer que l'axe optique est orthogonal à la cible.

  4. Exécutez le test d'étalonnage :

    1. Sélectionnez une résolution d'image (à l'aide du sélecteur en bas à gauche), puis appuyez sur l'écran pour prendre une photo. Le test entre en mode de calibrage et affiche la photo avec deux lignes verticales superposées sur l'image.
    2. Déterminer la précision :
      • Si les lignes s'alignent sur les lignes verticales du motif cible à quelques centimètres près, le champ de vision signalé pour la résolution sélectionnée est précis.
      • Si les lignes ne s'alignent pas, le champ de vision indiqué est inexact. Pour corriger cela, ajustez le curseur en bas de l'écran jusqu'à ce que la superposition s'aligne le plus possible sur le motif cible. Lorsque la superposition et l'image du motif cible sont alignées, le champ de vision affiché est une approximation proche de la valeur correcte. Le champ de vision signalé doit être à +/- 1 degré de la valeur d'étalonnage.
    3. Appuyez sur le bouton Retour et répétez le test d'étalonnage pour toutes les résolutions d'image prises en charge par le DUT.

Exécution du vérificateur CTS pour les modes alternatifs

À partir des versions CTS 10 R6 et CTS 11 R2, CTS Verifier prend en charge les tests requis pour les appareils avec des modes alternatifs, ou pour les appareils avec plusieurs modes d'écran.

En haut de la vue de liste principale dans CTS Verifier, un bouton est affiché pour permettre aux utilisateurs de basculer entre le mode d'affichage déplié et plié. CTS Verifier affichera les tests nécessaires pour le mode d'affichage sélectionné. Pour exécuter les modes alternatifs dans CTS Verifier, il faut basculer le bouton sur le mode d'affichage approprié et exécuter la liste des tests affichés.

Interrupteur à bascule CTS-V

Les résultats des tests pliés seront enregistrés dans le même rapport avec les tests dépliés. Pour identifier chaque résultat de test dont provient l'ensemble de test, un suffixe est ajouté à chaque nom de test sous le mode plié.

<Test result="fail" name="com.android.cts.verifier.deskclock.DeskClockTestsActivity[folded]">
  <RunHistory subtest="CREATE_ALARM[folded]">
    <Run start="1594176663973" end="1594176665841" isAutomated="false" />
  </RunHistory>
</Test>

Exportation des résultats

Une fois tous les tests terminés, vous pouvez enregistrer les résultats sous forme de rapport et les télécharger sur un ordinateur. Les noms de rapport sont automatiquement horodatés en fonction de l'heure système du DUT.

  1. Appuyez sur l'icône Save (disque).
    Icône Enregistrer du vérificateur CTS

    Figure 8. CTS Verifier icône Enregistrer

  2. Attendez que le message contextuel pour afficher le chemin du rapport enregistré (par exemple, /sdcard/verifierReports/ctsVerifierReport-date-time.zip ), puis enregistrer le chemin.
    Chemin du vérificateur CTS vers le rapport enregistré

    Figure 9. chemin CTS Verifier au rapport enregistré

  3. Connectez le DUT à l'ordinateur Linux.

  4. De l'installation du SDK Android sur l'ordinateur Linux, les rapports de téléchargement de l'appareil connecté en utilisant adb shell content read ou adb pull CTSVerifierReportPath .

    • Pour Android 7.x et versions ultérieures, téléchargez tous les rapports en utilisant :

      adb pull /sdcard/verifierReports
      
    • Pour Android 6.0 et versions antérieures, téléchargez tous les rapports en utilisant :

      adb pull /mnt/sdcard/ctsVerifierReports/
      
    • Pour Android 10 et plus, la mise en œuvre automobile et les appareils fonctionnant comme utilisateur secondaire , téléchargez le dernier rapport en utilisant:

      adb shell content read --user CURRENT_USER --uri
      
      content://com.android.cts.verifier.testresultsprovider/reports/latest > report.zip
      

      Pour répertorier tous les rapports disponibles sur l'appareil connecté :

      adb shell content query --user CURRENT_USER --uri
      
      content://com.android.cts.verifier.testresultsprovider/reports
      

      Pour télécharger un rapport à partir de la liste, vous pouvez spécifier l'ID de ligne ou le nom de fichier. Par exemple:

      adb shell content read --user CURRENT_USER --uri
      
      content://com.android.cts.verifier.testresultsprovider/reports/0 > report.zip
      
      adb shell content read --user CURRENT_USER --uri
      
      content://com.android.cts.verifier.testresultsprovider/reports/ctsVerifierReport-date-time.zip >
      report.zip
      
  5. Pour passer clair / échec des résultats, sélectionnez les résultats dans l'application CTS Verifier et sélectionnez Menu> Effacer.