Utilizzare la console CTS v2
Per Android 7.0 o versioni successive, utilizza CTS v2.
Seleziona i piani
I piani di test disponibili includono:
- cts: esegue CTS da un'installazione CTS esistente.
- cts-camera: esegue CTS-camera da un'installazione CTS esistente.
- cts-java: esegue i test Java di base da un'installazione CTS esistente.
- cts-pdk: esegue test utili per convalidare una compilazione di fusione PDK.
- everything: configurazione comune per le suite di compatibilità.
Le altre configurazioni disponibili includono:
- basic-reporters: configurazione con report CTS di base.
- collect-tests-only: esegue CTS da un'installazione CTS esistente.
- common-compatibility-config: configurazione comune per le suite di compatibilità.
- cts-filtered-sample: configurazione comune per le suite di compatibilità.
- cts-known-failures: configurazione con errori CTS noti.
- cts-preconditions: configurazioni dei prerequisiti CTS.
- host: esegue un singolo test basato sull'host su un dispositivo esistente.
- instrument: esegue un singolo test di strumentazione Android su un dispositivo esistente.
- native-benchmark: esegue un test di stress nativo su un dispositivo esistente.
- native-stress: esegue un test di stress nativo su un dispositivo esistente.
- ricarica: un test falso che attende i dispositivi quasi scarichi e li blocca per la ricarica.
- testdef: esegue i test contenuti nei file test_def.xml su un dispositivo esistente.
- util/wifi: configurazione di utilità per configurare il Wi-Fi sul dispositivo.
- util/wipe: cancella i dati utente sul dispositivo.
Tutti questi piani e configurazioni possono essere eseguiti con il comando run cts.
Riferimento ai comandi della console CTS v2
Questa tabella riassume i comandi della console CTS v2 per vari utilizzi.
| Host | Descrizione | 
|---|---|
| help | Visualizza un riepilogo dei comandi più utilizzati | 
| help all | Visualizzare l'elenco completo dei comandi disponibili | 
| version | Mostra la versione. | 
| exit | Esci correttamente dalla console CTS. La console si chiude al termine di tutti i test attualmente in esecuzione. | 
| extdir | Il file ZIP dei download viene decompreso in  
 Se vuoi decomprimere nella directory corrente, non utilizzare l'opzione  
 | 
| Esegui | Descrizione | 
| run cts | In Android 10, esegui contemporaneamente il piano CTS predefinito e CTS-Instant (ovvero l'invocazione completa del CTS). Per Android 9 o versioni precedenti, esegui solo il piano CTS predefinito. Utilizza questa opzione completa (inclusi i prerequisiti) per la convalida del dispositivo. Per le inclusioni, consulta cts.xml. La console CTS può accettare altri comandi mentre i test sono in corso. Se non sono collegati dispositivi, il computer (o l'host) CTS attenderà che un dispositivo venga collegato prima di avviare i test. Se sono collegati più di un dispositivo, l'host CTS ne sceglierà uno automaticamente. | 
| run cts-instant | Per Android 9, esegui il piano CTS-Instant predefinito. | 
| run cts --module-parameter INSTANT_APP | In Android 10, esegui il piano CTS-Instant predefinito. | 
| run cts --module-parameter INSTANT_APP --module/-m test_module_name | In Android 10, esegui il modulo o i moduli di test CTS-Instant specificati. | 
| run retry | Solo per Android 9 o versioni successive. Riprova tutti i test non riusciti o non eseguiti
        dalle sessioni precedenti. Ad esempio,  Per Android 12 o versioni successive, questo comando supporta i filtri utilizzando le opzioni  
 | 
| run cts-sim | Per Android 11 o versioni successive. Esegue il sottoinsieme di test su un dispositivo con scheda SIM. | 
| --device-token | Per Android 8.1 o versioni precedenti. Specifica che un determinato dispositivo ha il token specificato. Ad esempio,  | 
| --enable-token-sharding | Solo per Android 10 o versioni successive. Abbina automaticamente il test che richiede il rispettivo tipo di SIM. Non è necessario fornire un numero di serie del dispositivo per eseguire
        i casi di test relativi alla SIM. SIM supportate:  | 
