2011-09-25 12 views
15

एंड्रॉइड एपिस के माध्यम से देखकर मुझे एक विधि कॉल मिली isUserAMonkey(), कहता है कि अगर यह बंदर द्वारा फोन किया जा रहा है तो यह true देता है।मेरे एंड्रॉइड फोन के साथ एक बंदर क्या गड़बड़ कर रहा है?

क्या यह एक मजाक है, या इसका उपयोग किसके लिए किया जाता है?

+6

मेरा ग्राहक एक पेशेवर संगीतकार की तरह दुर्घटनाओं के लिए ऐप का परीक्षण करता है। वह 10 अंगुलियों के साथ फोन/टैबलेट पर ड्रम करता है ... यह एक बंदर की तरह है ... – WarrenFaith

+1

बहुत ही रोचक सवाल! –

उत्तर

15

monkeyrunner पर देखें, यह आपको उत्तर देगा। दस्तावेज़ से

उद्धरण:

monkeyrunner उपकरण प्रोग्राम हैं जो एंड्रॉयड कोड के बाहर से एक Android डिवाइस या एमुलेटर को नियंत्रित लेखन के लिए एक API प्रदान करता है। monkeyrunner के साथ, आप एक पाइथन प्रोग्राम लिख सकते हैं जो एंड्रॉइड एप्लिकेशन या टेस्ट पैकेज स्थापित करता है, इसे चलाता है, इसे कीस्ट्रोक भेजता है, अपने यूजर इंटरफेस के स्क्रीनशॉट लेता है, और वर्कस्टेशन पर स्क्रीनशॉट स्टोर करता है। Monkeyrunner उपकरण मुख्य रूप से कार्यात्मक/ढांचे के स्तर पर अनुप्रयोगों और उपकरणों का परीक्षण करने के लिए और चल रहे यूनिट परीक्षण सूट के लिए परीक्षण किया गया है, लेकिन आप अन्य उद्देश्यों के लिए इसका उपयोग करने के लिए स्वतंत्र हैं।

तो यदि आप Monkeyrunner का उपयोग कर पैकेज चला रहे हैं, तो यह फ़ंक्शन सत्य वापस आ जाएगा।

+10

विस्तृत करने के लिए, चूंकि बंदर परीक्षण उपकरण संभावित रूप से बहुत अधिक शरारत का कारण बन सकता है, यदि आप इसे अपने ऐप का परीक्षण करने के लिए उपयोग करते हैं तो यह सुनिश्चित करने के लिए अच्छा अभ्यास है कि आप अपने ऐप के भीतर 'isUseramonkey' पर कॉल के साथ संचालन की रक्षा करते हैं और ऑपरेशन को अनदेखा करते हैं अगर यह सच हो जाता है। अन्यथा आपके पास बंदर भेजने वाले ईमेल हो सकते हैं, इंटरनेट पर यादृच्छिक गड़बड़ी पोस्ट कर सकते हैं, पैसे खर्च करने वाले परिचालनों को ट्रिगर कर सकते हैं। – adamp

+4

@adamp - मुझे उन बंदरों को पसंद नहीं है – MattoTodd

+3

मेरा मानना ​​है कि बंदररुनर का उल्लेख यहां गलत है। isUserMonkey() जांचता है कि बंदर उपकरण चल रहा है (एक बंदर नहीं)। बंदररुनर यूआई स्वचालन परीक्षण लिखने के लिए एक ढांचा है। बंदर उपकरण यादृच्छिक घटनाओं को उत्पन्न करने के लिए एक उपकरण है। –

संबंधित मुद्दे