Trade Federation コンソール

Trade Federation コンソールはオプションのコンポーネントです。デバイスの状態から現在進行中のテストまで、Trade Federation の状態や検出内容を表示できます。

並行して実行されている多数のテストをモニタリングし、各テストの進行状況を把握する優れたツールです。

コンソールにリーチする

Tradefed がビルドされると、パスから tradefed.sh ランチャー スクリプトを利用できるようになり、そこからデフォルトでコンソールが起動します。

コンソールには tf > プロンプトが表示されます。

コンソールでできること

コンソールの help には、常に最新の情報が表示されます。 次のような興味深い機能があります。

  • デバイスと、Tradefed に状態がどのように見えているかをリストする list devices
  • 現在実行中の呼び出しとそのメタデータをリストする list invocations
  • 実行中のすべての呼び出しと Tradefed のログを取得する dump logs

コンソールを使用すれば、他ではまとめて表示できない状態をクエリすることで、Tradefed とデバイスで起こっていることをデバッグできます。

コンソールを無効にする方法

1 回限りのコマンドを実行する場合など、コンソールが必要ない場合もあります。スクリプトから Tradefed を実行する場合、またはその出力を直接パイプする場合は、コンソールを無効にする必要があります。コンソールを有効にした状態でスクリプトから Tradefed を実行すると、予期せぬ動作をする可能性があります。

コンソールが起動しないようにするには、commandAndExit 引数を指定して tradefed.sh ランチャー スクリプトを実行します。

tradefed.sh run commandAndExit <usual command>

コンソールの予測入力

コンソールには、設定名の基本的な予測入力機能があります。

tf > run <hit TAB>
result in:
Display all 167 possibilities? (y or n)

run の後に Tab キーを押すと、利用可能な設定の全リストを取得できます。名前の一部がすでに入力されている場合は、該当するすべての候補がコンソールに表示されます。

tf >run tf/<HIT TAB>

tf/acceptance            tf/fake                  tf/func
tf/stress                tf/uiautomator           tf/unit-runner
tf >run tf/

これは、正確な設定名がわからない場合に便利です。