מצבי המכשיר ב-Tradefed

מכשירי Android

מכשירי Android ב-Tradefed יכולים לעבור כמה מצבים שזמינים דרך Device Manager (מנהל המכשירים). יש שתי קטגוריות עיקריות של מצבים למכשירי 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 ויכולים להיות כל אחד מהערכים הבאים:

  • UNKNOWN: מצב ביניים שמשמש במהלך מעברים כדי להחליט אם המכשיר צריך להיות מוסר מרשימת המעקב. המצב הזה קורה כשמנתקים מכשיר מ-adb.
  • התעלמות: אי אפשר לבחור את המכשיר לסשן TF כי הוא סונן. הסבירות הגבוהה ביותר היא ש-TF הופעל עם ANDROID_SERIAL שיוצא, ולכן הוא מגביל את היקף המכשירים שאפשר לבחור.
  • זמין: המכשיר מוכן לבחירה לבדיקה.
  • לא זמין: המכשיר מחובר אבל לא מוכן להרצת בדיקות. בדרך כלל הוא מוצג כ-offline ב-adb.
  • הוקצה: המכשיר מריץ כרגע בדיקה ואי אפשר לבחור אותו.
  • CHECKING_AVAILABILITY: המכשיר רק התחבר, ו-TF בודק אם הוא מחובר לאינטרנט בצורה תקינה ואם אפשר להשתמש בו. אם לא, הוא לא יהיה זמין.

מצבים אונליין

מצבי אונליין מייצגים את המצב בפועל של המכשיר כפי שהוא נראה ב-adb devices. הם מתוארים על ידי TestDeviceState ויכולים להיות:

  • FASTBOOT
  • ONLINE
  • שחזור
  • NOT_AVAILABLE

המצבים אונליין של Tradefed מקושרים לספריית adb הבסיסית שבה אנחנו משתמשים,ddmlib. הוא מתאר את המצבים באמצעות DeviceState.