控制台
public
class
Console
extends Object
| java.lang.Object | |
| ↳ | com.android.tradefed.command.Console |
主要 TradeFederation 控制台,为用户提供交互界面
目前支持以下操作:
- 添加了用于测试的命令
- 列出设备及其状态
- 列出正在进行的调用
- 列出队列中的命令
- 将调用日志转储到文件/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)
使用给定的实参启动给定的 Tradefed 控制台 |
受保护的方法 | |
|---|---|
String
|
getConsolePrompt()
|
String
|
getGenericHelpString(
返回要显示的通用帮助字符串 |
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)?"
退出模式
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 的键。该值应为包含要针对相应命令打印的帮助文本的字符串。 |