Consolle

public class Console
extends Object

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


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

Attualmente supporta operazioni come

  • aggiungi un comando da testare
  • elencare i dispositivi e il loro stato
  • elenca le invocazioni in corso
  • elenca i comandi in coda
  • scarica il registro delle chiamate su file/stdout
  • fermare

Riepilogo

Classi nidificate

class Console.ArgRunnable <T>

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

class Console.CaptureList

Un tipo pratico per List<List<String>>

Campi

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

Costruttori protetti

Console ()

Metodi pubblici

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

Il metodo principale per avviare la console.

void setArgs ( mainArgs) setArgs ( mainArgs)

Imposta gli argomenti iniziali della console.

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

Avvia la console Tradefed specificata con gli argomenti specificati

Metodi protetti

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

Restituisce la stringa di aiuto generica da visualizzare

static LineReader getReader ()

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

void printLine (String output)

Visualizza una riga di testo sulla console

void printLine (String output, PrintStream pw)

Stampa la riga su un Printwriter

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

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

Campi

DEBUG_PATTERN

protected static final String DEBUG_PATTERN

DUMP_PATTERN

protected static final String DUMP_PATTERN

ESCI_PATTERN

protected static final String EXIT_PATTERN

AIUTO_PATTERN

protected static final String HELP_PATTERN

INVOC_PATTERN

protected static final String INVOC_PATTERN

SEPARATORE_LINEA

protected static final String LINE_SEPARATOR

LIST_COMMANDS_PATTERN

protected static final String LIST_COMMANDS_PATTERN

LIST_PATTERN

protected static final String LIST_PATTERN

RIMUOVI_MODELLO

protected static final String REMOVE_PATTERN

ESEGUI_PATTERN

protected static final String RUN_PATTERN

IMPOSTARE IL MODELLO

protected static final String SET_PATTERN

VERSIONE_MODELLO

protected static final String VERSION_PATTERN

mConsoleReader

protected LineReader mConsoleReader

mKeyStoreFactory

protected IKeyStoreFactory mKeyStoreFactory

mScheduler

protected ICommandScheduler mScheduler

Costruttori protetti

Consolle

protected Console ()

Metodi pubblici

principale

public static void main (String[] mainArgs)

Parametri
mainArgs String

Lancia
ConfigurationException

correre

public void run ()

Il metodo principale per avviare la console. Continuerà a funzionare finché non verrà emesso il comando di spegnimento.

setArgs

public void setArgs ( mainArgs)

Imposta gli argomenti iniziali della console.

Parametri
mainArgs : le argomentazioni

startConsole

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

Avvia la console Tradefed specificata con gli argomenti specificati

Parametri
console Console : la Console da avviare

args String : gli argomenti della riga di comando

Lancia
ConfigurationException

Metodi protetti

getConsolePrompt

protected String getConsolePrompt ()

ritorna
String il testo String da visualizzare per il prompt della console

getGenericHelpString

protected String getGenericHelpString ( genericHelp)

Restituisce la stringa di aiuto generica da visualizzare

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

ritorna
String

getReader

protected static LineReader getReader ()

Restituisce un nuovo LineReader o null se si verifica un'IOException. Nota che questa funzione deve essere statica in modo da poterla eseguire prima del costruttore della superclasse.

ritorna
LineReader

printLine

protected void printLine (String output)

Visualizza 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, 
                 genericHelp, 
                 commandHelp)

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

Le implementazioni dovrebbero modificare le variabili genericHelp e commandHelp per documentare quali funzionalità potrebbero aver aggiunto, modificato o rimosso.

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 che potrebbero essere stati aggiunti. La chiave è un'espressione regolare da utilizzare come chiave per RegexTrie . Il valore dovrebbe essere una stringa contenente il testo di aiuto da stampare per quel comando.