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