मंकी रनर क्लास, ऐसा डिवाइस या एम्युलेटर दिखाती है जिसे वर्कस्टेशन की मदद से ऐक्सेस किया जा सकता है
monkeyrunner.
इस क्लास का इस्तेमाल, Android डिवाइस या एम्युलेटर को कंट्रोल करने के लिए किया जाता है. ये तरीके, यूज़र इंटरफ़ेस (यूआई) इवेंट भेजते हैं. जानकारी फिर से पाने, ऐप्लिकेशन को इंस्टॉल और हटाने, और ऐप्लिकेशन को चलाने के लिए किया जा सकता है.
    आम तौर पर, आपको MonkeyDevice का इंस्टेंस बनाने की ज़रूरत नहीं होती है. इसके बजाय, आप
    इस्तेमाल
किसी डिवाइस के कनेक्शन से नया ऑब्जेक्ट बनाने के लिए 
MonkeyRunner.waitForConnection() या
एम्युलेटर. उदाहरण के लिए,
इसका इस्तेमाल करके:
newdevice = MonkeyDevice()
इसका इस्तेमाल करें:
newdevice = MonkeyRunner.waitForConnection()
खास जानकारी
| स्थिरांक | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| स्ट्रिंग | डाउन ऐरो | इसका इस्तेमाल इसके typeआर्ग्युमेंट के साथ करेंpress()याtouch()
                DOWN इवेंट भेजने के लिए. | |||||||||
| स्ट्रिंग | ऊपर | इसका इस्तेमाल इसके typeआर्ग्युमेंट के साथ करेंpress()याtouch()
                कोई UP इवेंट भेजने के लिए. | |||||||||
| स्ट्रिंग | DOWN_AND_UP | इसका इस्तेमाल इसके typeआर्ग्युमेंट के साथ करेंpress()याtouch()
                DOWN इवेंट भेजने के बाद तुरंत एक UP इवेंट भेजने के लिए. | |||||||||
| माटिंग में इस्तेमाल हुए तरीके | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
|  | 
                इस डिवाइस पर इंटेंट को ब्रॉडकास्ट करता है, जैसे कि इंटेंट
                का इस्तेमाल करें.
             | ||||||||||
|  | 
                इस सुविधा की मदद से, डिवाइस की स्क्रीन पर हाथ के जेस्चर (छूकर रखने, और इधर-उधर ले जाने) की सुविधा मिलती है.
             | ||||||||||
|  | 
                सिस्टम एनवायरमेंट वैरिएबल का नाम दिए जाने पर, इस डिवाइस के लिए इसकी वैल्यू दिखाता है.
                उपलब्ध वैरिएबल के नाम 
                इस तरीके की पूरी जानकारी.
             | ||||||||||
|  | 
.                adb shell getprop <key>. This is provided for use
                by platform developers.
            के बराबर एपीआई | ||||||||||
|  | 
                इस पर PackageFile में मौजूद Android ऐप्लिकेशन या परीक्षण पैकेज इंस्टॉल करता है
                डिवाइस. अगर ऐप्लिकेशन या परीक्षण पैकेज पहले से इंस्टॉल है, तो उसे बदल दिया जाता है.
             | ||||||||||
|  | 
                Android इंस्ट्रुमेंटेशन के तहत, बताए गए कॉम्पोनेंट को चलाता है और नतीजे दिखाता है
                का सटीक फ़ॉर्मैट तय करता है. कॉन्टेंट बनाने
                इस डिवाइस में यह कॉम्पोनेंट पहले से मौजूद होना चाहिए.
             | ||||||||||
|  | 
                टाइप के हिसाब से तय किए गए मुख्य इवेंट को, 'की' में भेजता है
                कीकोड.
             | ||||||||||
|  | 
                इस डिवाइस को बूटलोडर में फिर से चालू करता है. बूटलोडर ने बूटलोड टाइप के बारे में बताया है.
             | ||||||||||
|  | 
                इस डिवाइस से खास पैकेज को मिटाता है. इसमें डेटा और कैश मेमोरी भी शामिल है.
             | ||||||||||
