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

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

التخصيص

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

التنفيذ

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

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

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

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

عند تمكين وضع تسخير الاختبار ، يعود ActivityManager.isRunningInUserTestHarness() true .

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

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

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

adb shell cmd testharness enable