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 |
class |
Console.CaptureList
Ein Convenience-Typ für |
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(
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(
Gibt den allgemeinen Hilfestring zurück, der angezeigt werden soll. |
static
LineReader
|
getReader()
Gibt einen neuen LineReader oder |
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,
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
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. |