Per Android 6.0 o versioni precedenti, utilizza CTS v1.
Sono disponibili i seguenti piani di test:
- CTS: tutti i test richiesti per la compatibilità.
- Firma: la verifica della firma di tutte le API pubbliche
- Android: test per le API Android
- Java: test per la libreria principale di Java
- VM: test per ART o Dalvik
- Rendimento: test del rendimento per la tua implementazione
Questi possono essere eseguiti con il comando run cts.
La tabella seguente riassume i comandi della console CTS versione 1 per vari utilizzi.
| Host | Descrizione | 
|---|---|
| help | Visualizzare un riepilogo dei comandi più utilizzati | 
| help all | Visualizzare l'elenco completo dei comandi disponibili | 
| exit | Esci normalmente dalla console CTS. La console si chiuderà al termine di tutti i test attualmente in esecuzione | 
| Esegui | Descrizione | 
| run cts | Esegue i test specificati e mostra le informazioni sullo stato di avanzamento. È necessario specificare uno dei seguenti valori: --plan,--package,--classo--continue-sessionLa console CTS può accettare altri comandi mentre i test sono in corso Se non sono collegati dispositivi, la macchina (o l'host) CTS desktop attenderà la connessione di un dispositivo prima di avviare i test. Se sono connessi più dispositivi, l'host CTS ne sceglierà uno automaticamente. | 
| --plan <test_plan_name> | Esegui il piano di test specificato | 
| --package/-p <test_package_name>  [--package/-p <test_package2>...]
       | Esegui i pacchetti di test specificati | 
| --class/-c <class_name> [--method/-m <test_method_name> | Esegui la classe e/o il metodo di test specificati | 
| --continue-session | Esegui tutti i test non eseguiti della sessione CTS precedente; i file testResult.xml delle sessioni vengono aggiornati con i nuovi risultati | 
| --shards <number_of_shards> | Divide un'esecuzione di CTS nel numero specificato di blocchi indipendenti, da eseguire su più dispositivi in parallelo | 
| --serial/-s <deviceID> | Esegui CTS sul dispositivo specifico | 
| -t <class_name>#<test_method_name> | Eseguire un metodo di test specifico | 
| --force-abi 32|64 | Sui dispositivi a 64 bit, esegui il test solo sull'ABI a 32 bit o 64 bit | 
| --skip-preconditions | Ignora le precondizioni per risparmiare tempo di esecuzione per lo sviluppo iterativo di un nuovo test. In questo modo, la verifica e la configurazione del dispositivo vengono ignorate, ad esempio il trasferimento di file multimediali o il controllo della connessione Wi-Fi. | 
| Elenco | Descrizione | 
| list packages | Elenca tutti i pacchetti di test disponibili nel repository | 
| list plans | Elenca tutti i piani di test 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 loro stato 
 I dispositivi "Disponibili" sono dispositivi funzionanti e inattivi, disponibili per l'esecuzione dei 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 | 
| Aggiungi | Descrizione | 
| add derivedplan --plan <plan_name> | Crea un piano derivato dalla sessione di risultati specificata. Utilizza questa opzione per eseguire nuovamente i report e convalidare i problemi di test. | 
