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 |
class |
Console.CaptureList
Un tipo de conveniencia para |
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(
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(
Devuelve la cadena de ayuda genérica para mostrar. |
static
LineReader
|
getReader()
Devuelve un nuevo LineReader o |
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,
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
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. |