تنفيذ وضع تسخير الاختبار

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

التخصيص

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

تطبيق

التنفيذ الافتراضي لـ PersistentDataBlockManagerInternal موجود في PersistentDataBlockService . يتم تطبيق وضع تسخير الاختبار في TestHarnessModeService .

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

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

تحقق من حالة وضع تسخير الاختبار

عند تمكين وضع اختبار Harness، يقوم ActivityManager.isRunningInUserTestHarness() بإرجاع true .

تشغيل وضع تسخير الاختبار

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

قم بتشغيل الأمر adb لتمكين وضع اختبار تسخير:

adb shell cmd testharness enable