|  | adbशेल कमांड लागू करता है और अगर कोई नतीजा मिलता है, तो उसे लौटाता है. | ||||||||||
|  | 
                इस डिवाइस पर कोई गतिविधि शुरू करता है. इसके लिए,
                दिए गए तर्क.
             | ||||||||||
| 
                
                        MonkeyImage
                    
                 | 
                इस डिवाइस के पूरे स्क्रीन बफ़र को कैप्चर करता है, जिससे
                 
                
                        MonkeyImage
                
                ऑब्जेक्ट में मौजूदा डिसप्ले का स्क्रीन कैप्चर है. | ||||||||||
|  | 
                यह नीति, टाइप के हिसाब से चुने गए टच इवेंट को स्क्रीन पर बताई गई जगह पर भेजती है
                x और y के हिसाब से.
             | ||||||||||
|  | 
                मैसेज में शामिल वर्णों को इस डिवाइस पर भेजता है
                को डिवाइस के कीबोर्ड पर लिखा गया था. यह कॉल करने के बराबर है
                 messageमें हर कीकोड के लिएpress()मुख्य इवेंट के टाइपDOWN_AND_UPका इस्तेमाल करके. | ||||||||||
|  | 
                इस डिवाइस की स्क्रीन चालू करता है.
             | ||||||||||
स्थिरांक
स्ट्रिंग नीचे
स्ट्रिंग ऊपर की ओर
स्ट्रिंग नीचे
सार्वजनिक तरीके
अमान्य ब्रॉडकास्ट इंटेंट ( string यूआरआई, string कार्रवाई, string डेटा, string mimetype, इटरेबल कैटगरी शब्दकोश में मौजूद दूसरी चीज़ें, कॉम्पोनेंट कॉम्पोनेंट, इटरेबल फ़्लैग)
            इस डिवाइस पर इंटेंट को ब्रॉडकास्ट करता है, जैसे कि इंटेंट
            का इस्तेमाल करें. इस बारे में ज़्यादा जानने के लिए, Intent पर जाएं
            आर्ग्युमेंट.
        
तर्क
| यूआरआई | इंटेंट का यूआरआई.
                ( Intent.setData()देखें). | 
|---|---|
| ऐक्शन गेम | इस इंटेंट के लिए कार्रवाई
                ( Intent.setAction()देखें). | 
| डेटा | इस इंटेंट के लिए डेटा यूआरआई
                ( Intent.setData()देखें). | 
| MIME टाइप | इंटेंट के लिए MIME टाइप
                ( Intent.setType()देखें). | 
| श्रेणियां | बार-बार इस्तेमाल किए जा सकने वाले ऐसे डेटा स्ट्रक्चर में स्ट्रिंग मौजूद होती है जो इसके लिए कैटगरी तय करती है
                प्रयोजन
                (देखें Intent.addCategory()). | 
| कुछ और | इस इंटेंट के लिए, ज़्यादा डेटा का डिक्शनरी
                ( Intent.putExtra()देखें
                उदाहरण के लिए).शब्दकोश के हर आइटम की कुंजी एक string होनी चाहिए. आइटम की वैल्यू कोई भी सामान्य या स्ट्रक्चर्ड डेटा हो सकता है. | 
| घटक | इस इंटेंट के लिए कॉम्पोनेंट ( ComponentNameदेखें).
                इस आर्ग्युमेंट का इस्तेमाल करने पर, इंटेंट को किसी खास क्लास में मौजूद खास क्लास पर भेज दिया जाएगा
                Android पैकेज. | 
| फ़्लैग | बार-बार इस्तेमाल किया जा सकने वाला ऐसा डेटा स्ट्रक्चर जिसमें फ़्लैग शामिल होते हैं. ये फ़्लैग, इंटेंट को हैंडल करने के तरीके को कंट्रोल करते हैं
                ( Intent.setFlags()देखें). | 
