החל מ-27 במרץ 2025, מומלץ להשתמש ב-android-latest-release
במקום ב-aosp-main
כדי ליצור תרומות ל-AOSP. מידע נוסף זמין במאמר שינויים ב-AOSP.
מצבי המכשיר ב-Tradefed
קל לארגן דפים בעזרת אוספים
אפשר לשמור ולסווג תוכן על סמך ההעדפות שלך.
מכשירי Android
מכשירי Android ב-Tradefed יכולים לעבור כמה מצבים שזמינים דרך מנהל המכשירים. יש שתי קטגוריות עיקריות של מצבים במכשירי Android: מצב הקצאה ומצב אונליין.
אפשר לבדוק את כל המצבים האלה במסוף 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, ויכולים להיות כל אחת מהאפשרויות הבאות:
- לא ידוע: מצב ביניים שמשמש במהלך מעברים כדי להחליט אם צריך להסיר את המכשיר מרשימת המעקב. המצב הזה יכול לקרות כשמכשיר מנותק מ-
adb
.
- IGNORED: Device cannot be selected for the TF session because it was
filtered out. סביר להניח ש-TF הופעל עם
ANDROID_SERIAL
שיוצאו, כך שהוא מגביל את היקף המכשירים שאפשר לבחור.
- זמין: המכשיר מוכן לבחירה לבדיקה.
- לא זמין: המכשיר מחובר אבל לא מוכן להריץ בדיקות. בדרך כלל הוא מופיע בתור
offline
ב-adb
.
- הוקצה: המכשיר פועל כרגע בבדיקה ואי אפשר לבחור אותו.
- CHECKING_AVAILABILITY: המכשיר מחובר עכשיו, ו-TF בודק אם הוא מחובר לאינטרנט בצורה תקינה ואפשר להפוך אותו לזמין. אחרת, הוא לא יהיה זמין.
מצבים אונליין
מצבי אונליין מייצגים את המצב בפועל של המכשיר כפי שהוא מוצג ב-adb devices
.
הם מתוארים על ידי TestDeviceState, ויכולים להיות:
- FASTBOOT
- ONLINE
- RECOVERY
- NOT_AVAILABLE
המצבים אונליין של Tradefed מקושרים לספריית adb
הבסיסית שבה אנחנו משתמשים, ddmlib
. המצבים מתוארים באמצעות DeviceState.
דוגמאות התוכן והקוד שבדף הזה כפופות לרישיונות המפורטים בקטע רישיון לתוכן. Java ו-OpenJDK הם סימנים מסחריים או סימנים מסחריים רשומים של חברת Oracle ו/או של השותפים העצמאיים שלה.
עדכון אחרון: 2025-07-27 (שעון 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-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)."]]