Console

public class Console
extends Thread

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


ユーザーが操作するためのインターフェースを提供するメインの TradeFederation コンソール

現在、次のようなオペレーションをサポートしています。

  • テスト用のコマンドを追加
  • デバイスとその状態を一覧表示します。
  • 進行中の呼び出しを一覧表示します
  • キュー内のコマンドを一覧表示する
  • 呼び出しログをファイル/stdout にダンプします。
  • shutdown

概要

ネストされたクラス

class Console.ArgRunnable<T>

引数を取ることができる run メソッドを持つ Runnable

class Console.CaptureList

List<List<String>> の便利な型

定数

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(List<String> mainArgs)

コンソールの起動引数を設定します。

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

指定された引数で指定された Tradefed コンソールを起動します。

保護されたメソッド

String getConsolePrompt()
String getGenericHelpString(List<String> genericHelp)

表示する一般的なヘルプ文字列を返します。

static LineReader getReader()

新しい LineReader を返します。IOException が発生した場合は null を返します。

void printLine(String output)

コンソールにテキスト行を表示する

void printLine(String output, PrintStream pw)

行を Printwriter に出力します。

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

サブクラスがコンソールで使用できるコマンドを変更するために使用できるカスタマイズ ポイント。

定数

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

mKeyStoreFactory

protected IKeyStoreFactory mKeyStoreFactory

mScheduler

protected ICommandScheduler mScheduler

保護されたコンストラクタ

Console

protected Console ()

パブリック メソッド

メイン

public static void main (String[] mainArgs)

パラメータ
mainArgs String

例外
ConfigurationException
InterruptedException

run

public void run ()

コンソールを起動するメイン メソッド。シャットダウン コマンドが発行されるまで実行を続けます。

setArgs

public void setArgs (List<String> mainArgs)

コンソールの起動引数を設定します。

パラメータ
mainArgs List: 引数

startConsole

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

指定された引数で指定された Tradefed コンソールを開始します

パラメータ
console Console: 起動する Console

args String: コマンドライン引数

例外
ConfigurationException
InterruptedException

保護されたメソッド

getConsolePrompt

protected String getConsolePrompt ()

戻り値
String コンソール プロンプトに表示するテキスト String

getGenericHelpString

protected String getGenericHelpString (List<String> genericHelp)

表示する一般的なヘルプ文字列を返します

パラメータ
genericHelp List: 集計する一般的なヘルプを表す String のリスト。

戻り値
String

getReader

protected static LineReader getReader ()

新しい LineReader を返します。IOException が発生した場合は null を返します。この関数は、スーパークラス コンストラクタの前に実行できるように、静的である必要があります。

戻り値
LineReader

printLine

protected void printLine (String output)

コンソールに 1 行のテキストを表示する

printLine

protected void printLine (String output, 
                PrintStream pw)

行を Printwriter に出力する

パラメータ
pw PrintStream

setCustomCommands

protected void setCustomCommands (RegexTrie<Runnable> trie, 
                List<String> genericHelp, 
                Map<String, String> commandHelp)

サブクラスがコンソールで使用できるコマンドを変更するために使用できるカスタマイズ ポイント。

実装では、genericHelp 変数と commandHelp 変数を変更して、追加、変更、削除した可能性のある機能を文書化する必要があります。

パラメータ
trie RegexTrie: コマンドを追加する RegexTrie

genericHelp List: ユーザーが引数なしで「help」コマンドを実行したときに出力する行の List

commandHelp Map: 追加された可能性のある新しいコマンドのドキュメントを含む Map。キーは、RegexTrie のキーとして使用する正規表現です。値は、そのコマンドのヘルプテキストを含む文字列にする必要があります。