מצבי המכשיר ב-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.