2025 年 3 月 27 日より、AOSP のビルドとコントリビューションには aosp-main
ではなく android-latest-release
を使用することをおすすめします。詳細については、AOSP の変更をご覧ください。
Tradefed でのデバイスの状態
コレクションでコンテンツを整理
必要に応じて、コンテンツの保存と分類を行います。
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 を使用して状態を記述します。
このページのコンテンツやコードサンプルは、コンテンツ ライセンスに記載のライセンスに従います。Java および OpenJDK は Oracle および関連会社の商標または登録商標です。
最終更新日 2025-03-26 UTC。
[[["わかりやすい","easyToUnderstand","thumb-up"],["問題の解決に役立った","solvedMyProblem","thumb-up"],["その他","otherUp","thumb-up"]],[["必要な情報がない","missingTheInformationINeed","thumb-down"],["複雑すぎる / 手順が多すぎる","tooComplicatedTooManySteps","thumb-down"],["最新ではない","outOfDate","thumb-down"],["翻訳に関する問題","translationIssue","thumb-down"],["サンプル / コードに問題がある","samplesCodeIssue","thumb-down"],["その他","otherDown","thumb-down"]],["最終更新日 2025-03-26 UTC。"],[],[],null,["# Device states in Tradefed\n\nAndroid devices\n---------------\n\nAndroid devices in Tradefed can go through several states made available through\nthe Device Manager. There are two main categories of states for Android devices:\nAllocation state and Online State.\n\nAll of these states can be checked in the\n[Tradefed Console](/docs/core/tests/tradefed/fundamentals/console) using\n`l d` or `list devices`. \n\n tf \u003el d\n Serial State Allocation Product Variant Build Battery\n 84TX0081B ONLINE Available blueline blueline MASTER 100\n HT6550300002 ONLINE Available sailfish sailfish MASTER 94\n 876X00GNG UNAUTHORIZED Unavailable unknown unknown unknown unknown\n HT6570300047 UNAUTHORIZED Unavailable unknown unknown unknown unknown\n\n### Allocation states\n\nAllocation states are Tradefed-specific states to monitor device use. They\nare described by\n[DeviceAllocationState](https://android.googlesource.com/platform/tools/tradefederation/+/refs/heads/android16-release/remote/src/com/android/tradefed/device/DeviceAllocationState.java)\nand can be any of:\n\n- UNKNOWN: An intermediate state used during transitions to decide if the device should be removed from the tracking list. This would happen when a device is disconnected from `adb`.\n- IGNORED: Device cannot be selected for the TF session because it was filtered out. Most likely TF was started with `ANDROID_SERIAL` exported, so it limits the scope of devices that can be picked.\n- AVAILABLE: Device is ready to be selected for a test.\n- UNAVAILABLE: Device is connected but not ready to run tests. It usually shows as `offline` in `adb`.\n- ALLOCATED: Device is currently running a test and cannot be selected.\n- CHECKING_AVAILABILITY: Device was just connected, and TF checks whether it is properly online and can be made available. If not, it will be made unavailable.\n\n### Online states\n\nOnline states represent the actual state of the device as seen by `adb devices`.\nThey are described by\n[TestDeviceState](https://android.googlesource.com/platform/tools/tradefederation/+/refs/heads/android16-release/device_build_interfaces/com/android/tradefed/device/TestDeviceState.java)\nand can be:\n\n- FASTBOOT\n- ONLINE\n- RECOVERY\n- NOT_AVAILABLE\n\nTradefed online states are linked to the underlying `adb` library we use,\n`ddmlib`. It describes the states with\n[DeviceState](https://android.googlesource.com/platform/tools/base/+/refs/heads/android16-release/ddmlib/src/main/java/com/android/ddmlib/IDevice.java)."]]