2013-07-05 16 views
84

में स्वचालित रूप से एकाधिक डिवाइस पर एक ऐप चलाएं मेरे पास कंप्यूटर से जुड़े कई एंड्रॉइड डिवाइस हैं। जब मैं ऐप चलाने की कोशिश करता हूं तो मैं विकास कर रहा हूं, एंड्रॉइड स्टूडियो हमेशा मुझे डिवाइस चुनने के लिए प्रेरित करता है। ऐप को स्वचालित रूप से एकाधिक उपकरणों पर तैनात करने का कोई तरीका है - शॉर्टकट के साथ रन या इससे भी बेहतर क्लिक करके?एंड्रॉइड स्टूडियो

+0

संभवत: आप एंड्रॉइड दस्तावेज़ों में या कई प्रश्नों में एडीबी शेल 'एम' कमांड का स्क्रिप्ट उपयोग कर सकते हैं, तो xargs या लूप के लिए कुछ का उपयोग करें डिवाइस, और फिर कस्टम बटन या मेनू से स्क्रिप्ट चलाने के लिए आईडीई कॉन्फ़िगर करें। यदि आप एक (पुनः स्थापित) की अपेक्षा भी कर रहे हैं, तो आपको अपनी स्क्रिप्ट में पहले 'adfile.apk' इंस्टॉल करना होगा। –

उत्तर

239

यह वास्तव में लगभग बहुत आसान है। जब आप ऐप लॉन्च करने के बाद डिवाइस की सूची देखते हैं, तो बस उस डिवाइस को क्लिक या कंट्रोल करें जिसे आप लॉन्च करना चाहते हैं। बस दुर्घटना से यह पता चला। आशा करता हूँ की ये काम करेगा।

+0

हां बिल्कुल इस समय यह आसान है। V0.1.9 में ऐसा करने का कोई तरीका नहीं था, लेकिन फिर भी आपके उत्तर के लिए धन्यवाद। – tomrozb

+13

हां लेकिन चूंकि इस प्रश्न का कभी जवाब नहीं दिया गया था, इसलिए अन्य लोग अब यह जान लेंगे कि यह कैसे करें। यह इंटरफ़ेस में बिल्कुल स्पष्ट नहीं है। – damccull

+3

शिफ्ट और न ही मेरे लिए काम नहीं करता है :(विचार? – gingo

5

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

आप कमांड लाइन से या एएस के भीतर से चला सकते हैं, Gradle projects विंडो में निम्नानुसार देखें: ऐप (या रूट प्रोजेक्ट) -> कार्य-> सत्यापन।

रेफरी: https://stackoverflow.com/a/18592367/1544046: emulators के लिए का वर्णन करता है, लेकिन उपकरणों के लिए काम करता है और साथ ही

27

नए उपयोगकर्ताओं के लिए, Android स्टूडियो 2 में, आप भी "त्वरित रन" सेटिंग्स में> निर्माण, निष्पादन को निष्क्रिय करने की जरूरत है, Deployment- > त्वरित रन। Instant Run देखें।

तत्काल रन के साथ, आप समय पर केवल एक डिवाइस के साथ काम कर सकते हैं।

अद्यतन

एंड्रॉयड स्टूडियो 2.1 में, यह स्वचालित रूप से समय में गुणकों उपकरणों में चलाने में अक्षम है।

कई उपकरणों

त्वरित भागो को नियोजित करना, गर्म गर्म और ठंडे स्वैप कि लक्ष्य डिवाइस के एपीआई स्तर के लिए विशिष्ट हैं प्रदर्शन करने के लिए विभिन्न तकनीकों का उपयोग करता है। के लिए, इस कारण, एक बार में कई डिवाइसों पर एक ऐप को तैनात करते समय, एंड्रॉइड स्टूडियो अस्थायी रूप से तत्काल रन बंद कर देता है।

+1

धन्यवाद। यह मुझे पागल कर रहा था! –

+1

हाँ, आपको बहुत धन्यवाद –

+1

एंड्रॉइड स्टूडियो 2.3, यह या पिछले कोई भी जवाब काम नहीं करता है। मैं वास्तव में उम्मीद कर रहा हूं कि इसके लिए एक समाधान है। –

0

एंड्रॉयड स्टूडियो 2.3.3 अक्षम त्वरित भागो उपयोग मेनू Run-> चलाएँ अनुप्रयोग के रूप में (विंडोज़ में shift + डिवाइस आप को तैनात करना चाहते हैं के लिए क्लिक करें)

आप कई उपकरणों को तैनात नहीं किया जा सकता यदि आपने रन-> डीबग ऐप

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