अमान्य खींचें ( टपल शुरू, टपल खत्म, फ़्लोट की अवधि, integer चरण)
इस सुविधा की मदद से, डिवाइस की स्क्रीन पर हाथ के जेस्चर (छूकर रखने, और इधर-उधर ले जाने) की सुविधा मिलती है.
तर्क
| शुरू करें | टपल के रूप में, खींचने के जेस्चर का शुरुआती पॉइंट (x,y) जहां x और y पूर्णांक हैं. | 
|---|---|
| end | टपल (x,y) के रूप में खींचने के जेस्चर का आखिरी पॉइंट जहां x और y पूर्णांक हैं. | 
| कुल समय | खींचकर छोड़ने के जेस्चर की अवधि (सेकंड में). डिफ़ॉल्ट समय 1.0 सेकंड होता है. | 
| कदम | इंटरपोलेट करते समय उठाए जाने वाले कदमों की संख्या. डिफ़ॉल्ट संख्या 10 है. | 
ऑब्जेक्ट getप्रॉपर्टी (string कुंजी)
सिस्टम एनवायरमेंट वैरिएबल का नाम दिए जाने पर, इस डिवाइस के लिए इसकी वैल्यू दिखाता है.
तर्क
| कुंजी | सिस्टम एनवायरमेंट वैरिएबल का नाम. उपलब्ध वैरिएबल के नाम यहां दिए गए हैं टेबल 1. प्रॉपर्टी वैरिएबल के नाम के बारे में लेख पढ़ें. | 
|---|
रिटर्न
- वैरिएबल की वैल्यू. डेटा का फ़ॉर्मैट, अनुरोध किए गए वैरिएबल के हिसाब से अलग-अलग होता है.
ऑब्जेक्ट getSystemPolicy (string कुंजी)
            getProperty() का समानार्थी शब्द.
        
तर्क
| कुंजी | सिस्टम एनवायरमेंट वैरिएबल का नाम. उपलब्ध वैरिएबल के नाम यहां दिए गए हैं टेबल 1. प्रॉपर्टी वैरिएबल के नाम. | 
|---|
रिटर्न
- वैरिएबल की वैल्यू. डेटा का फ़ॉर्मैट, अनुरोध किए गए वैरिएबल के हिसाब से अलग-अलग होता है.
अमान्य installपैकेज (string पाथ)
PackageFile में शामिल Android ऐप्लिकेशन या परीक्षण पैकेज को इंस्टॉल करता है इस डिवाइस पर. अगर ऐप्लिकेशन या परीक्षण पैकेज पहले से इंस्टॉल है, तो वह बदला गया.
तर्क
| पथ | इंस्टॉल की जाने वाली .apkफ़ाइल का पूरी तरह क्वालिफ़ाइड पाथ और फ़ाइल का नाम. | 
|---|
शब्दकोश इंस्ट्रुमेंट ( string className, शब्दकोश आर्ग)
बताए गए कॉम्पोनेंट को Android इंस्ट्रुमेंटेशन के साथ चलाता है और नतीजे दिखाता है का सटीक फ़ॉर्मैट तय करता है. कॉन्टेंट बनाने इस डिवाइस में यह कॉम्पोनेंट पहले से मौजूद होना चाहिए.
Android की किसी एक टेस्ट केस क्लास का इस्तेमाल करने वाले टेस्ट केस को शुरू करने के लिए, इस तरीके का इस्तेमाल करें. जांच करें Android टेस्टिंग की मदद से यूनिट टेस्टिंग के बारे में ज़्यादा जानने के लिए, बुनियादी बातें फ़्रेमवर्क शामिल है.
तर्क
| क्लास का नाम | उस Android कॉम्पोनेंट का नाम जो इस डिवाइस पर पहले से इंस्टॉल है,
            स्टैंडर्ड फ़ॉर्म Packagename/classname, जहां Packagename यह है
            इस डिवाइस पर मौजूद .apkफ़ाइल के Android पैकेज का नाम, और
            क्लास का नाम, एक Android कॉम्पोनेंट (गतिविधि,
            ContentProvider, Service या BroadcastReceiver) शामिल करेंगे. दोनों
            पैकेज का नाम और क्लास का नाम पूरी तरह क्वालिफ़ाइड होना चाहिए. यहां जाएं:
            ज़्यादा जानकारी के लिए,ComponentName. | 
