יישום מצב רתמת בדיקה

קל לארגן דפים בעזרת אוספים אפשר לשמור ולסווג תוכן על סמך ההעדפות שלך.

מצב רתמת בדיקה הוא תכונה שנוספה באנדרואיד 10 עבור מפתחי אפליקציות של צד שלישי שרוצים להפוך מכשיר או צי מכשירים לאוטומטיים. התכונה מספקת שיטה למחוק את כל נתוני המשתמש במכשיר אנדרואיד, לשמור על מקשי ADB ולדלג על כל מסכי ההגדרה בפעם הראשונה. זה מאפשר למשתמש להריץ בדיקת ממשק משתמש מיד לאחר ההפעלה ללא כל אינטראקציה ידנית.

התאמה אישית

אתה יכול לקבוע אם מכשיר נמצא במצב רתמת בדיקה על ידי בדיקת ActivityManager.isRunningInUserTestHarness() . צמצם את ההתאמות האישיות למינימום; הגבלה לדברים כמו דילוג על מסכי הגדרה (במקלדת או באשף ההגדרה) שישברו מבחני ממשק משתמש או ידרשו אינטראקציה ידנית.

יישום

יישום ברירת המחדל של PersistentDataBlockManagerInternal הוא ב- PersistentDataBlockService . מצב רתמת בדיקה מיושם ב- TestHarnessModeService .

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

יצרני OEM שאין להם הגדרת מחיצה מתמשכת צריכים ליישם את PersistentDataBlockManagerInternal לפני הפעלת TestHarnessModeService .

בדיקת המצב של מצב רתמת בדיקה

כאשר מצב רתמת בדיקה מופעל, ActivityManager.isRunningInUserTestHarness() מחזירה true .

הפעלת מצב רתמת בדיקה

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

הפעל את פקודת adb כדי להפעיל את מצב רתמת בדיקה:

adb shell cmd testharness enable