| run cts-dev | Esegui il piano CTS predefinito (ovvero l'invocazione completa del CTS), ma salta i prerequisiti per risparmiare tempo di esecuzione per lo sviluppo iterativo di un nuovo test. In questo modo, viene ignorata la verifica e la configurazione della configurazione del dispositivo, ad esempio il trasferimento di file multimediali o la verifica della connessione Wi-Fi, come avviene quando viene utilizzata l'opzione  La console CTS può accettare altri comandi mentre i test sono in corso. Se non sono collegati dispositivi, il computer (o l'host) CTS attenderà che un dispositivo venga collegato prima di avviare i test. Se sono collegati più di un dispositivo, l'host CTS ne sceglierà uno automaticamente. | 
| --subplan  subplan_name | Esegui il sottopiano specificato. | 
| --module/-m test_module_name --test/-t test_name  | Esegui il modulo e il test specificati. Ad esempio, run cts -m Gesture --test android.gesture.cts.GestureTest#testGetStrokesesegue il pacchetto, il corso o il test specifico. | 
| --retry | Riprova tutti i test non riusciti o non eseguiti nelle sessioni precedenti.
            Utilizza list resultsper ottenere l'ID sessione. | 
| --retry-type NOT_EXECUTED | Riprova solo i test che non sono stati eseguiti nelle sessioni precedenti.
            Utilizza list resultsper ottenere l'ID sessione. | 
| --shards number_of_shards | Per Android 8.1 o versioni precedenti. Suddividi un CTS in un determinato numero di chunk indipendenti, da eseguire su più dispositivi in parallelo. | 
| --shard-count number_of_shards | Per Android 9. Suddividi un'esecuzione CTS in un determinato numero di chunk indipendenti, da eseguire in parallelo su più dispositivi. | 
| --serial/-s deviceID | Esegui CTS sul dispositivo specifico. | 
| --include-filter "test_module_name test_name" | Esegui con i moduli specificati o testa pacchetti, classi e casi. Ad esempio, run cts --include-filter
            "CtsCalendarcommon2TestCases android.calendarcommon2.cts.Calendarcommon2Test#testStaticLinking"include il modulo specificato.Questa opzione di comando non è supportata quando viene eseguito il riavvio. | 
| --exclude-filter "test_module_name test_name" | Escludi dalla corsa i moduli specificati o i pacchetti, le classi e gli scenari di test. Ad esempio, run cts --exclude-filter "CtsCalendarcommon2Test
            android.calendarcommon2.cts.Calendarcommon2Test#testStaticLinking"esclude il modulo specificato. | 
| --log-level-display/-l log_level | Esegui con il livello di log minimo specificato visualizzato su STDOUT. Valori validi: [VERBOSE,DEBUG,INFO,WARN,ERROR,ASSERT]. | 
| --abi abi_name | Forza l'esecuzione del test sull'ABI specificato, 32 o 64. Per impostazione predefinita, CTS esegue un test una volta per ogni ABI supportato dal dispositivo. | 
| --logcat-on-failure,--bugreport-on-failure,--screenshoot-on-failure | Offre una maggiore visibilità sugli errori e può essere utile per la diagnostica. | 
| --device-token | Specifica che un determinato dispositivo ha il token specificato, ad esempio --device-token 1a2b3c4d:sim-card. | 
| --skip-device-info | Salta la raccolta delle informazioni sul dispositivo. | 
| --skip-preconditions | Salta i prerequisiti per risparmiare tempo di esecuzione per lo sviluppo iterativo di un nuovo test. In questo modo vengono ignorate la verifica e la configurazione del dispositivo, ad esempio il trasferimento di file multimediali o la verifica della connessione Wi-Fi. | 
| Elenco | Descrizione | 
| list modules | Elenca tutti i moduli di test disponibili nel repository. | 
| list plansolist configs | Elenca tutti i piani di test (configurazioni) disponibili nel repository. | 
| list subplans | Elenca tutti i sottopiani disponibili nel repository. | 
| list invocations | Elenca i comandi run attualmente in esecuzione sui dispositivi. | 
| list commands | Elenca tutti i comandi run attualmente in coda in attesa di essere assegnati ai dispositivi. | 
| list results | Elenca i risultati CTS attualmente archiviati nel repository. | 
| list devices | Elenca i dispositivi attualmente connessi e il relativo stato. 
 I dispositivi disponibili sono dispositivi inutilizzati e funzionanti, disponibili per l'esecuzione di test. 
 I dispositivi non disponibili sono dispositivi visibili tramite adb, ma non rispondono ai comandi adb e non verranno allocati per i test. 
 I dispositivi allocati sono quelli su cui sono attualmente in esecuzione i test. | 
| Dump | Descrizione | 
| dump logs | Esegui il dump dei log di TradeFed per tutte le invocazioni in esecuzione. | 
| Aggiungi | Descrizione | 
| add subplan --name/-n subplan_name | Crea un sottopiano derivato dalla sessione precedente. Questa opzione genera un sottopiano che può essere utilizzato per eseguire un sottoinsieme di test. L'unica opzione obbligatoria è --session. Altri sono facoltativi, ma se inclusi devono essere seguiti da un valore.  L'opzione--result-typeè ripetibile; ad esempio,add subplan --session 0 --result-type passed --result-type
          failedè valido. | 
