Android 裝置
Tradefed 中的 Android 裝置可透過裝置管理工具,經歷多個狀態。Android 裝置的狀態主要分為兩類:配置狀態和線上狀態。
您可以使用 l d
或 list 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
- NOT_AVAILABLE
Tradefed 線上狀態會連結至我們使用的基礎 adb
程式庫 ddmlib
。並使用 DeviceState 說明狀態。