Android デバイス
Tradefed では、Android デバイスに複数の状態が存在します。これらの状態はデバイス マネージャによってトラッキングされます。Android デバイスの状態には、主要カテゴリとして「割り当て」と「オンライン」という 2 つがあります。
これらすべての状態は、Tradefed コンソールで 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
割り当ての状態
割り当ての状態は、デバイスの使用状況をモニタリングする Tradefed 固有の状態です。DeviceAllocationState によって記述され、次のいずれかになります。
- UNKNOWN: デバイスをトラッキング リストから削除するかどうかを決定するまでの移行期間中に使用される、中間的な状態です。デバイスが
adb
から切断された場合にこの状態になります。 - IGNORED: 除外されたデバイスであるため、TF セッションに対して選択できません。TF はエクスポートされた
ANDROID_SERIAL
で開始された可能性が高く、選択できるデバイスが制限されています。 - AVAILABLE: テストの対象として選択できる状態です。
- UNAVAILABLE: デバイスは接続されていますが、テストを実行する準備ができていません。
adb
では、通常offline
と表示されます。 - ALLOCATED: テストの実行中であるため、このデバイスは選択できません。
- CHECKING_AVAILABILITY: デバイスが接続された直後の状態です。デバイスがオンライン状態であり、正常に動作できるかどうかを TF が確認しています。正常に動作しない場合は UNAVAILABLE 状態になります。
オンラインの状態
オンラインの状態は、adb devices
が示すデバイスの実際の状態を表します。TestDeviceState によって記述され、以下のいずれかの状態になります。
- FASTBOOT
- ONLINE
- RECOVERY
- NOT_AVAILABLE
Tradefed のオンラインの状態は、基盤として使用されている adb
ライブラリの ddmlib
にリンクされています。このライブラリは、DeviceState を使用して状態を記述します。