部 Android 裝置
Tradefed 中的 Android 裝置可以透過裝置管理員進入多種狀態。Android 裝置的狀態主要分為兩大類:配置狀態和連線狀態。
您可以使用 l d
或 list devices
,在 Tradefed 控制台中檢查所有這些狀態。
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
分配狀態
分配狀態是 Tradefed 專屬狀態,用於監控裝置使用情形。這些狀態由 DeviceAllocationState 說明,可以是下列任一狀態:
- UNKNOWN:轉換期間使用的中間狀態,用於決定是否應從追蹤清單中移除裝置。裝置與「
adb
」中斷連線時,就會發生這種情況。 - IGNORED: Device cannot be selected for the TF session because it was
filtered out. 最有可能的原因是 TF 是以匯出的
ANDROID_SERIAL
啟動,因此可選取的裝置範圍有限。 - 可用:裝置已可供選取進行測試。
- 無法使用:裝置已連線,但尚未準備好執行測試。這通常會以
adb
中的offline
形式顯示。 - 已分配:裝置目前正在執行測試,因此無法選取。
- CHECKING_AVAILABILITY:裝置剛連上網路,TF 會檢查裝置是否正常連線,並確認是否可供使用。否則將無法使用。
線上狀態
線上狀態代表 adb devices
看到的裝置實際狀態。
這些狀態由 TestDeviceState 描述,可以是:
- FASTBOOT
- 線上
- RECOVERY
- NOT_AVAILABLE
Tradefed 線上狀態會連結至我們使用的基礎 adb
程式庫 ddmlib
。並使用 DeviceState 說明狀態。