Para o Android 6.0 ou versões anteriores, use o CTS v1.
Os seguintes planos de teste estão disponíveis:
- CTS: todos os testes necessários para compatibilidade.
 - Assinatura: a verificação de assinatura de todas as APIs públicas.
 - Android: testes para as APIs do Android
 - Java: testes para a biblioteca principal do Java.
 - VM: testes para ART ou Dalvik
 - Performance: testes de desempenho para sua implementação
 
Eles podem ser executados com o comando run cts.
A tabela abaixo resume os comandos do console do CTS v1 para vários usos.
| Host | Descrição | 
|---|---|
help | 
      Mostrar um resumo dos comandos mais usados | 
help all | 
      Mostrar a lista completa de comandos disponíveis | 
exit | 
      Saia do console do CTS normalmente. O console será fechado quando todos os testes em execução forem concluídos | 
| Executar | Descrição | 
run cts | 
      Executa os testes especificados e mostra informações de progresso. É necessário especificar um de
--plan, --package, --class ou
--continue-session
        O console do CTS pode aceitar outros comandos enquanto os testes estão em andamento. Se nenhum dispositivo estiver conectado, a máquina de computador (ou host) do CTS vai aguardar a conexão de um dispositivo antes de iniciar os testes. Se mais de um dispositivo estiver conectado, o host do CTS vai escolher um dispositivo automaticamente.  | 
    
--plan <test_plan_name> | 
      Executar o plano de teste especificado | 
--package/-p <test_package_name>  [--package/-p <test_package2>...]
       | 
      Executar os pacotes de teste especificados | 
--class/-c <class_name> [--method/-m <test_method_name> | 
      Executar a classe e/ou o método de teste especificados | 
--continue-session | 
      Executa todos os testes não executados da sessão anterior do CTS. Os testResult.xml das sessões são atualizados com os novos resultados. | 
--shards <number_of_shards> | 
      Fragmenta uma execução do CTS em um número determinado de partes independentes para execução em vários dispositivos em paralelo. | 
--serial/-s <deviceID> | 
      Executar o CTS no dispositivo específico | 
-t <class_name>#<test_method_name> | 
      Executar um método de teste específico | 
--force-abi 32|64 | 
      Em dispositivos de 64 bits, execute o teste apenas na ABI de 32 ou 64 bits. | 
--skip-preconditions | 
      Pule as pré-condições para economizar tempo de execução no desenvolvimento iterativo de um novo teste. Isso ignora a verificação e a configuração do dispositivo, como o envio de arquivos de mídia ou a verificação da conexão Wi-Fi. | 
| Lista | Descrição | 
list packages | 
      Listar todos os pacotes de teste disponíveis no repositório | 
list plans | 
      Listar todos os planos de teste disponíveis no repositório | 
list invocations | 
      Listar comandos "run" em execução nos dispositivos | 
list commands | 
      Listar todos os comandos "run" atualmente na fila aguardando atribuição a dispositivos | 
list results | 
      Listar os resultados do CTS armazenados no repositório | 
list devices | 
      Listar os dispositivos conectados e o estado deles
         
 Os dispositivos "Disponíveis" são dispositivos funcionando e ociosos, disponíveis para executar testes. 
 Os dispositivos "Indisponíveis" são visíveis via adb, mas não respondem aos comandos do adb e não são alocados para testes. 
 Os dispositivos "alocados" são aqueles que estão executando testes no momento.  | 
    
| Adicionar | Descrição | 
add derivedplan --plan <plan_name> | 
      Crie um plano derivado da sessão de resultados fornecida. Use essa opção para executar relatórios novamente e validar problemas de teste. |