|---|---|
| आर्ग्युमेंट | एक डिक्शनरी जिसमें फ़्लैग और उनकी वैल्यू शामिल हैं. इन्हें कॉम्पोनेंट में पास किया जाता है, जैसे कि शुरू हो गया है. अगर फ़्लैग कोई मान नहीं लेता है, तो उसके शब्दकोश मान को खाली पर सेट करें स्ट्रिंग. | 
रिटर्न
- 
                एक डिक्शनरी, जिसमें कॉम्पोनेंट का आउटपुट शामिल होता है. शब्दकोश का कॉन्टेंट कॉम्पोनेंट से तय होती हैं. अगर InstrumentationTestRunnerका इस्तेमाल क्लास के नाम के तौर पर किया जाता है कॉम्पोनेंट का नाम डालें, तो नतीजे के शब्दकोश में यह शामिल होता है तो "स्ट्रीम" पर ही क्लिक करें. "stream" का मान एक स्ट्रिंग में शामिल है कोई परीक्षण आउटपुट, जैसे किInstrumentationTestRunnerको कमांड लाइन लिखें. इस आउटपुट के फ़ॉर्मैट के बारे में इसमें बताया गया है अन्य IDE में टेस्ट करना.
अमान्य प्रेस (string का नाम, पूर्णांक प्रकार)
            type के तय किए गए मुख्य इवेंट को, 'की' में भेजता है
            keycode.
        
तर्क
| नाम | भेजे जाने वाले कीकोड का नाम. इनकी सूची के लिए KeyEventपर जाएं
            कीकोड नाम. पासकोड के नाम का इस्तेमाल करें, न कि पूर्णांक वैल्यू का. | 
|---|---|
| टाइप | भेजे जाने वाले मुख्य इवेंट का टाइप. 
            DOWN,UP, और वैल्यू ही डाली जा सकती हैंDOWN_AND_UP. | 
अमान्य फिर से चालू करें (string बूटलोड टाइप)
                इस डिवाइस को bootloadType के बताए गए बूटलोडर में फिर से चालू करता है.
        
तर्क
| में | उस बूटलोडर का टाइप जिसमें फिर से चालू किया जाना है. स्वीकार की गई वैल्यू ये हैं "बूटलोडर", "रिकवरी" या "कोई नहीं". | 
|---|
अमान्य पैकेज हटाएं (string पैकेज)
इस डिवाइस से खास पैकेज को मिटाता है. इसमें डेटा और कैश मेमोरी भी शामिल है.
तर्क
| पैकेज | इस डिवाइस पर मौजूद .apkफ़ाइल का Android पैकेज नाम. | 
|---|
ऑब्जेक्ट शेल (string cmd)
            adb शेल कमांड लागू करता है और अगर कोई नतीजा मिलता है, तो उसे लौटाता है.
        
तर्क
| cmd | adbशेल में एक्ज़ीक्यूट किया जाने वाला निर्देश. इन निर्देशों का रूप यह है
            Android
            डीबग ब्रिज. | 
|---|
रिटर्न
- निर्देश के नतीजे (अगर कोई हों). नतीजों का फ़ॉर्मैट आदेश.
अमान्य startActivity ( string यूआरआई, string कार्रवाई, string डेटा, string mimetype, इटरेबल कैटगरी शब्दकोश में मौजूद दूसरी चीज़ें, कॉम्पोनेंट कॉम्पोनेंट, इटरेबल फ़्लैग)
इस डिवाइस पर कोई गतिविधि शुरू करता है. इसके लिए, दिए गए तर्क.
तर्क
| यूआरआई | इंटेंट का यूआरआई.
            ( Intent.setData()देखें). | 
|---|---|
| ऐक्शन गेम | इंटेंट के लिए कार्रवाई
                ( Intent.setAction()देखें). | 
| डेटा | इंटेंट के लिए डेटा यूआरआई
                ( Intent.setData()देखें). | 
| MIME टाइप | इंटेंट के लिए MIME टाइप
                ( Intent.setType()देखें). | 
| श्रेणियां | बार-बार इस्तेमाल की जा सकने वाली ऐसी डेटा संरचना जिसमें स्ट्रिंग मौजूद होती हैं. ये स्ट्रिंग,
                प्रयोजन
                (देखें Intent.addCategory()). | 
