تنفيذ وضع "مفعِّل الاختبار"

وضع "مفعّل الاختبار" هو ميزة تمت إضافتها في نظام التشغيل Android 10 لمطوّري التطبيقات التابعين لجهات خارجية الذين يريدون تشغيل جهاز أو مجموعة من الأجهزة آليًا. توفّر الميزة طريقة لمحو جميع بيانات المستخدمين على جهاز Android، والاحتفاظ بمفاتيح ADB، وتخطّي جميع شاشات الإعداد لأول مرة. يتيح ذلك للمستخدم إجراء اختبار واجهة المستخدم مباشرةً بعد بدء التشغيل بدون أي تفاعل يدوي.

التخصيص

يمكنك تحديد ما إذا كان الجهاز في وضع "مفعِّل الاختبار" من خلال التحقّق من ActivityManager.isRunningInUserTestHarness(). احرِص على تقليل عمليات التخصيص إلى أقل قدر ممكن، ويقتصر ذلك على أمور مثل تخطّي شاشات الإعداد (على لوحة المفاتيح أو معالج الإعداد) التي قد تؤدّي إلى إجراء اختبارات واجهة المستخدم أو تتطلّب تفاعلاً يدويًا.

التنفيذ

يمكن تنفيذ PersistentDataBlockManagerInternal تلقائيًا في PersistentDataBlockService. يتم تنفيذ وضع "مفعّل الاختبار" في TestHarnessModeService.

يستخدم التنفيذ التلقائي لوضع "مفعِّل الاختبار" آلية التخزين نفسها التي تستخدمها ميزة الحماية من إعادة الضبط على الإعدادات الأصلية لتخزين مفاتيح adb مؤقتًا في قسم دائم. إذا سبق أن تم تنفيذ خطوة برمجة لإنشاء ملف شخصي دائم يتضمّن ميزة "الحماية بعد إعادة الضبط على الإعدادات الأصلية" على الجهاز التجريبي، لن تحتاج إلى بذل جهد كبير أو أي جهد على الإطلاق لتفعيل هذه الميزة.

على المصنّعين الأصليّين للأجهزة الذين لم يسبق لهم إعداد قسم دائم تنفيذ PersistentDataBlockManagerInternal قبل تشغيل TestHarnessModeService.

التحقّق من حالة وضع "مفعّل الاختبار"

عند تفعيل وضع "مفعِّل الاختبار"، يعرض الرمز ActivityManager.isRunningInUserTestHarness() القيمة true.

تشغيل وضع "مفعِّل الاختبار"

يؤدي تفعيل "وضع حزام الاختبار" إلى حجب جميع البيانات من الجهاز وإعداد الجهاز للاختبار. وهذا يعني أنّ جميع أجزاء الجهاز التي يمكن أن تتداخل مع الاختبار (مثل المزامنة التلقائية للحسابات والتحقق من الطرود والتحديثات التلقائية) تكون جميعها غير مفعّلة تلقائيًا ولكن يمكن للمستخدم إعادة تفعيلها.

يمكنك تنفيذ الأمر adb لتفعيل وضع "مفعِّل الاختبار":

adb shell cmd testharness enable