מצב 'מסגרת בדיקה' הוא תכונה שנוספה ב-Android 10 עבור של מפתחי אפליקציות צד שלישי שרוצים כדי לבצע אוטומציה של מכשיר או של צי מכשירים. התכונה מספקת שיטה למחיקת הכול נתוני משתמש במכשיר Android, שמירת מפתחות ADB ודילוג על כל מסכי ההגדרה הראשונה. כך המשתמש יכול להריץ בדיקת ממשק משתמש מיד אחרי ההפעלה, בלי אינטראקציה ידנית.
התאמה אישית
כדי לבדוק אם מכשיר נמצא במצב 'מסגרת בדיקה', אפשר לבדוק את הערך של ActivityManager.isRunningInUserTestHarness()
. כדאי לצמצם את ההתאמות אישיות למינימום, ולהסתפק בדברים כמו דילוג על מסכי הגדרה (במקלדת או באשף ההגדרה) שעלול לשבש את בדיקות ממשק המשתמש או לדרוש אינטראקציה ידנית.
הטמעה
הטמעת ברירת המחדל של PersistentDataBlockManagerInternal
היא ב-PersistentDataBlockService
.
מצב 'מסגרת בדיקה' מוטמע ב-TestHarnessModeService
.
הטמעת ברירת המחדל של מצב 'מסגרת בדיקה' משתמשת באותו מנגנון אחסון כמו הגנה מפני איפוס להגדרות המקוריות, לאחסון מפתחות adb באופן זמני במחיצה קבועה. אם כבר הטמעתם במכשיר הבדיקה מחיצה קבועה עם הגנה מפני איפוס להגדרות המקוריות, לא תצטרכו לבצע הרבה עבודה כדי לתמוך בתכונה.
יצרני ציוד מקורי (OEM) שלא מגדירים מחיצות באופן קבוע צריכים להטמיע
PersistentDataBlockManagerInternal
לפני הריצה
TestHarnessModeService
.
בדיקת הסטטוס של מצב 'מסגרת בדיקה'
כשמצב 'מסגרת בדיקה' מופעל, הפונקציה ActivityManager.isRunningInUserTestHarness()
מחזירה את הערך true
.
הפעלת מצב 'מסגרת בדיקה'
הפעלת מצב מסגרת הבדיקה מוחקת את כל הנתונים מהמכשיר ומגדירה אותו לבדיקה. כלומר, כל החלקים במכשיר שעשויים להפריע לבדיקה (כמו סנכרון אוטומטי של חשבונות, אימות חבילות ועדכונים אוטומטיים) מושבתים כברירת מחדל, אבל המשתמש יכול להפעיל אותם מחדש.
מריצים את הפקודה adb
כדי להפעיל את מצב 'מסגרת בדיקה':
adb shell cmd testharness enable