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

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

התאמה אישית

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

יישום

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

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

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

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

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

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

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

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

adb shell cmd testharness enable