एक्टिविटी मैनजर में अजीब फंक्शन: isUserAMonkey। इसका क्या अर्थ है, इसका क्या उपयोग है?


144

मुझे पैकेज में निम्नलिखित फ़ंक्शन मिला android.app.ActivityManager

public static boolean isUserAMonkey ()

संदर्भ में बताता है:

public static boolean isUserAMonkey () चूंकि: एपीआई स्तर 8

उपयोगकर्ता इंटरफ़ेस वर्तमान में एक बंदर द्वारा गड़बड़ किया जा रहा है, तो "सच" लौटाता है।

मैं इस अजीब समारोह से हैरान था। और कुछ प्रश्न हैं।

  • इसका क्या मतलब है (उपयोगकर्ता इंटरफ़ेस वर्तमान में एक बंदर द्वारा गड़बड़ किया जा रहा है) का मतलब है?

  • इस फ़ंक्शन का व्यावहारिक उपयोग क्या है?

  • वे isUserAMonkeyफ़ंक्शन नाम के लिए उपयोग क्यों करते हैं ?


कोई उचित दस्तावेज नहीं है। फिर हम फ़ंक्शन का उपयोग कैसे कर सकते हैं। उन्हें अपने दस्तावेज पर समीक्षा मिलनी चाहिए।
महेंद्रन

हेफ़रवुल्फ़ के उत्तर के अनुसार, इस पद्धति का उपयोग एंड्रॉइड फ्रेमवर्क के कुछ स्वचालित परीक्षण के लिए किया जाता है (मुझे लगता है), इसलिए हमें इस फ़ंक्शन का उपयोग करने की आवश्यकता नहीं है .. इसलिए PROPER प्रलेखन की कोई आवश्यकता नहीं है।
gtiwari333

10
बंदर को झटका
जेफ एक्सेलरोड

यह मुझे लगता है कि परीक्षण कोड जैसा कि उत्पादन पुस्तकालयों में लीक हो गया है, इस मामले में एक्टिविटी मैनजर। आपके उत्पादन कोड के बारे में जानकार होना चाहिए कि क्या यह वर्तमान में परीक्षण किया जा रहा है, और संभवतया यह किसी भी तरह से बदल रहा है कि ज्ञान परीक्षण कोड के पूरे बिंदु के खिलाफ काम करता है जो आसानी से हिसेनबग्स की ओर जाता है। यह एपीआई को cruft भी जोड़ता है जिससे इसे समझना और बनाए रखना कठिन हो जाता है। तथ्य यह है कि इस एसओ सवाल भी मौजूद है पर्याप्त सबूत है।
मेलिंडा ग्रीन

जब मैंने यह तरीका देखा तो मुझे हंसी आई
मार्कोस वास्कोनसेलोस

जवाबों:


93

17
बिल्कुल सही। यह इस पृष्ठ को देखने योग्य है: developer.android.com/guide/developing/tools/monkey.html
Kibi

33

बंदर एक प्रोग्राम है जो आपके एमुलेटर या डिवाइस पर चलता है और उपयोगकर्ता की घटनाओं जैसे क्लिक, टच, या इशारों के साथ-साथ कई सिस्टम-स्तरीय घटनाओं के छद्म-यादृच्छिक स्ट्रीम उत्पन्न करता है। आप बंदर को तनाव-परीक्षण अनुप्रयोगों के लिए उपयोग कर सकते हैं जो आप विकसित कर रहे हैं, एक यादृच्छिक अभी तक दोहराए जाने वाले तरीके से।

बस इन लिंक को भी देखें:

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.