टेस्ट हार्नेस मोड लागू करना

टेस्ट हार्नेस मोड, Android 10 में जोड़ी गई एक सुविधा है. यह सुविधा, तीसरे पक्ष के उन ऐप्लिकेशन डेवलपर के लिए है जो किसी डिवाइस या डिवाइसों के फ़्लीट को अपने-आप काम करने की सुविधा देना चाहते हैं. इस सुविधा की मदद से, Android डिवाइस पर मौजूद सभी उपयोगकर्ताओं का डेटा मिटाया जा सकता है. साथ ही, ADB कुंजियों को बनाए रखा जा सकता है और पहली बार सेटअप करने से जुड़ी सभी स्क्रीन को स्किप किया जा सकता है. इससे उपयोगकर्ता, स्टार्टअप के तुरंत बाद बिना किसी मैन्युअल इंटरैक्शन के यूज़र इंटरफ़ेस (यूआई) टेस्ट चला सकता है.

पसंद के मुताबिक बनाएं

ActivityManager.isRunningInUserTestHarness() को देखकर यह पता लगाया जा सकता है कि कोई डिवाइस टेस्ट हार्नेस मोड में है या नहीं. कस्टम सेटिंग कम से कम रखें; सिर्फ़ उन सेटिंग को कस्टम करें जिनकी वजह से यूज़र इंटरफ़ेस (यूआई) टेस्ट में रुकावट आ सकती है या जिनके लिए मैन्युअल इंटरैक्शन की ज़रूरत होती है. जैसे, कीबोर्ड या सेटअप विज़र्ड पर सेटअप स्क्रीन को स्किप करना.

लागू करना

PersistentDataBlockManagerInternal को डिफ़ॉल्ट रूप से PersistentDataBlockService में लागू किया जाता है. टेस्ट हार्नेस मोड को TestHarnessModeService में लागू किया गया है.

टेस्ट हार्नेस मोड को डिफ़ॉल्ट रूप से लागू करने पर, स्टोरेज के उसी तरीके का इस्तेमाल किया जाता है जिसका इस्तेमाल फ़ैक्ट्री रीसेट सुरक्षा के लिए किया जाता है. इससे adb पासकोड को कुछ समय के लिए परसिस्टेंट पार्टीशन में सेव किया जा सकता है. अगर टेस्ट डिवाइस पर फ़ैक्ट्री रीसेट सुरक्षा के साथ परसिस्टेंट पार्टिशन पहले से ही लागू है, तो इस सुविधा को चालू करने के लिए बहुत कम या कोई काम नहीं करना पड़ता.

जिन ओईएम ने परसिस्टेंट पार्टीशन सेट अप नहीं किया है उन्हें PersistentDataBlockManagerInternal लागू करना होगा. इसके बाद ही, वे TestHarnessModeService चला पाएंगे.

टेस्ट हार्नेस मोड की स्थिति देखना

टेस्ट हार्नेस मोड चालू होने पर, ActivityManager.isRunningInUserTestHarness() true दिखाता है.

टेस्ट हार्नेस मोड चालू करना

टेस्ट हार्नेस मोड चालू करने से, डिवाइस का सारा डेटा मिट जाता है. साथ ही, डिवाइस को टेस्टिंग के लिए सेट अप किया जाता है. इसका मतलब है कि डिवाइस के वे सभी हिस्से डिफ़ॉल्ट रूप से बंद होते हैं जो टेस्टिंग में रुकावट डाल सकते हैं. जैसे, खातों को अपने-आप सिंक करने की सुविधा, पैकेज की पुष्टि करने की सुविधा, और अपने-आप अपडेट होने की सुविधा. हालांकि, उपयोगकर्ता इन्हें फिर से चालू कर सकता है.

टेस्ट हार्नेस मोड चालू करने के लिए, adb कमांड चलाएं:

adb shell cmd testharness enable