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