הפעלה אוטומטית של ניפוי באגים ב-USB בגרסאות build של משתמשים

אחרי שמיישמים את build המשתמש במכשיר, צריך להפעיל מחדש את ניפוי הבאגים ב-USB. OmniLab ATS יכול להפוך את השלב הזה לאוטומטי באמצעות פעולות במכשיר AOA, ששולחות סדרה של פקודות בממשק המשתמש למכשיר.

הקלטת פקודות AOA

קודם כול, משתמשים בכלי לעריכת פקודות WebAOA כדי לתעד את רשימת הפקודות להפעלת ניפוי באגים ב-USB.

קישור WebAOA

איור 1. קישור לכלי לעריכת פקודות WebAOA ב-OmniLab ATS.

כברירת מחדל, אפשר לגשת אליו גם בכתובת http://localhost:8000/webaoa.

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 שלו.

פעולת מכשיר ב-AOA

איור 3. פעולה במכשיר AOA להפעלת ניפוי באגים ב-USB ב-Android 10 GSI.

שימוש בפעולה של מכשיר AOA

כשמתזמנים הפעלת בדיקה, מוסיפים את הפעולה של מכשיר ה-AOA וממקמים אותה ישירות אחרי הפעולה של מחיקת המכשיר.

בחירת פעולה במכשיר ב-AOA

איור 4. תזמון הפעלה כדי להפעיל את הקושחה של build של משתמש ולהפעיל מחדש את ניפוי הבאגים ב-USB.