控制台

public class Console
extends Object

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


为用户提供交互界面的 TradeFederation 主控制台

目前支持

  • 添加命令以进行测试
  • 列出设备及其状态
  • 列出进行中的调用
  • 列出队列中的命令
  • 将调用日志转储到 file/stdout
  • 关停

摘要

嵌套类

class Console.ArgRunnable<T>

Runnable,带有可接受参数的 run 方法

class Console.CaptureList

List<List<String>> 的便捷类型

字段

protected static final String DEBUG_PATTERN

protected static final String DUMP_PATTERN

protected static final String EXIT_PATTERN

protected static final String HELP_PATTERN

protected static final String INVOC_PATTERN

protected static final String LINE_SEPARATOR

protected static final String LIST_COMMANDS_PATTERN

protected static final String LIST_PATTERN

protected static final String REMOVE_PATTERN

protected static final String RUN_PATTERN

protected static final String SET_PATTERN

protected static final String VERSION_PATTERN

protected LineReader mConsoleReader

protected IKeyStoreFactory mKeyStoreFactory

protected ICommandScheduler mScheduler

受保护的构造函数

Console()

公共方法

static void main(String[] mainArgs)
void run()

启动控制台的主要方法。

void setArgs( mainArgs)

设置控制台起始参数。

static void startConsole(Console console, String[] args)

使用给定参数启动给定 Tradefed 控制台

受保护的方法

String getConsolePrompt()
String getGenericHelpString( genericHelp)

返回要显示的常规帮助字符串

static LineReader getReader()

返回一个新的 LineReader;如果发生 IOException,则返回 null

void printLine(String output)

在控制台上显示一行文本

void printLine(String output, PrintStream pw)

将行打印到 Printwriter

void setCustomCommands(RegexTrie<Runnable> trie, genericHelp, commandHelp)

子类可以使用以下自定义点来更改 控制台。

字段

调试模式

protected static final String DEBUG_PATTERN

转储_PATTERN

protected static final String DUMP_PATTERN

退出模式

protected static final String EXIT_PATTERN

HELP_PATTERN

protected static final String HELP_PATTERN

INVOC_PATTERN

protected static final String INVOC_PATTERN

LINE_SEPARATOR

protected static final String LINE_SEPARATOR

LIST_CommandS_PATTERN

protected static final String LIST_COMMANDS_PATTERN

列表格式

protected static final String LIST_PATTERN

REMOVE_PATTERN

protected static final String REMOVE_PATTERN

运行模式

protected static final String RUN_PATTERN

设置模式

protected static final String SET_PATTERN

VERSION_PATTERN

protected static final String VERSION_PATTERN

mConsoleReader

protected LineReader mConsoleReader

mKeyStoreFactory

protected IKeyStoreFactory mKeyStoreFactory

mScheduler

protected ICommandScheduler mScheduler

受保护的构造函数

控制台

protected Console ()

公共方法

main

public static void main (String[] mainArgs)

参数
mainArgs String

抛出
ConfigurationException

得分

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

受保护的方法

getConsolePrompt

protected String getConsolePrompt ()

返回
String 针对控制台提示显示的文本 String

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)

子类可以使用一个自定义点来更改 控制台。

实现应修改 genericHelpcommandHelp 变量, 记录他们可能已添加、修改或移除的功能。

参数
trie RegexTrie:要在其中添加命令的 RegexTrie

genericHelp :用户运行“help”时要输出的行的 ERROR(/List)命令 不带任何参数。

commandHelp :一个 ERROR(/Map),其中包含任何可能使用 已添加。键是一个正则表达式,用作 RegexTrie 的键。通过 value 应为包含该命令要输出的帮助文本的字符串。