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