Od 27 marca 2025 r. zalecamy używanie android-latest-release
zamiast aosp-main
do kompilowania i wspołtworzenia AOSP. Więcej informacji znajdziesz w artykule o zmianach w AOSP.
Stany urządzenia w Tradefed
Zadbaj o dobrą organizację dzięki kolekcji
Zapisuj i kategoryzuj treści zgodnie ze swoimi preferencjami.
urządzeń z Androidem
Urządzenia z Androidem w Tradefed mogą przechodzić przez kilka stanów udostępnionych w Menedżerze urządzeń. Istnieją 2 główne kategorie stanów urządzeń z Androidem: stan alokacji i stan online.
Wszystkie te stany można sprawdzić w konsoli Tradefed, używając l d
lub 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
Stany przydziału
Stany alokacji to stany specyficzne dla Tradefed, które służą do monitorowania korzystania z urządzenia. Są one opisane za pomocą atrybutu DeviceAllocationState i mogą być dowolnymi wartościami:
- UNKNOWN: stan pośredni używany podczas przełączania, aby określić, czy urządzenie powinno zostać usunięte z listy śledzenia. Dzieje się tak, gdy urządzenie zostanie odłączone od
adb
.
- IGNORED: Device cannot be selected for the TF session because it was
filtered out. Najprawdopodobniej TF zostało uruchomione z wyeksportowanymi danymi
ANDROID_SERIAL
, co ogranicza zakres urządzeń, które można wybrać.
- DOSTĘPNE: urządzenie jest gotowe do wybrania na potrzeby testu.
- UNAVAILABLE: urządzenie jest połączone, ale nie jest gotowe do przeprowadzania testów. Zwykle wyświetla się jako
offline
w pliku adb
.
- ALLOCATED: urządzenie jest obecnie objęte testem i nie można go wybrać.
- CHECKING_AVAILABILITY: urządzenie zostało właśnie połączone, a TF sprawdza, czy jest ono prawidłowo online i czy można je udostępnić. Jeśli nie, zostanie ona niedostępna.
Stany online
Stany online przedstawiają rzeczywisty stan urządzenia z perspektywy usługi adb devices
.
Są one opisane przez TestDeviceState i mogą być:
- FASTBOOT
- ONLINE
- RECOVERY
- NOT_AVAILABLE
Stany online w usłudze Tradefed są powiązane z biblioteką adb
, której używamy (ddmlib
). Określa on stany za pomocą atrybutu DeviceState.
Treść strony i umieszczone na niej fragmenty kodu podlegają licencjom opisanym w Licencji na treści. Java i OpenJDK są znakami towarowymi lub zastrzeżonymi znakami towarowymi należącymi do firmy Oracle lub jej podmiotów stowarzyszonych.
Ostatnia aktualizacja: 2025-07-27 UTC.
[[["Łatwo zrozumieć","easyToUnderstand","thumb-up"],["Rozwiązało to mój problem","solvedMyProblem","thumb-up"],["Inne","otherUp","thumb-up"]],[["Brak potrzebnych mi informacji","missingTheInformationINeed","thumb-down"],["Zbyt skomplikowane / zbyt wiele czynności do wykonania","tooComplicatedTooManySteps","thumb-down"],["Nieaktualne treści","outOfDate","thumb-down"],["Problem z tłumaczeniem","translationIssue","thumb-down"],["Problem z przykładami/kodem","samplesCodeIssue","thumb-down"],["Inne","otherDown","thumb-down"]],["Ostatnia aktualizacja: 2025-07-27 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)."]]