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 |
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(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 |
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
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. |