Console

public class Console
extends Object

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


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

Unterstützt derzeit Vorgänge wie

  • Befehl zum Testen hinzufügen
  • Geräte und ihren Status auflisten
  • list invocations in progress
  • Befehle in Warteschlange auflisten
  • Aufrufprotokoll in Datei/stdout ausgeben
  • Herunterfahren

Zusammenfassung

Verschachtelte Klassen

class Console.ArgRunnable<T>

Ein Runnable mit einer run-Methode, die ein Argument annehmen kann 

class Console.CaptureList

Ein praktisches Format für List<List<String>> 

Felder

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

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 der 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 zu druckenden allgemeinen Hilfestring zurück

static LineReader getReader()

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

void printLine(String output)

Textzeile in der Konsole anzeigen

void printLine(String output, PrintStream pw)

Zeile auf einem Printwriter ausdrucken

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

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

Felder

DEBUG_PATTERN

protected static final String DEBUG_PATTERN

DUMP_PATTERN

protected static final String DUMP_PATTERN

EXIT_PATTERN

protected static final String EXIT_PATTERN

HELP_PATTERN

protected static final String HELP_PATTERN

INVOC-Muster

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

SET_PATTERN

protected static final String SET_PATTERN

VERSION_PATTERN

protected static final String VERSION_PATTERN

mConsoleReader

protected LineReader mConsoleReader

mKeyStoreFactory

protected IKeyStoreFactory mKeyStoreFactory

Planer

protected ICommandScheduler mScheduler

Geschützte Konstruktoren

Console

protected Console ()

Öffentliche Methoden

Hauptnummer

public static void main (String[] mainArgs)

Parameter
mainArgs String

Ausgabe
ConfigurationException

Homerun

public void run ()

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

setArgs

public void setArgs ( mainArgs)

Legt die Startargumente der 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: Befehlszeilenargumente

Ausgabe
ConfigurationException

Geschützte Methoden

getConsolePrompt

protected String getConsolePrompt ()

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

getGenericHelpString

protected String getGenericHelpString ( genericHelp)

Anzuzeigenden generischen Hilfestring zurückgeben

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

Returns
String

getReader

protected static LineReader getReader ()

Gibt einen neuen LineReader zurück oder null, 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)

Textzeile in der Konsole anzeigen

printLine

protected void printLine (String output, 
                PrintStream pw)

Zeile auf einem Printwriter ausdrucken

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.

Bei 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: RegexTrie, dem die Befehle hinzugefügt werden sollen

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

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