貿易聯盟主控台

交易聯盟主控台是一項選用元件,可讓您檢查貿易聯盟的狀態和看到的內容,包括裝置狀態和正在進行的測試。

這是監控大量平行執行的測試,以及瞭解各項測試進度的絕佳工具。

前往控制台

建構 Tradefed 後,您就能透過路徑存取 tradefed.sh 啟動器指令碼,並根據預設前往主控台。

主控台會顯示 tf > 提示。

控制台可做什麼?

控制台的 help 一律會列出最新資訊。其中幾項有趣的功能包括:

  • 列出裝置以及換購裝置如何接收狀態:list devices
  • 列出目前正在執行的叫用及其中繼資料:list invocations
  • 取得所有執行中叫用及交易的記錄檔:dump logs

您可以使用控制台查詢某些狀態,這些狀態不會在其他任何地方顯示,藉此對 Tradefed 和裝置中的情況進行偵錯。

如何避免使用控制台?

在某些情況下,您不需要使用控制台,例如執行一次性指令時。

在這種情況下,您可以將 commandAndExit 新增至 tradefed.sh 啟動器指令碼指令,以防止控制台啟動。嘗試在指令碼中執行 Tradefed 或直接管道輸出時,就需要使用這個額外引數。在透過指令碼執行 Tradefed 時啟用控制台,會觸發不一致的行為,並可能導致多項問題。

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/

當您不記得確切的設定名稱時,這項功能就很實用。