وضع "مفعِّل الاختبار" هو ميزة تمت إضافتها في Android 10 لأجل مطوّري التطبيقات الخارجية الذين يريدون برمجة جهاز أو مجموعة من الأجهزة. توفّر الميزة طريقة لمحو جميع بيانات المستخدمين على جهاز Android، والاحتفاظ بمفاتيح ADB، وتخطّي جميع شاشات الإعداد لأول مرة. يتيح ذلك للمستخدم إجراء اختبار واجهة المستخدم فور بدء التشغيل بدون أي تفاعل يدوي.
التخصيص
يمكنك تحديد ما إذا كان الجهاز في وضع "مفعِّل الاختبار" من خلال التحقّق من ActivityManager.isRunningInUserTestHarness(). يجب أن تكون التخصيصات في حدها الأدنى، وأن تقتصر على إجراءات مثل تخطّي شاشات الإعداد (على لوحة المفاتيح أو معالج الإعداد) التي قد تؤدي إلى إيقاف اختبارات واجهة المستخدم أو تتطلّب تفاعلاً يدويًا.
التنفيذ
يتم تنفيذ PersistentDataBlockManagerInternal
تلقائيًا في PersistentDataBlockService.
ويتم تنفيذ وضع "مفعِّل الاختبار" في TestHarnessModeService.
يستخدم التنفيذ التلقائي لوضع "مفعِّل الاختبار" آلية التخزين نفسها التي تستخدمها ميزة "الحماية بعد إعادة الضبط على الإعدادات الأصلية" لتخزين مفاتيح adb مؤقتًا في قسم دائم. إذا تم تنفيذ قسم دائم يتضمّن ميزة "الحماية بعد إعادة الضبط على الإعدادات الأصلية" على جهاز الاختبار، لن تحتاج إلى بذل مجهود كبير أو لن تحتاج إلى بذل أي مجهود لدعم الميزة.
على المصنّعين الأصليين للأجهزة الذين لم يسبق لهم إعداد قسم دائم تنفيذ PersistentDataBlockManagerInternal قبل تشغيل TestHarnessModeService.
التحقّق من حالة وضع "مفعِّل الاختبار"
عند تفعيل وضع "مفعِّل الاختبار"، تعرض الدالة ActivityManager.isRunningInUserTestHarness() القيمة true.
تشغيل وضع "مفعِّل الاختبار"
يؤدي تفعيل وضع "مفعِّل الاختبار" إلى محو جميع البيانات من الجهاز وإعداده للاختبار. يعني ذلك أنّه يتم تلقائيًا إيقاف جميع أجزاء الجهاز التي قد تتداخل مع الاختبار (مثل المزامنة التلقائية للحسابات والتحقّق من الحزمة والتحديثات التلقائية)، ولكن يمكن للمستخدم إعادة تفعيلها.
شغِّل أمر adb لتفعيل وضع "مفعِّل الاختبار":
adb shell cmd testharness enable