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

Attualmente supporta operazioni come

  • Aggiungi un comando da testare
  • elenca i dispositivi e il relativo stato
  • Elenca le invocazioni in corso
  • elenca comandi in coda
  • esegui il dump del log delle chiamate in file/stdout
  • arresto

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)

Imposta gli argomenti di avvio 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)

Restituire la stringa di guida generica da visualizzare

static LineReader getReader()

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

void printLine(String output)

Mostrare una riga di testo nella console

void printLine(String output, PrintStream pw)

Stampa la riga su un Printwriter

void 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_MODELLO

protected static final String DUMP_PATTERN

PATTERN_EXIT

protected static final String EXIT_PATTERN

HELP_PATTERN

protected static final String HELP_PATTERN

INVOC_PATTERN

protected static final String INVOC_PATTERN

LINE_SEPARATOR

protected static final String LINE_SEPARATOR

LIST_COMMANDS_PATTERN

protected static final String LIST_COMMANDS_PATTERN

LIST_PATTERN

protected static final String LIST_PATTERN

REMOVE_PATTERN

protected static final String REMOVE_PATTERN

RUN_PATTERN

protected static final String RUN_PATTERN

IMPOSTA_MODELLO

protected static final String SET_PATTERN

VERSION_PATTERN

protected static final String VERSION_PATTERN

mConsoleReader

protected LineReader mConsoleReader

mKeyStoreFA

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 funzionare fino all'invio del comando di arresto.

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 specificati

Parametri
console Console: Console all'inizio

args String: gli argomenti della riga di comando

Lanci
ConfigurationException

Metodi protetti

getConsolePrompt

protected String getConsolePrompt ()

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

getGenericHelpString

protected String getGenericHelpString ( genericHelp)

Restituire la stringa di guida generica da visualizzare

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

Ritorni
String

getLettore

protected static LineReader getReader ()

Restituisce un nuovo LineReader o null se si verifica un'eccezione IOException. Tieni presente che questa funzione deve essere statica per poter essere eseguita prima del costruttore della superclasse.

Ritorni
LineReader

printLine

protected void printLine (String output)

Visualizza una riga di testo sulla console

Linea di stampa

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 devono modificare le variabili genericHelp e commandHelp per documentare le funzionalità che 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 di 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 il comando.