Tradefed 中的裝置狀態

Android 裝置

Tradefed 中的 Android 裝置可透過裝置管理工具,經歷多個狀態。Android 裝置的狀態主要分為兩類:配置狀態和線上狀態。

這些狀態全都可以在 交易主控台 l dlist devices

tf >l d
Serial        State         Allocation   Product   Variant   Build    Battery
84TX0081B     ONLINE        Available    blueline  blueline  MASTER   100
HT6550300002  ONLINE        Available    sailfish  sailfish  MASTER   94
876X00GNG     UNAUTHORIZED  Unavailable  unknown   unknown   unknown  unknown
HT6570300047  UNAUTHORIZED  Unavailable  unknown   unknown   unknown  unknown

分配狀態

分配狀態是指交易專屬的狀態,用於監控裝置的使用情形。他們 會依據 DeviceAllocationState 可以是下列任一值:

  • UNKNOWN:轉換時使用的中繼狀態,以決定 裝置應從追蹤清單中移除。會發生 部裝置已中斷與「adb」的連線。
  • 已忽略:你無法為 TF 工作階段選取裝置,因為這部裝置: 過濾掉。很有可能是 TF 最初的 ANDROID_SERIAL 檔案匯出動作, 會限制可供挑選的裝置範圍。
  • 可用:裝置已準備好供測試。
  • 無法使用:裝置已連線,但尚未準備好執行測試。這通常 在 adb 中顯示為 offline
  • 已過時:裝置正在執行測試,因此無法選取。
  • CHECKING_AVAILABILITY:裝置剛連上網路,TF 會檢查裝置是否已連上網路,且可供使用。否則,系統會將其設為不可用。

線上狀態

線上狀態代表 adb devices 所看見的裝置實際狀態。 這些狀態由 TestDeviceState 說明,可分為以下類型:

  • FASTBOOT
  • 線上
  • RECOVERY
  • 無法提供

Tradefed 線上狀態會連結至我們使用的基礎 adb 程式庫 ddmlib。並使用 DeviceState 說明狀態。