2012-11-28 23 views
8

मेरे पास एक ही मशीन में दो अलग-अलग एंड्रॉइड डिवाइस प्लग किए गए हैं। मैं क्या करना चाहता हूं कि प्रत्येक डिवाइस को लक्षित करना और उस पर एक परीक्षण निष्पादित करना है।एक मशीन पर कई एंड्रॉइड डिवाइसों का परीक्षण

error: more than one device and emulator 

किसी एक का पता है:

दुर्भाग्य से, यह के रूप में अगर मैं परीक्षण हर बार चलाने के लिए उपकरणों में से एक को अनप्लग करने की जरूरत है, क्योंकि अगर मैं नहीं, मैं निम्न त्रुटि प्राप्त लगता है इस मुद्दे के लिए काम-आसपास है ताकि मैं बस दोनों डिवाइसों को प्लग इन कर सकूं और अपने परीक्षण चला सकूं?

+0

आपके द्वारा चलाए जा रहे हैं ग्रहण? – emrys57

+0

मैं परीक्षण के लिए कैलाबैश-एंड्रॉइड का उपयोग कर रहा हूं और केवल ऐप तक पहुंच है। एपीके – user1861040

+2

ADB_DEVICE_ARG = कैलाबैश-एंड्रॉइड रन user1861040

उत्तर

2

आप के साथ -s

1 ADB आदेश पर लक्षित डिवाइस निर्दिष्ट कर सकते हैं)

$ adb devices 
List of devices attached 
emulator-5554 device 
emulator-5556 device 
emulator-5558 device 

2 करके डिवाइस serialnumber जाओ) -s तर्क के साथ ADB आदेश में serialnumber पास करें

$ adb -s <serialNumber> <command> 

उदाहरण के लिए

$ adb -s emulator-5556 install helloWorld.apk 
2

आपको द्वारा लौटाए गए अनुसार आपके डिवाइस की सीरियल नंबर पर ADB_DEVICE_ARG पर्यावरण चर सेट करने की आवश्यकता है।

तो Robert के जवाब देने के लिए पर जोड़ने के लिए:

$ adb devices 
List of devices attached 
emulator-5554 device 
emulator-5556 device 
emulator-5558 device 

$ ADB_DEVICE_ARG=emulator-5554;calabash-android run yourapk.apk 

आप कई उपकरणों पर एक ही समय में एक ही Calabash परीक्षण चलाने की जरूरत है, बेहतर उन्हें अलग रूट फ़ोल्डर से चलाने के लिए, या परिणाम निर्दिष्ट विभिन्न फ़ोल्डर्स में ताकि परिणाम मिश्रित न हों। मेरे लिए

+0

यदि आप विंडोज़ पर विकास कर रहे हैं तो आप पर्यावरण चर को परिभाषित करने के लिए 'SET' का उपयोग कर सकते हैं। 'ADB_DEVICE_ARG = emulator-5554' सेट करें, फिर अगली पंक्ति पर आपका' calabash-android चलाएं yourapk.apk' – GregHNZ

1

नीचे कमांड काम करता है:

calabash-android run your_app.apk ADB_DEVICE_ARG=<your_device_id>

आशा है कि मदद