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.
Moderatore | 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 sceglierà automaticamente un dispositivo. |
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,
|
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#testGetStrokes
esegue il pacchetto, il corso o il test specifico.
|
--retry |
Riprova tutti i test non riusciti o non eseguiti nelle sessioni precedenti.
Utilizza list results per ottenere l'ID sessione. |
--retry-type NOT_EXECUTED |
Riprova solo i test che non sono stati eseguiti nelle sessioni precedenti.
Utilizza list results per 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 plans o list 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 inattivi 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 è valida. |