| कुछ और | इंटेंट के लिए ज़्यादा डेटा का डिक्शनरी
                (देखें Intent.putExtra()अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है
                उदाहरण के लिए).शब्दकोश के हर आइटम की कुंजी एक string होनी चाहिए. आइटम की वैल्यू कोई भी सामान्य या स्ट्रक्चर्ड डेटा हो सकता है. | 
| घटक | इंटेंट के लिए कॉम्पोनेंट
                ( ComponentNameदेखें). इस आर्ग्युमेंट का इस्तेमाल करने पर,
                किसी खास Android पैकेज में किसी खास क्लास के लिए इंटेंट. | 
| फ़्लैग | बार-बार इस्तेमाल किया जा सकने वाला ऐसा डेटा स्ट्रक्चर जिसमें फ़्लैग शामिल होते हैं. ये फ़्लैग, इंटेंट को हैंडल करने के तरीके को कंट्रोल करते हैं
                ( Intent.setFlags()देखें). | 
      
        
            
                MonkeyImage
            
        
      
      takeSnapshot
      
      ()
      
    
  इस डिवाइस के पूरे स्क्रीन बफ़र को कैप्चर करता है, जिससे मौजूदा डिसप्ले का स्क्रीन कैप्चर.
रिटर्न
- उ MonkeyImage ऑब्जेक्ट में मौजूदा डिस्प्ले की इमेज है.
अमान्य टच ( integer x, integer y, string टाइप)
यह नीति, टाइप के हिसाब से चुने गए टच इवेंट को स्क्रीन पर बताई गई जगह पर भेजती है x और y के हिसाब से.
तर्क
| x | असल डिवाइस पिक्सल में टच की हॉरिज़ॉन्टल पोज़िशन, जिसकी बाईं ओर से शुरू होती है स्क्रीन उसके वर्तमान ओरिएंटेशन में. | 
|---|---|
| y | असल डिवाइस पिक्सल में टच की वर्टिकल पोज़िशन, ऊपर से शुरू होती है स्क्रीन उसके वर्तमान ओरिएंटेशन में. | 
| टाइप | भेजे जाने वाले मुख्य इवेंट का टाइप. 
                DOWN,UP, और वैल्यू ही डाली जा सकती हैंDOWN_AND_UP. | 
अमान्य टाइप (string मैसेज)
            मैसेज में शामिल वर्णों को इस डिवाइस पर भेजता है
            को डिवाइस के कीबोर्ड पर लिखा गया था. यह कॉल करने के बराबर है
            message में हर कीकोड के लिए press()
            मुख्य इवेंट के टाइप DOWN_AND_UP का इस्तेमाल करके.
        
तर्क
| ग्राहक का मैसेज | इस स्ट्रिंग में भेजे जाने वाले वर्ण होते हैं. | 
|---|
अमान्य जागना ()
इस डिवाइस की स्क्रीन चालू करता है.
अन्य जानकारी
टेबल 1.प्रॉपर्टी वैरिएबल के नाम, जिनके साथ इस्तेमाल किए जाते हैं getप्रॉपर्टी() और getSystemproperty().
| प्रॉपर्टी ग्रुप | प्रॉपर्टी | ब्यौरा | नोट | 
|---|---|---|---|
| build | board | डिवाइस के सिस्टम बोर्ड के लिए कोड का नाम | Buildदेखें | 
| brand | वह कैरियर या सेवा देने वाली कंपनी जिसके लिए OS को पसंद के मुताबिक बनाया गया है. | ||
| device | डिवाइस के डिज़ाइन का नाम. | ||
| fingerprint | मौजूदा समय में चल रहे बिल्ड के लिए यूनीक आइडेंटिफ़ायर. | ||
| host | |||
| ID | चेंजलिस्ट नंबर या लेबल. | ||
| model | डिवाइस का असली उपयोगकर्ता को दिखने वाला नाम. | ||
| product | प्रॉडक्ट का पूरा नाम. | ||
| tags | बिल्ड के बारे में जानकारी देने वाले कॉमा लगाकर अलग किए गए टैग, जैसे कि "बिना साइन वाले" और "डीबग". | ||
| type | बिल्ड टाइप, जैसे कि "उपयोगकर्ता" या "eng". | ||
| user | |||
| CPU_ABI | नेटिव कोड वाले निर्देश सेट का नाम. इसे सीपीयू टाइप के तौर पर और फ़ॉर्म में इस्तेमाल किया जाता है एबीआई कन्वेंशन. | ||
| manufacturer | प्रॉडक्ट/हार्डवेयर मैन्युफ़ैक्चरर. | ||
| version.incremental | इस वर्शन को दिखाने के लिए सोर्स कंट्रोल सिस्टम में इस्तेमाल किया गया इंटरनल कोड एक समस्या है. | ||
| version.release | सॉफ़्टवेयर के इस वर्शन का उपयोगकर्ता को दिखाई देने वाला नाम. | ||
| version.sdk | ओएस के इस वर्शन से जुड़े, उपयोगकर्ता को दिखने वाला SDK टूल. | ||
| version.codename | मौजूदा डेवलपमेंट कोडनेम या "REL" अगर सॉफ़्टवेयर का यह वर्शन रिलीज़ किया गया. | ||
| display | width | पिक्सल में डिवाइस के डिसप्ले की चौड़ाई. | यहां जाएं:
                ज़्यादा जानकारी के लिए, DisplayMetrics. | 
