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

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

التخصيص

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

التنفيذ

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

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

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

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

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

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

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

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

adb shell cmd testharness enable