Console

public class Console
extends Object

java.lang.Object
   ↳ com.android.tradefed.command.Console


Console principal da TradeFederation, que fornece ao usuário a interface para interagir

Atualmente, oferece suporte a operações como

  • adicione um comando para testar
  • listar dispositivos e o estado deles
  • listar invocações em andamento
  • listar comandos na fila
  • Fazer dump do registro de invocação em um arquivo/stdout
  • encerramento

Resumo

Classes aninhadas

class Console.ArgRunnable<T>

Uma Runnable com um método run que pode usar um argumento

class Console.CaptureList

Um tipo de conveniência para List<List<String>> 

Campos

protected static final String DEBUG_PATTERN

protected static final String DUMP_PATTERN

protected static final String EXIT_PATTERN

protected static final String HELP_PATTERN

protected static final String INVOC_PATTERN

protected static final String LINE_SEPARATOR

protected static final String LIST_COMMANDS_PATTERN

protected static final String LIST_PATTERN

protected static final String REMOVE_PATTERN

protected static final String RUN_PATTERN

protected static final String SET_PATTERN

protected static final String VERSION_PATTERN

protected LineReader mConsoleReader

protected IKeyStoreFactory mKeyStoreFactory

protected ICommandScheduler mScheduler

Construtores protegidos

Console()

Métodos públicos

static void main(String[] mainArgs)
void run()

O método principal para iniciar o console.

void setArgs( mainArgs)

Define os argumentos de inicialização do console.

static void startConsole(Console console, String[] args)

Inicia o console Tradefed com os argumentos fornecidos.

Métodos protegidos

String getConsolePrompt()
String getGenericHelpString( genericHelp)

Retorna a string de ajuda genérica para exibição

static LineReader getReader()

Retorna um novo LineReader ou null se ocorrer uma IOException.

void printLine(String output)

Mostrar uma linha de texto no console

void printLine(String output, PrintStream pw)

Imprimir a linha em uma impressora

void setCustomCommands(RegexTrie<Runnable> trie, genericHelp, commandHelp)

Um ponto de personalização que as subclasses podem usar para alterar quais comandos estão disponíveis no console.

Campos

DEBUG_PATTERN

protected static final String DEBUG_PATTERN

PATTERN

protected static final String DUMP_PATTERN

EXIT_PATTERN

protected static final String EXIT_PATTERN

HELP_PATTERN

protected static final String HELP_PATTERN

INVOC_PATTERN

protected static final String INVOC_PATTERN

LINHA

protected static final String LINE_SEPARATOR

LIST_COMMANDS_PATTERN

protected static final String LIST_COMMANDS_PATTERN

LIST_PATTERN

protected static final String LIST_PATTERN

REMOVE_PATTERN

protected static final String REMOVE_PATTERN

RUN_PATTERN

protected static final String RUN_PATTERN

PACTO_DEFINIDO

protected static final String SET_PATTERN

VERSION_PATTERN

protected static final String VERSION_PATTERN

mConsoleReader

protected LineReader mConsoleReader

mKeyStoreFactory

protected IKeyStoreFactory mKeyStoreFactory

mScheduler

protected ICommandScheduler mScheduler

Construtores protegidos

Console

protected Console ()

Métodos públicos

principal

public static void main (String[] mainArgs)

Parâmetros
mainArgs String

Gera
ConfigurationException

run

public void run ()

O método principal para iniciar o console. Continua em execução até que o comando de desligamento seja emitido.

setArgs

public void setArgs ( mainArgs)

Define os argumentos iniciais do console.

Parâmetros
mainArgs : os argumentos.

startConsole

public static void startConsole (Console console, 
                String[] args)

Inicia o console Tradefed com os argumentos fornecidos.

Parâmetros
console Console: o Console para iniciar

args String: os argumentos da linha de comando.

Gera
ConfigurationException

Métodos protegidos

getConsolePrompt

protected String getConsolePrompt ()

Retorna
String o texto String para exibir o comando do console

getGenericHelpString

protected String getGenericHelpString ( genericHelp)

Retornar a string de ajuda genérica para exibir

Parâmetros
genericHelp : uma lista de String que representa a ajuda genérica a ser agregada.

Retorna
String

getReader

protected static LineReader getReader ()

Retorna um novo LineReader ou null se ocorrer uma IOException. Essa função precisa ser estática para que possamos executá-la antes do construtor da superclasse.

Retorna
LineReader

printLine

protected void printLine (String output)

Mostrar uma linha de texto no console

printLine

protected void printLine (String output, 
                PrintStream pw)

Imprimir a linha em uma impressora

Parâmetros
pw PrintStream

setCustomCommands

protected void setCustomCommands (RegexTrie<Runnable> trie, 
                 genericHelp, 
                 commandHelp)

Um ponto de personalização que as subclasses podem usar para alterar quais comandos estão disponíveis no console.

As implementações precisam modificar as variáveis genericHelp e commandHelp para documentar quais funcionalidades foram adicionadas, modificadas ou removidas.

Parâmetros
trie RegexTrie: o RegexTrie para adicionar os comandos

genericHelp : uma ERROR(/List) de linhas a serem impressas quando o usuário executar o comando "help" sem argumentos.

commandHelp : uma ERROR(/Map) contendo a documentação de todos os novos comandos que podem ter sido adicionados. A chave é uma expressão regular a ser usada como chave do RegexTrie. O valor precisa ser uma string que contenha o texto de ajuda a ser impresso para esse comando.