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 suporta operações como

  • adicione um comando para testar
  • listar dispositivos e seu estado
  • listar invocações em andamento
  • listar comandos na fila
  • despejar log de invocação em arquivo/stdout
  • desligar

Resumo

Classes aninhadas

class Console.ArgRunnable <T>

Um Runnable com um método run que pode receber 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 principal método para iniciar o console.

void setArgs ( mainArgs) setArgs ( mainArgs)

Define os argumentos iniciais do console.

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

Inicia o console Tradefed fornecido com determinados argumentos

Métodos protegidos

String getConsolePrompt ()
String getGenericHelpString ( genericHelp) getGenericHelpString ( genericHelp)

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

static LineReader getReader ()

Retorne um novo LineReader ou null se ocorrer uma IOException.

void printLine (String output)

Exibir uma linha de texto no console

void printLine (String output, PrintStream pw)

Imprima a linha para um Printwriter

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

Um ponto de customizaçã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

DUMP_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

LINE_SEPARATOR

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

CONJUNTO PADRÃO

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

Lança
ConfigurationException

correr

public void run ()

O principal método para iniciar o console. Continuará 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 fornecido com determinados argumentos

Parâmetros
console Console : o Console para iniciar

args String : os argumentos da linha de comando

Lança
ConfigurationException

Métodos protegidos

getConsolePrompt

protected String getConsolePrompt ()

Devoluções
String a String de texto a ser exibida no prompt do console

getGenericHelpString

protected String getGenericHelpString ( genericHelp)

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

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

Devoluções
String

getReader

protected static LineReader getReader ()

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

Devoluções
LineReader

imprimirLinha

protected void printLine (String output)

Exibir uma linha de texto no console

imprimirLinha

protected void printLine (String output, 
                PrintStream pw)

Imprima a linha para um Printwriter

Parâmetros
pw PrintStream

definirComandos Personalizados

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

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

As implementações devem modificar as variáveis genericHelp e commandHelp para documentar quais funcionalidades elas podem ter adicionadas, modificadas ou removidas.

Parâmetros
trie RegexTrie : O RegexTrie ao qual adicionar os comandos

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

commandHelp : Um ERROR(/Map) contendo documentação para quaisquer novos comandos que possam ter sido adicionados. A chave é uma expressão regular para usar como chave para RegexTrie . O valor deve ser uma String contendo o texto de ajuda a ser impresso para esse comando.