Console

public class Console
extends Object

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


Hauptkonsole von TradeFederation, über die Nutzer interagieren können

Derzeit werden Vorgänge wie die folgenden unterstützt:

  • Befehl zum Testen hinzufügen
  • Geräte und ihren Status auflisten
  • Laufende Aufrufe auflisten
  • Befehle in der Warteschlange auflisten
  • Aufruf-Log in Datei/stdout ausgeben
  • Herunterfahren

Zusammenfassung

Verschachtelte Klassen

class Console.ArgRunnable<T>

Eine Runnable mit einer run-Methode, die ein Argument akzeptieren kann 

class Console.CaptureList

Ein Convenience-Typ für List<List<String>> 

Konstanten

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

Felder

protected static final String LINE_SEPARATOR

protected LineReader mConsoleReader

protected IKeyStoreFactory mKeyStoreFactory

protected ICommandScheduler mScheduler

Geschützte Konstruktoren

Console()

Öffentliche Methoden

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

Die Hauptmethode zum Starten der Console.

void setArgs( mainArgs)

Legt die Startargumente für die Konsole fest.

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

Startet die angegebene Tradefed-Konsole mit den angegebenen Argumenten.

Geschützte Methoden

String getConsolePrompt()
String getGenericHelpString( genericHelp)

Gibt den allgemeinen Hilfestring zurück, der angezeigt werden soll.

static LineReader getReader()

Gibt einen neuen LineReader oder null zurück, wenn eine IOException auftritt.

void printLine(String output)

Eine Textzeile in der Konsole anzeigen

void printLine(String output, PrintStream pw)

Die Zeile in einen Printwriter ausgeben

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

Ein Anpassungspunkt, mit dem Unterklassen ändern können, welche Befehle in der Konsole verfügbar sind.

Konstanten

DEBUG_PATTERN

protected static final String DEBUG_PATTERN

Konstanter Wert: "debug"

DUMP_PATTERN

protected static final String DUMP_PATTERN

Konstanter Wert: "d(?:ump)?"

EXIT_PATTERN

protected static final String EXIT_PATTERN

Konstanter Wert: "(?:q|exit)"

HELP_PATTERN

protected static final String HELP_PATTERN

Konstanter Wert: "\?|h|help"

INVOC_PATTERN

protected static final String INVOC_PATTERN

Constant Value: "i(?:nvocation)?"

LIST_COMMANDS_PATTERN

protected static final String LIST_COMMANDS_PATTERN

Konstanter Wert: "c(?:ommands)?"

LIST_PATTERN

protected static final String LIST_PATTERN

Konstanter Wert: "l(?:ist)?"

REMOVE_PATTERN

protected static final String REMOVE_PATTERN

Konstanter Wert: "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

Konstanter Wert: "version"

Felder

LINE_SEPARATOR

protected static final String LINE_SEPARATOR

mConsoleReader

protected LineReader mConsoleReader

mKeyStoreFactory

protected IKeyStoreFactory mKeyStoreFactory

mScheduler

protected ICommandScheduler mScheduler

Geschützte Konstruktoren

Console

protected Console ()

Öffentliche Methoden

main

public static void main (String[] mainArgs)

Parameter
mainArgs String

Ausgabe
ConfigurationException

Homerun

public void run ()

Die Hauptmethode zum Starten der Console. Wird so lange ausgeführt, bis der Befehl zum Herunterfahren ausgegeben wird.

setArgs

public void setArgs ( mainArgs)

Legt die Startargumente für die Konsole fest.

Parameter
mainArgs : die Argumente

startConsole

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

Startet die angegebene Tradefed-Konsole mit den angegebenen Argumenten.

Parameter
console Console: die zu startende Console

args String: die Befehlszeilenargumente

Ausgabe
ConfigurationException

Geschützte Methoden

getConsolePrompt

protected String getConsolePrompt ()

Returns
String Der Text String, der für die Konsolenaufforderung angezeigt werden soll

getGenericHelpString

protected String getGenericHelpString ( genericHelp)

Gibt den allgemeinen Hilfestring zurück, der angezeigt werden soll.

Parameter
genericHelp : Eine Liste von String, die die zu aggregierende allgemeine Hilfe darstellen.

Returns
String

getReader

protected static LineReader getReader ()

Gibt einen neuen LineReader oder null zurück, wenn eine IOException auftritt. Diese Funktion muss statisch sein, damit sie vor dem Konstruktor der Superklasse ausgeführt werden kann.

Returns
LineReader

printLine

protected void printLine (String output)

Eine Textzeile in der Konsole anzeigen

printLine

protected void printLine (String output, 
                PrintStream pw)

Die Zeile in einen Printwriter ausgeben

Parameter
pw PrintStream

setCustomCommands

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

Ein Anpassungspunkt, mit dem Unterklassen ändern können, welche Befehle in der Konsole verfügbar sind.

In Implementierungen sollten die Variablen genericHelp und commandHelp geändert werden, um zu dokumentieren, welche Funktionen hinzugefügt, geändert oder entfernt wurden.

Parameter
trie RegexTrie: Die RegexTrie, der die Befehle hinzugefügt werden sollen

genericHelp : Eine ERROR(/List) mit Zeilen, die ausgegeben werden sollen, wenn der Nutzer den Befehl „help“ ohne Argumente ausführt.

commandHelp : Eine ERROR(/Map) mit Dokumentation für alle neuen Befehle, die möglicherweise hinzugefügt wurden. Der Schlüssel ist ein regulärer Ausdruck, der als Schlüssel für RegexTrie verwendet werden soll. Der Wert sollte ein String mit dem Hilfetext sein, der für diesen Befehl ausgegeben werden soll.