टेस्ट हार्नेस मोड, Android 10 में जोड़ी गई एक सुविधा है. यह सुविधा, तीसरे पक्ष के उन ऐप्लिकेशन डेवलपर के लिए है जो किसी डिवाइस या डिवाइसों के फ़्लीट को ऑटोमेट करना चाहते हैं. इस सुविधा की मदद से, Android डिवाइस पर मौजूद सभी उपयोगकर्ताओं का डेटा मिटाया जा सकता है. साथ ही, ADB कुंजियों को बनाए रखा जा सकता है और पहली बार सेटअप करने से जुड़ी सभी स्क्रीन को स्किप किया जा सकता है. इससे उपयोगकर्ता, स्टार्टअप के तुरंत बाद बिना किसी मैन्युअल इंटरैक्शन के यूज़र इंटरफ़ेस (यूआई) टेस्ट चला सकता है.
पसंद के मुताबिक बनाएं
यह पता लगाया जा सकता है कि कोई डिवाइस टेस्ट हार्नेस मोड में है या नहीं. इसके लिए, ActivityManager.isRunningInUserTestHarness()
देखें. कस्टम बनाने की सुविधा का कम से कम इस्तेमाल करें;
इसे सिर्फ़ उन चीज़ों तक सीमित रखें जिनकी वजह से यूज़र इंटरफ़ेस (यूआई) टेस्ट में रुकावट आती है या जिनके लिए मैन्युअल इंटरैक्शन की ज़रूरत होती है. जैसे, कीबोर्ड या सेटअप विज़र्ड पर सेटअप स्क्रीन को स्किप करना.
लागू करना
PersistentDataBlockManagerInternal
को डिफ़ॉल्ट रूप से PersistentDataBlockService
में लागू किया जाता है.
टेस्ट हार्नेस मोड को TestHarnessModeService
में लागू किया गया है.
टेस्ट हार्नेस मोड को डिफ़ॉल्ट रूप से लागू करने पर, स्टोरेज के उसी तरीके का इस्तेमाल किया जाता है जिसका इस्तेमाल फ़ैक्ट्री रीसेट सुरक्षा के लिए किया जाता है. इससे adb पासकोड को कुछ समय के लिए परसिस्टेंट पार्टीशन में सेव किया जाता है. अगर टेस्ट डिवाइस पर फ़ैक्ट्री रीसेट सुरक्षा के साथ परसिस्टेंट पार्टिशन पहले से ही लागू है, तो इस सुविधा को चालू करने के लिए बहुत कम या कोई काम नहीं करना पड़ता.
जिन ओईएम ने परसिस्टेंट पार्टीशन सेट अप नहीं किया है उन्हें PersistentDataBlockManagerInternal
लागू करना होगा. इसके बाद ही, वे TestHarnessModeService
चला पाएंगे.
टेस्ट हार्नेस मोड की स्थिति देखना
टेस्ट हार्नेस मोड चालू होने पर, ActivityManager.isRunningInUserTestHarness()
true
दिखाता है.
टेस्ट हार्नेस मोड चालू करना
टेस्ट हार्नेस मोड चालू करने से, डिवाइस का सारा डेटा मिट जाता है. साथ ही, डिवाइस को टेस्टिंग के लिए सेट अप किया जाता है. इसका मतलब है कि डिवाइस के वे सभी हिस्से डिफ़ॉल्ट रूप से बंद होते हैं जो टेस्टिंग में रुकावट डाल सकते हैं. जैसे, खातों को अपने-आप सिंक करने की सुविधा, पैकेज की पुष्टि करने की सुविधा, और अपने-आप अपडेट होने की सुविधा. हालांकि, उपयोगकर्ता इन्हें फिर से चालू कर सकता है.
टेस्ट हार्नेस मोड चालू करने के लिए, adb
कमांड चलाएं:
adb shell cmd testharness enable