מכשירי Android
מכשירים עם Android ב-Tradefed יכולים לעבור כמה מצבים שזמינים דרך Device Manager. יש שתי קטגוריות עיקריות של מצבים במכשירי Android: מצב הקצאה ומצב אונליין.
אפשר לבדוק את כל המדינות האלה ב-Tradeified Console באמצעות 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
. - התעלמות: לא ניתן לבחור את המכשיר לסשן TF כי הוא סונן. סביר להניח ש-TF הופעל עם
ANDROID_SERIAL
שיוצאו, כך שהוא מגביל את היקף המכשירים שאפשר לבחור. - זמין: המכשיר מוכן לבחירה לבדיקה.
- לא זמין: המכשיר מחובר אבל לא מוכן להריץ בדיקות. בדרך כלל הוא מופיע בתור
offline
ב-adb
. - הוקצה: המכשיר פועל כרגע בבדיקה ואי אפשר לבחור אותו.
- CHECKING_AVAILABILITY: המכשיר חובר ממש עכשיו, ו-TF בודק אם הוא מחובר לאינטרנט כמו שצריך ושהוא זמין. אחרת, הוא לא יהיה זמין.
מדינות (States) באינטרנט
מצבי אונליין מייצגים את המצב בפועל של המכשיר כפי שהוא מוצג ב-adb devices
.
הם מתוארים על ידי TestDeviceState, ויכולים להיות:
- FASTBOOT
- ONLINE
- RECOVERY
- לא_זמין
המצבים אונליין של Tradefed מקושרים לספריית adb
הבסיסית שבה אנחנו משתמשים, ddmlib
. הוא מתאר את המצבים באמצעות DeviceState.