Console

public class Console
extends Object

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


Console TradeFederation principale che fornisce all'utente l'interfaccia per interagire

Al momento supporta operazioni come

  • aggiungere un comando da testare
  • elenca i dispositivi e il loro stato
  • elenco delle invocazioni in corso
  • elencare i comandi in coda
  • dump invocation log to file/stdout
  • shutdown

Riepilogo

Classi nidificate

class Console.ArgRunnable<T>

Un Runnable con un metodo run che può accettare un argomento 

class Console.CaptureList

Un tipo di convenienza per List<List<String>> 

Costanti

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

Campi

protected static final String LINE_SEPARATOR

protected LineReader mConsoleReader

protected IKeyStoreFactory mKeyStoreFactory

protected ICommandScheduler mScheduler

Costruttori protetti

Console()

Metodi pubblici

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

Il metodo principale per avviare la console.

void setArgs( mainArgs)

Imposta gli argomenti di avvio della console.

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

Avvia la console Tradefed specificata con gli argomenti indicati

Metodi protetti

String getConsolePrompt()
String getGenericHelpString( genericHelp)

Restituisce la stringa di aiuto generica da visualizzare

static LineReader getReader()

Restituisce un nuovo LineReader o null se si verifica una IOException.

void printLine(String output)

Visualizzare una riga di testo sulla console

void printLine(String output, PrintStream pw)

Stampa la riga su una stampante Printwriter

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

Un punto di personalizzazione che le sottoclassi possono utilizzare per modificare i comandi disponibili nella console.

Costanti

DEBUG_PATTERN

protected static final String DEBUG_PATTERN

Valore costante: "debug"

DUMP_PATTERN

protected static final String DUMP_PATTERN

Constant Value: "d(?:ump)?"

EXIT_PATTERN

protected static final String EXIT_PATTERN

Constant Value: "(?:q|exit)"

HELP_PATTERN

protected static final String HELP_PATTERN

Valore costante: "\?|h|help"

INVOC_PATTERN

protected static final String INVOC_PATTERN

Valore costante: "i(?:nvocation)?"

LIST_COMMANDS_PATTERN

protected static final String LIST_COMMANDS_PATTERN

Valore costante: "c(?:ommands)?"

LIST_PATTERN

protected static final String LIST_PATTERN

Constant Value: "l(?:ist)?"

REMOVE_PATTERN

protected static final String REMOVE_PATTERN

Constant Value: "remove"

RUN_PATTERN

protected static final String RUN_PATTERN

Constant Value: "r(?:un)?"

SET_PATTERN

protected static final String SET_PATTERN

Constant Value: "s(?:et)?"

VERSION_PATTERN

protected static final String VERSION_PATTERN

Constant Value: "version"

Campi

LINE_SEPARATOR

protected static final String LINE_SEPARATOR

mConsoleReader

protected LineReader mConsoleReader

mKeyStoreFactory

protected IKeyStoreFactory mKeyStoreFactory

mScheduler

protected ICommandScheduler mScheduler

Costruttori protetti

Console

protected Console ()

Metodi pubblici

principale

public static void main (String[] mainArgs)

Parametri
mainArgs String

Lanci
ConfigurationException

run

public void run ()

Il metodo principale per avviare la console. Continuerà a essere in esecuzione finché non viene emesso il comando di spegnimento.

setArgs

public void setArgs ( mainArgs)

Imposta gli argomenti di avvio della console.

Parametri
mainArgs : gli argomenti

startConsole

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

Avvia la console Tradefed specificata con gli argomenti indicati

Parametri
console Console: il Console da avviare

args String: gli argomenti della riga di comando

Lanci
ConfigurationException

Metodi protetti

getConsolePrompt

protected String getConsolePrompt ()

Ritorni
String il testo String da visualizzare per la richiesta della console

getGenericHelpString

protected String getGenericHelpString ( genericHelp)

Restituisce la stringa di aiuto generica da visualizzare

Parametri
genericHelp : un elenco di String che rappresentano l'aiuto generico da aggregare.

Ritorni
String

getReader

protected static LineReader getReader ()

Restituisce un nuovo LineReader o null se si verifica una IOException. Tieni presente che questa funzione deve essere statica per poterla eseguire prima del costruttore della superclasse.

Ritorni
LineReader

printLine

protected void printLine (String output)

Visualizzare una riga di testo sulla console

printLine

protected void printLine (String output, 
                PrintStream pw)

Stampa la riga su una stampante Printwriter

Parametri
pw PrintStream

setCustomCommands

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

Un punto di personalizzazione che le sottoclassi possono utilizzare per modificare i comandi disponibili nella console.

Le implementazioni devono modificare le variabili genericHelp e commandHelp per documentare le funzionalità che potrebbero essere state aggiunte, modificate o rimosse.

Parametri
trie RegexTrie: Il RegexTrie a cui aggiungere i comandi

genericHelp : un ERROR(/List) di righe da stampare quando l'utente esegue il comando "help" senza argomenti.

commandHelp : Un ERROR(/Map) contenente la documentazione per eventuali nuovi comandi aggiunti. La chiave è un'espressione regolare da utilizzare come chiave per RegexTrie. Il valore deve essere una stringa contenente il testo della guida da stampare per quel comando.