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

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

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

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

लागू करना

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

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

जिन OEM के पास पर्सिस्टेंट पार्टीशन सेट अप नहीं है उन्हें TestHarnessModeService को चलाने से पहले, PersistentDataBlockManagerInternal को लागू करना होगा.

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

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

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

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

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

adb shell cmd testharness enable