Console

public class Console
extends Object

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


Consola principal de TradeFederation que proporciona al usuario la interfaz para interactuar

Actualmente, admite operaciones como las siguientes:

  • Agrega un comando para probar
  • Enumera los dispositivos y sus estados
  • Enumera las invocaciones en curso
  • Enumera los comandos en la cola.
  • Volca el registro de invocación en un archivo o stdout
  • apagado

Resumen

Clases anidadas

class Console.ArgRunnable<T>

Un Runnable con un método run que puede tomar un argumento 

class Console.CaptureList

Un tipo de conveniencia para List<List<String>> 

Constantes

String DEBUG_PATTERN

String DUMP_PATTERN

String EXIT_PATTERN

String HELP_PATTERN

String INVOC_PATTERN

String LIST_COMMANDS_PATTERN

String LIST_PATTERN

String REMOVE_PATTERN

String RUN_PATTERN

String SET_PATTERN

String VERSION_PATTERN

Campos

protected static final String LINE_SEPARATOR

protected LineReader mConsoleReader

protected IKeyStoreFactory mKeyStoreFactory

protected ICommandScheduler mScheduler

Constructores protegidos

Console()

Métodos públicos

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

Es el método principal para iniciar la consola.

void setArgs( mainArgs)

Establece los argumentos de inicio de la consola.

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

Inicia la consola de Tradefed determinada con los argumentos determinados.

Métodos protegidos

String getConsolePrompt()
String getGenericHelpString( genericHelp)

Devuelve la cadena de ayuda genérica para mostrar.

static LineReader getReader()

Devuelve un nuevo LineReader o null si se produce una IOException.

void printLine(String output)

Mostrar una línea de texto en la consola

void printLine(String output, PrintStream pw)

Imprime la línea en un Printwriter

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

Es un punto de personalización que las subclases pueden usar para alterar los comandos disponibles en la consola.

Constantes

DEBUG_PATTERN

protected static final String DEBUG_PATTERN

Valor de la constante: "debug"

DUMP_PATTERN

protected static final String DUMP_PATTERN

Valor de la constante: "d(?:ump)?"

EXIT_PATTERN

protected static final String EXIT_PATTERN

Valor de la constante: "(?:q|exit)"

HELP_PATTERN

protected static final String HELP_PATTERN

Valor de la constante: "\?|h|help"

INVOC_PATTERN

protected static final String INVOC_PATTERN

Valor de la constante: "i(?:nvocation)?"

LIST_COMMANDS_PATTERN

protected static final String LIST_COMMANDS_PATTERN

Valor de la constante: "c(?:ommands)?"

LIST_PATTERN

protected static final String LIST_PATTERN

Valor de la constante: "l(?:ist)?"

REMOVE_PATTERN

protected static final String REMOVE_PATTERN

Valor de la constante: "remove"

RUN_PATTERN

protected static final String RUN_PATTERN

Valor de la constante: "r(?:un)?"

SET_PATTERN

protected static final String SET_PATTERN

Valor de la constante: "s(?:et)?"

VERSION_PATTERN

protected static final String VERSION_PATTERN

Valor de la constante: "version"

Campos

LINE_SEPARATOR

protected static final String LINE_SEPARATOR

mConsoleReader

protected LineReader mConsoleReader

mKeyStoreFactory

protected IKeyStoreFactory mKeyStoreFactory

mScheduler

protected ICommandScheduler mScheduler

Constructores protegidos

Console

protected Console ()

Métodos públicos

principal

public static void main (String[] mainArgs)

Parámetros
mainArgs String

Arroja
ConfigurationException

run

public void run ()

Es el método principal para iniciar la consola. Seguirá ejecutándose hasta que se emita el comando de apagado.

setArgs

public void setArgs ( mainArgs)

Establece los argumentos de inicio de la consola.

Parámetros
mainArgs : Los argumentos

startConsole

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

Inicia la consola de Tradefed determinada con los argumentos determinados.

Parámetros
console Console: Es el Console que se iniciará.

args String: Los argumentos de la línea de comandos

Arroja
ConfigurationException

Métodos protegidos

getConsolePrompt

protected String getConsolePrompt ()

Muestra
String El texto String que se mostrará en el mensaje de la consola

getGenericHelpString

protected String getGenericHelpString ( genericHelp)

Devuelve la cadena de ayuda genérica para mostrar.

Parámetros
genericHelp : Es una lista de String que representa la ayuda genérica que se agregará.

Muestra
String

getReader

protected static LineReader getReader ()

Devuelve un nuevo LineReader o null si se produce una IOException. Ten en cuenta que esta función debe ser estática para que podamos ejecutarla antes del constructor de la superclase.

Muestra
LineReader

printLine

protected void printLine (String output)

Mostrar una línea de texto en la consola

printLine

protected void printLine (String output, 
                PrintStream pw)

Imprime la línea en un Printwriter

Parámetros
pw PrintStream

setCustomCommands

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

Es un punto de personalización que las subclases pueden usar para alterar los comandos disponibles en la consola.

Las implementaciones deben modificar las variables genericHelp y commandHelp para documentar qué funcionalidad pueden haber agregado, modificado o quitado.

Parámetros
trie RegexTrie: El RegexTrie al que se agregarán los comandos

genericHelp : Es un ERROR(/List) de líneas que se imprimen cuando el usuario ejecuta el comando "help" sin argumentos.

commandHelp : Es un ERROR(/Map) que contiene documentación para cualquier comando nuevo que se haya agregado. La clave es una expresión regular que se usará como clave para RegexTrie. El valor debe ser una cadena que contenga el texto de ayuda que se imprimirá para ese comando.