控制台
public
class
Console
extends Object
| java.lang.Object | |
| ↳ | com.android.tradefed.command.Console |
主要 TradeFederation 控制台,提供使用者互動介面
目前支援的作業包括:
- 新增指令來測試
- 列出裝置及其狀態
- list invocations in progress
- 列出佇列中的指令
- 將叫用記錄傾印至檔案/stdout
- 關機
摘要
巢狀類別 | |
|---|---|
class |
Console.ArgRunnable<T>
具有 |
class |
Console.CaptureList
|
常數 | |
|---|---|
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
|
欄位 | |
|---|---|
protected
static
final
String |
LINE_SEPARATOR
|
protected
LineReader |
mConsoleReader
|
protected
IKeyStoreFactory |
mKeyStoreFactory
|
protected
ICommandScheduler |
mScheduler
|
受保護的建構函式 | |
|---|---|
Console()
|
|
公用方法 | |
|---|---|
static
void
|
main(String[] mainArgs)
|
void
|
run()
啟動控制台的主要方法。 |
void
|
setArgs(
設定主控台啟動引數。 |
static
void
|
startConsole(Console console, String[] args)
Starts the given Tradefed console with given args |
受保護的方法 | |
|---|---|
String
|
getConsolePrompt()
|
String
|
getGenericHelpString(
Return the generic help string to display |
static
LineReader
|
getReader()
傳回新的 LineReader,或發生 IOException 時傳回 |
void
|
printLine(String output)
在控制台上顯示一行文字 |
void
|
printLine(String output, PrintStream pw)
將該行內容列印到 Printwriter |
void
|
setCustomCommands(RegexTrie<Runnable> trie,
子類別可使用這個自訂點,變更控制台中可用的指令。 |
常數
DEBUG_PATTERN
protected static final String DEBUG_PATTERN
常數值: "debug"
DUMP_PATTERN
protected static final String DUMP_PATTERN
常數值: "d(?:ump)?"
EXIT_PATTERN
protected static final String EXIT_PATTERN
常數值: "(?:q|exit)"
HELP_PATTERN
protected static final String HELP_PATTERN
常數值: "\?|h|help"
INVOC_PATTERN
protected static final String INVOC_PATTERN
常數值: "i(?:nvocation)?"
LIST_COMMANDS_PATTERN
protected static final String LIST_COMMANDS_PATTERN
常數值: "c(?:ommands)?"
LIST_PATTERN
protected static final String LIST_PATTERN
常數值: "l(?:ist)?"
REMOVE_PATTERN
protected static final String REMOVE_PATTERN
常數值: "remove"
RUN_PATTERN
protected static final String RUN_PATTERN
常數值: "r(?:un)?"
SET_PATTERN
protected static final String SET_PATTERN
常數值: "s(?:et)?"
VERSION_PATTERN
protected static final String VERSION_PATTERN
常數值: "version"
欄位
LINE_SEPARATOR
protected static final String LINE_SEPARATOR
mConsoleReader
protected LineReader mConsoleReader
受保護的建構函式
控制台
protected Console ()
公用方法
得分
public void run ()
啟動控制台的主要方法。會持續執行,直到發出關機指令為止。
setArgs
public void setArgs (mainArgs)
設定主控台啟動引數。
| 參數 | |
|---|---|
mainArgs |
:引數 |
startConsole
public static void startConsole (Console console, String[] args)
使用指定引數啟動指定的 Tradefed 控制台
| 參數 | |
|---|---|
console |
Console:開始的 Console |
args |
String:指令列引數 |
| 擲回 | |
|---|---|
ConfigurationException |
|
受保護的方法
getGenericHelpString
protected String getGenericHelpString (genericHelp)
傳回要顯示的一般說明字串
| 參數 | |
|---|---|
genericHelp |
:String 清單,代表要彙整的一般說明。 |
| 傳回 | |
|---|---|
String |
|
getReader
protected static LineReader getReader ()
傳回新的 LineReader,或在發生 IOException 時傳回 null。請注意,這個函式必須是靜態函式,我們才能在超類別建構函式之前執行。
| 傳回 | |
|---|---|
LineReader |
|
printLine
protected void printLine (String output)
在控制台上顯示一行文字
printLine
protected void printLine (String output,
PrintStream pw)將該行內容列印到 Printwriter
| 參數 | |
|---|---|
pw |
PrintStream |
setCustomCommands
protected void setCustomCommands (RegexTrie<Runnable> trie,genericHelp, commandHelp)
子類別可使用這個自訂點,變更可在控制台中使用的指令。
實作項目應修改 genericHelp 和 commandHelp 變數,記錄可能新增、修改或移除的功能。
| 參數 | |
|---|---|
trie |
RegexTrie:要將指令新增至的 RegexTrie |
genericHelp |
:使用者執行「help」指令時要列印的行數 (不含引數)。ERROR(/List) |
commandHelp |
:包含可能新增指令的說明文件。ERROR(/Map)這個鍵是規則運算式,用做 RegexTrie 的鍵。這個值應為字串,內含要為該指令列印的說明文字。 |