עבודה עם מכשירים ב-TF
קל לארגן דפים בעזרת אוספים
אפשר לשמור ולסווג תוכן על סמך ההעדפות שלך.
Trade Federation משתמש בהפשטה בשם ITestDevice
כדי להריץ בדיקות. הפשטה זו משקפת את מכשיר האנדרואיד בעל המכנה המשותף הנמוך ביותר:
- יש לזה מספר סידורי
- יש לו מצב: מקוון, זמין, שחזור או לא זמין
- יש לזה מושג כלשהו של אמינות. לדוגמה, אם נריץ פקודה, נוכל להבדיל בין המקרה שבו הפקודה עדיין לא הסתיימה, המקרה בו המכשיר אינו תומך בפקודות הפעלה, לבין המקרה בו המכשיר לא מגיב בזמן הפעלת הפקודה.
שיעורי מכשירים
שלושת המימושים העיקריים של ITestDevice
מייצגים שלושה מקרי שימוש נפוצים.
מכשיר פיזי
זוהי חתיכת חומרה אמיתית, המחוברת למחשב המארח TF או באמצעות USB, או באמצעות תכונת TCP של adb. מחלקת TestDevice יושבת על גבי ספריית ddmlib, שהיא ממשק Java ל-adb. אז כל מכשיר פיזי המופיע adb devices
יכול להיות מופעל ולהשתמש בו כמכשיר TestDevice
.
אמולטור
אמולטורים מטופלים במיוחד על ידי TF מכיוון שהם חיים בתהליך אחר. כדי ליצור אינטראקציה עם אמולטור, ציין את הארגומנט --emulator
עבור הפקודה. ראה LocalSdkBuildProvider ו- SdkAvdPreparer למידע נוסף.
אין מכשיר
נניח שיש לך בדיקה שאינה מקיימת אינטראקציה עם מכשיר כלל. לדוגמה, זה יכול פשוט להוריד קובץ משירות כלשהו ולוודא שהקובץ עצמו חוקי. ה- NullDevice הוא ITestDevice
שהוא רק בדל. יש לו מספר סידורי כמו null-device-N
, ורוב נסיונות הפעולות הן ללא הפעלה בשקט או לזרוק.
דוגמאות התוכן והקוד שבדף הזה כפופות לרישיונות המפורטים בקטע רישיון לתוכן. Java ו-OpenJDK הם סימנים מסחריים או סימנים מסחריים רשומים של חברת Oracle ו/או של השותפים העצמאיים שלה.
עדכון אחרון: 2024-04-29 (שעון UTC).
[{
"type": "thumb-down",
"id": "missingTheInformationINeed",
"label":"חסרים לי מידע או פרטים"
},{
"type": "thumb-down",
"id": "tooComplicatedTooManySteps",
"label":"התוכן מורכב מדי או עם יותר מדי שלבים"
},{
"type": "thumb-down",
"id": "outOfDate",
"label":"התוכן לא עדכני"
},{
"type": "thumb-down",
"id": "translationIssue",
"label":"בעיה בתרגום"
},{
"type": "thumb-down",
"id": "samplesCodeIssue",
"label":"בעיה בדוגמאות/בקוד"
},{
"type": "thumb-down",
"id": "otherDown",
"label":"סיבה אחרת"
}]
[{
"type": "thumb-up",
"id": "easyToUnderstand",
"label":"התוכן קל להבנה"
},{
"type": "thumb-up",
"id": "solvedMyProblem",
"label":"התוכן עזר לי לפתור בעיה"
},{
"type": "thumb-up",
"id": "otherUp",
"label":"סיבה אחרת"
}]
{"lastModified": "\u05e2\u05d3\u05db\u05d5\u05df \u05d0\u05d7\u05e8\u05d5\u05df: 2024-04-29 (\u05e9\u05e2\u05d5\u05df 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"]],["עדכון אחרון: 2024-04-29 (שעון UTC)."]]