אחרי שמיישמים את build המשתמש במכשיר, צריך להפעיל מחדש את ניפוי הבאגים ב-USB. OmniLab ATS יכול להפוך את השלב הזה לאוטומטי באמצעות פעולות במכשיר AOA, ששולחות סדרה של פקודות בממשק המשתמש למכשיר.
הקלטת פקודות AOA
קודם כול, משתמשים בכלי לעריכת פקודות WebAOA כדי לתעד את רשימת הפקודות להפעלת ניפוי באגים ב-USB.
איור 1. קישור לכלי לעריכת פקודות WebAOA ב-OmniLab ATS.
כברירת מחדל, אפשר לגשת אליו גם בכתובת http://localhost:8000/webaoa.
WebAOA מאפשרת לבצע פעולות במכשיר מקומי באמצעות מסך מגע מדומה, ולתעד את האינטראקציות שלכם בממשק המשתמש.
איור 2. עריכת הפקודות להפעלת ניפוי באגים ב-USB ב-WebAOA.
יש תמיכה בארבעה סוגים של פקודות:
לחיצה על המסך המגעי ותנועת החלקה (
click X Y
ו-swipe X1 Y1 DURATION X2 Y2
)לחיצה על לחצני המכשיר (
back
,home
ו-wake
)כתיבת טקסט והקשה על שילובי מקשים (
write TEXT
ו-key [KEY ...]
)המתנה למשך זמן מסוים (
sleep DURATION
)
כשמסיימים להקליט פקודות, אפשר להעתיק אותן ללוח העריכה או לשמור אותן בקובץ.
יצירת פעולה במכשיר מסוג AOA
כדי להפעיל מחדש את ניפוי הבאגים ב-USB באופן אוטומטי, צריך להוסיף את הפקודות שתועדו לאחת מהפעולות במכשיר.
יוצרים פעולת מכשיר חדשה ומוסיפים כלי לעיבוד יעדים של TF, שמוגדרת לו שם הכיתה com.android.tradefed.targetprep.AoaTargetPreparer
.
מעתיקים את הפקודות שתועדו ב-WebAOA לאפשרות action
שלו.
איור 3. פעולה במכשיר AOA להפעלת ניפוי באגים ב-USB ב-Android 10 GSI.
שימוש בפעולה של מכשיר AOA
כשמתזמנים הפעלת בדיקה, מוסיפים את הפעולה של מכשיר ה-AOA וממקמים אותה ישירות אחרי הפעולה של מחיקת המכשיר.
איור 4. תזמון הפעלה כדי להפעיל את הקושחה של build של משתמש ולהפעיל מחדש את ניפוי הבאגים ב-USB.