| height | पिक्सल में डिवाइस की डिसप्ले ऊंचाई. | ||
| density | डिसप्ले का लॉजिकल सघनता. यह एक ऐसा फ़ैक्टर है, जो
                डिवाइस के रिज़ॉल्यूशन में डीआईपी (डेंसिटी-इंडिपेंडेंट पिक्सल) यूनिट का इस्तेमाल करें. DIP को समायोजित किया गया
                कि 1 डीआईपी, 160 पिक्सल-प्रति-इंच डिसप्ले पर एक पिक्सल के बराबर होता है. उदाहरण के लिए,
                160-डीपीआई स्क्रीन पर, सघनता = 1.0 होती है. वहीं, 120 डीपीआई स्क्रीन पर डेंसिटी = .75 होती है. 
                    वैल्यू, स्क्रीन के असल साइज़ के हिसाब से नहीं है. हालांकि, इसे इस तरह अडजस्ट किया गया है
                    डिस्प्ले DPI में बड़े बदलावों के अनुरूप हैं. यहां जाएं:
                    ज़्यादा जानकारी के लिए,  | ||
| am.current | package | मौजूदा समय में चल रहे पैकेज के Android पैकेज का नाम. | am.currentबटन, इस समय चल रहे इवेंट के बारे में जानकारी देते हैं
                गतिविधि. | 
| action | मौजूदा गतिविधि की कार्रवाई. इसका फ़ॉर्मैट nameजैसा ही है
                किसी पैकेज मेनिफ़ेस्ट मेंactionएलिमेंट की विशेषता शामिल करता है. | ||
| comp.class | मौजूदा ऐक्टिविटी शुरू करने वाले कॉम्पोनेंट की क्लास का नाम. यहां जाएं:
                ज़्यादा जानकारी के लिए, comp.package. | ||
| comp.package | मौजूदा ऐक्टिविटी शुरू करने वाले कॉम्पोनेंट का पैकेज नाम. एक कॉम्पोनेंट पैकेज के नाम और पैकेज में मौजूद क्लास के नाम से तय होता है. | ||
| data | मौजूदा ऐक्टिविटी को शुरू करने वाले इंटेंट में मौजूद डेटा (अगर कोई हो). | ||
| categories | मौजूदा गतिविधि को शुरू करने वाले इंटेंट से तय की गई कैटगरी. | ||
| clock | realtime | डिवाइस को फिर से चालू होने के बाद से, मिलीसेकंड की संख्या. इसमें, गहरी नींद में सोना भी शामिल है समय. | ज़्यादा जानकारी के लिए, SystemClockपर जाएं. | 
| uptime | डिवाइस को फिर से चालू करने के बाद से, मिलीसेकंड की संख्या. इसमें ये शामिल नहीं हैं गहरी नींद का समय | ||
| millis | UNIX epoch के बाद से मौजूदा समय, मिलीसेकंड में. | 
