Console

public class Console
extends Thread

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


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

Derzeit werden Vorgänge wie

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

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(List<String> 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(List<String> genericHelp)

Gibt den generischen 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, List<String> genericHelp, Map<String, String> 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

Konstanter Wert: "i(?:nvocation)?"

LIST_COMMANDS_PATTERN

protected static final String LIST_COMMANDS_PATTERN

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

LIST_PATTERN

protected static final String LIST_PATTERN

Constant Value: "l(?:ist)?"

REMOVE_PATTERN

protected static final String REMOVE_PATTERN

Konstanter Wert: "remove"

RUN_PATTERN

protected static final String RUN_PATTERN

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

Löst aus
ConfigurationException
InterruptedException

run

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 (List<String> mainArgs)

Legt die Startargumente für die Konsole fest.

Parameter
mainArgs List: 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

Löst aus
ConfigurationException
InterruptedException

Geschützte Methoden

getConsolePrompt

protected String getConsolePrompt ()

Gibt Folgendes zurück:
String Der Text String, der für die Console-Eingabeaufforderung angezeigt werden soll

getGenericHelpString

protected String getGenericHelpString (List<String> genericHelp)

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

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

Gibt Folgendes zurück:
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.

Gibt Folgendes zurück:
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, 
                List<String> genericHelp, 
                Map<String, String> 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 List: Eine List mit Zeilen, die ausgegeben werden sollen, wenn der Nutzer den Befehl „help“ ohne Argumente ausführt.

commandHelp Map: Eine Map mit der 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.