עבודה עם מכשירים ב- TF

פדרציית הסחר משתמשת בהפשטה הנקראת ITestDevice להפעלת בדיקות. הפשטה זו מייחסת את מכשיר ה- Android המכנה המשותף-הנמוך ביותר:

  • יש לו מספר סידורי
  • יש לה מצב: מקוון, זמין, התאוששות או לא זמין
  • יש לו מושג מהימן כלשהו. למשל, אם אנו מריצים פקודה, אנו יכולים להבדיל בין המקרה בו הפקודה טרם הסתיימה, המקרה בו המכשיר אינו תומך בפקודות הפעלה, לבין המקרה בו ההתקן לא נענה בזמן הפעלת הפקודה.

שיעורי מכשירים

שלושת היישומים העיקריים של ITestDevice מייצגים שלושה מקרים שימושיים נפוצים.

מכשיר פיזי

זוהי פיסת חומרה ממשית, המחוברת למכונת המארח TF באמצעות USB, או באמצעות תכונת TCP של adb. מחלקת TestDevice יושבת על גבי ספריית ddmlib, המהווה ממשק Java ל adb. כך שכל מכשיר פיזי המופיע adb devices יכול להיות TestDevice בו כ- TestDevice .

אמולטור

אמולטורים מטופלים במיוחד על ידי TF מכיוון שהם חיים בתהליך אחר. כדי לקיים אינטראקציה עם אמולטור, ציין את הארגומנט --emulator עבור הפקודה. ראה LocalSdkBuildProvider ו SdkAvdPreparer לפרטים נוספים.

אין מכשיר

נניח שיש לך בדיקה שבכלל לא מתקשרת עם מכשיר. למשל, זה פשוט יכול להוריד קובץ משירות כלשהו ולוודא שהקובץ עצמו תקף. ה- NullDevice הוא ITestDevice שהוא רק בדל. יש לו מספר סידורי כמו null-device-N , ורוב הניסיונות לפעולה הם ללא פעולה בשקט או לזרוק.