Console
public
class
Console
extends Thread
| java.lang.Object | ||
| ↳ | java.lang.Thread | |
| ↳ | com.android.tradefed.command.Console | |
Console principale di TradeFederation che fornisce all'utente l'interfaccia per interagire
Al momento supporta operazioni come
- aggiungi un comando da testare
- elenca i dispositivi e il loro stato
- list invocations in progress
- elencare i comandi in coda
- dump invocation log to file/stdout
- shutdown
Riepilogo
Classi nidificate | |
|---|---|
class |
Console.ArgRunnable<T>
Un |
class |
Console.CaptureList
Un tipo di convenienza per |
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
|
Scuderie protette | |
|---|---|
Console()
|
|
Metodi pubblici | |
|---|---|
static
void
|
main(String[] mainArgs)
|
void
|
run()
Il metodo principale per avviare la console. |
void
|
setArgs(List<String> 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(List<String> genericHelp)
Restituisce la stringa di aiuto generica da visualizzare |
static
LineReader
|
getReader()
Restituisce un nuovo LineReader o |
void
|
printLine(String output)
Visualizzare una riga di testo sulla console |
void
|
printLine(String output, PrintStream pw)
Stampa la riga su un Printwriter |
void
|
setCustomCommands(RegexTrie<Runnable> trie, List<String> genericHelp, Map<String, String> 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
Valore costante: "d(?:ump)?"
EXIT_PATTERN
protected static final String EXIT_PATTERN
Valore costante: "(?: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
Valore costante: "l(?:ist)?"
REMOVE_PATTERN
protected static final String REMOVE_PATTERN
Valore costante: "remove"
RUN_PATTERN
protected static final String RUN_PATTERN
Valore costante: "r(?:un)?"
SET_PATTERN
protected static final String SET_PATTERN
Valore costante: "s(?:et)?"
VERSION_PATTERN
protected static final String VERSION_PATTERN
Valore costante: "version"
Campi
LINE_SEPARATOR
protected static final String LINE_SEPARATOR
mConsoleReader
protected LineReader mConsoleReader
Scuderie protette
Console
protected Console ()
Metodi pubblici
principale
public static void main (String[] mainArgs)
| Parametri | |
|---|---|
mainArgs |
String |
| Genera | |
|---|---|
ConfigurationException |
|
InterruptedException |
|
run
public void run ()
Il metodo principale per avviare la console. Continuerà a essere eseguito finché non viene emesso il comando di spegnimento.
setArgs
public void setArgs (List<String> mainArgs)
Imposta gli argomenti di avvio della console.
| Parametri | |
|---|---|
mainArgs |
List: 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 |
| Genera | |
|---|---|
ConfigurationException |
|
InterruptedException |
|
Metodi protetti
getConsolePrompt
protected String getConsolePrompt ()
| Resi | |
|---|---|
String |
il testo String da visualizzare per la richiesta della console |
getGenericHelpString
protected String getGenericHelpString (List<String> genericHelp)
Restituisce la stringa di aiuto generica da visualizzare
| Parametri | |
|---|---|
genericHelp |
List: un elenco di String che rappresentano l'aiuto generico da aggregare. |
| Resi | |
|---|---|
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 poterne eseguire l'esecuzione prima del costruttore della superclasse.
| Resi | |
|---|---|
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 un Printwriter
| Parametri | |
|---|---|
pw |
PrintStream |
setCustomCommands
protected void setCustomCommands (RegexTrie<Runnable> trie, List<String> genericHelp, Map<String, String> 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 |
List: un List di righe da stampare quando l'utente esegue il comando "help"
senza argomenti. |
commandHelp |
Map: Un Map contenente la documentazione per eventuali nuovi comandi che potrebbero essere stati 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. |