एंड्रॉइड एमुलेटर इतना धीमा क्यों है? हम एंड्रॉइड एमुलेटर को कैसे गति दे सकते हैं? [बन्द है]


3399

मुझे   एक x86 विंडोज एक्सपी पेशेवर मशीन पर 2.67   गीगाहर्ट्ज सेलेरॉन प्रोसेसर, और 1.21 जीबी रैम मिला है ।

मेरी समझ यह है कि एंड्रॉइड एमुलेटर को ऐसी मशीन पर जल्दी से शुरू करना चाहिए, लेकिन मेरे लिए, ऐसा नहीं है। मैंने आईडीई, एसडीके, जेडीके और इस तरह की स्थापना में सभी निर्देशों का पालन किया है और एमुलेटर को जल्दी से शुरू करने में कुछ सफलता मिली है, लेकिन यह बहुत दुर्लभ है। यदि संभव हो तो मैं इस समस्या को कैसे ठीक कर सकता हूं?

यहां तक ​​कि अगर यह शुरू होता है और होम स्क्रीन को लोड करता है, तो यह बहुत सुस्त है। मैंने संस्करण 3.5 (गैलीलियो) और 3.4 (गेनीमेड) में ग्रहण आईडीई की कोशिश की है ।


79
अल्टरनेटिव जीनोमिशन है। genymotion.com । यह बहुत तेजी से mcuh है। सीधी स्थापना।
सुक्खा उदुगमसूरिया

9
मैंने एमुलेटर को तेजी से चलाने के लिए पाया है (और वैसे मेरा मतलब है कि लाइए) तेजी से लाइनक्स पर है। मुझे ड्यूलबूट के साथ एक लैपटॉप मिला है, विंडोज़ पर एमुलेटर को स्टार्ट होने में लगभग 15 मिनट लगते हैं, लिनक्स के साथ लगभग 30 सेकंड। मुझे OSX जैसे अन्य ऑपरेटिंग सिस्टम के बारे में नहीं पता है, लेकिन मुझे विंडोज़ की तरह लगता है।
डेनियल वैन डेन बर्ग

11
एंड्रॉइड स्टूडियो 2.0 को न केवल बहुत तेज़ एमुलेटर की सूचना दी जाती है, बल्कि "इंस्टेंट रन" को नियोजित करते हैं, जो आपके स्रोत में कुछ बदलावों की अनुमति देता है, जैसे कि XML, जिसे सेकंड में लक्ष्य के बिना तैनात किया जा सकता है और फिर से बनाया जाना चाहिए। पुन: वितरित। देखें Android-developers.blogspot.co.uk/2015/11/…
कार्ल व्हाली

12
मुझे लगता है कि आपका एमुलेटर तेजी से चलाने के लिए बहुत छोटा है।
ज़िया यू रहमान

5
भ्रमित टिप्पणियों से बचने का एक तरीका यह हो सकता है कि थोड़ा नोटिस बॉक्स कहा जाए कि प्रश्न 2 साल पुराना है। टेक तेजी से बदल रहा है, और आप चाहते हैं कि आयु रैंक को प्रभावित करे, भले ही प्रश्न को कम साइटों पर बंद / संग्रहीत नहीं किया जाना चाहिए।
हेनरिक एरलैंडसन

जवाबों:


1436

अपडेट करें

अब आप Android एमुलेटर के लिए क्विक बूट विकल्प को सक्षम कर सकते हैं। यह एमुलेटर राज्य को बचाएगा, और यह एमुलेटर को अगले बूट पर जल्दी से शुरू करेगा।

एमुलेटर एडिट बटन पर क्लिक करें, फिर क्लिक करें Show Advanced Setting। फिर Quick Bootनीचे स्क्रीनशॉट की तरह इनेबल करें ।

जल्दी बूट

Android विकास उपकरण (ADT) 9.0.0 (या बाद में) में एक सुविधा है जो आपको AVD (एमुलेटर) की स्थिति को बचाने की अनुमति देती है, और आप अपने एमुलेटर को तुरंत शुरू कर सकते हैं। आपको एक नया AVD बनाते समय इस सुविधा को सक्षम करना होगा या आप बाद में AVD को संपादित करके बना सकते हैं।

इसके अलावा, मैं वृद्धि हुई है Device RAM Sizeके लिए 1024एक बहुत तेज एमुलेटर में जो परिणाम है।

अधिक जानकारी के लिए नीचे दिए गए स्क्रीनशॉट का संदर्भ लें।

सहेजें स्नैपशॉट सुविधा के साथ एक नया AVD बनाना।

सेव स्नैपशॉट फीचर वाला एंड्रॉइड एमुलेटर।

स्नैपशॉट से एमुलेटर को लॉन्च करना।

स्नैपशॉट से एमुलेटर को लॉन्च करना।

और अपने एमुलेटर को तेज करने के लिए आप अपने एंड्रॉइड एमुलेटर को तेज करने का उल्लेख कर सकते हैं ! :


23
जब आप अपडेट और मौजूदा डिवाइस को अपडेट करते हैं, तो स्नैपशॉट से पहले स्टार्टअप पर उपयोगकर्ता डेटा मिटा दें
मार्क बकर

16
मैं इस के रूप में AVD सेट करता हूं, लेकिन जब मैं AVD को रिबूट करता हूं, तब भी धीमा लगता है, क्यों?
झोंगशू

9
@Peter Ehrlich: बस विंडो> एंड्रॉइड एसडीके और एवीडी मैनेजर पर जाएं और एवीडी का चयन करें जिसे आप सूची से लॉन्च करना चाहते हैं और फिर राइट पेन में स्टार्ट बटन पर क्लिक करें । यह वही खोल देगा जो आप चाहते हैं।
विकास पाटीदार

3
1024 स्थापित करते समय मुझे "मेमोरी आवंटित करने में विफल" मिला। यह कॉन्फ़िगरेशन विंडो के निचले भाग में यह कहते हुए एक चेतावनी भी प्रदर्शित करता है: "विंडोज़ पर, 768M से अधिक रैम का अनुकरण निर्भरता विफल हो सकता है ..." मैंने इसे 770 पर सेट करने की कोशिश की, और तब इसने काम किया। यह करने के लिए 800 स्थापित विफल रहा है
भय

5
@ Msmit1993: आप HAX टूल के साथ Intel x86 आधारित एमुलेटर का उपयोग कर सकते हैं। मेरा विश्वास करो कि आप आश्चर्यचकित होंगे कि एमुलेटर आपके वास्तविक डिवाइस की तुलना में अधिक तेजी से होगा।
विकास पाटीदार

1134

महत्वपूर्ण नोट : कृपया पहले अपने सीपीयू इंटेल वीटी का समर्थन करने के लिए VT के बारे में इंटेल सूची देखें ।

HAXM धीमे एंड्रॉइड एमुलेटर को गति देता है

HAXM का अर्थ है - "इंटेल हार्डवेयर त्वरित निष्पादन प्रबंधक"

वर्तमान में, यह केवल Intel® VT (इंटेल वर्चुअलाइजेशन टेक्नोलॉजी) का समर्थन करता है।

एंड्रॉइड एमुलेटर QEMU पर आधारित है । होस्ट सिस्टम पर QEMU और HAXM ड्राइवर के बीच का इंटरफ़ेस वेंडर-एग्नॉस्टिक होने के लिए डिज़ाइन किया गया है।

HAXM

HAXM के लिए अपने Android विकास पर्यावरण को कॉन्फ़िगर करने के लिए कदम

  1. अपडेट ग्रहण करें: सुनिश्चित करें कि आपका ग्रहण स्थापना और ADT प्लग-इन पूरी तरह से अद्यतित है।

  2. अपने एंड्रॉइड टूल्स को अपडेट करें: प्रत्येक ग्रहण प्लग-इन अपडेट के बाद, अपने एंड्रॉइड एसडीके टूल्स को अपडेट करना महत्वपूर्ण है। ऐसा करने के लिए, एंड्रॉइड एसडीके प्रबंधक लॉन्च करें और सभी एंड्रॉइड एसडीके घटकों को अपडेट करें। HAXM का लाभ उठाने के लिए, आपको कम से कम रिलीज़ संस्करण 17 पर होना चाहिए।

यहां छवि विवरण दर्ज करें

  • डाउनलोड 86 एटम सिस्टम छवियाँ और इंटेल हार्डवेयर त्वरित निष्पादन प्रबंधक ड्राइवर । नीचे दी गई छवि का पालन करें:

यहां छवि विवरण दर्ज करें

  • "IntelHaxm.exe" चलाकर HAXM ड्राइवर स्थापित करें। यह निम्नलिखित स्थानों में से एक में स्थित होगा:

    • C:\Program Files\Android\android-sdk\extras\intel\Hardware_Accelerated_Execution_Manager

    • C:\Users\<user>\adt-bundle-windows-x86_64\sdk\extras\intel\Hardware_Accelerated_Execution_Manager

    यदि इंस्टॉलर इस संदेश के साथ विफल हो जाता है कि Intel VT चालू होना चाहिए, तो आपको इसे BIOS में सक्षम करना होगा । इंटेल वीटी (वर्चुअलाइजेशन टेक्नोलॉजी) को सक्षम करने के तरीके के बारे में विवरण देखें ।

.Exe या .dmg स्थापित करें

  • एक नया x86 बनाएं AVD: नीचे दी गई छवि का पालन करें:

AVD बनाएँ

  • या नए एसडीके के रूप में, यहां छवि विवरण दर्ज करें

19
अच्छा लिखना है। यदि आप Google से डॉक्स की तलाश कर रहे हैं (मैक के लिए कुछ अंतर भी शामिल हैं), तो वे यहां पाए जा सकते हैं: developer.android.com/tools/devices/emulator.html#accel-vm
टोड प्राइस

103
लिनक्स पर काम नहीं करता है।
क्षितिज शर्मा

14
मैंने इस समाधान की कोशिश की। इसने काम कर दिया। हालाँकि, मैंने MonoDroid का उपयोग करके इंस्टॉल किया और एक मिनट के लिए IntelHaxm.exe नहीं पा सका। यह यहाँ था: C: \ Users \ jbarneck \ AppData \ Local \ Android \ android-sdk \ extras \ Intel
Rhyous

11
वाह, बहुत धन्यवाद नहीं कर सकता! विश्वास नहीं कर सकता कि मैं इस समय धीमे एमुलेटर के साथ रह रहा था। मुझे लगा कि यह सामान्य है। मैं वास्तव में तेजी से शुरू होने के समय को याद करता हूं, लेकिन क्या स्नैपशॉट को GPU त्वरण के साथ सक्षम करने का कोई तरीका नहीं है?
Reda

3
यह बहुत अच्छा काम करता है। इसे साझा करने के लिए एक धन्यवाद! जब "होस्ट होस्ट जीपीयू का उपयोग करें" सक्षम होता है, तो एमुलेटर भारी रूप से फ़्लिकर करता है, लेकिन होस्ट जीपीयू के बिना भी यह अब बहुत तेजी से सक्षम है।
user1619275

595

Android x86 का प्रयास करें । यह Google Android एमुलेटर की तुलना में बहुत तेज है। इन कदमों का अनुसरण करें:

  1. VirtualBox स्थापित करें ।
  2. आईएसओ फ़ाइल डाउनलोड करें जिसकी आपको आवश्यकता है।
  3. लिनक्स 2.6 / अन्य लिनक्स, 512 एमबी रैम, एचडी 2 जीबी के रूप में एक वर्चुअल मशीन बनाएं। नेटवर्क: नेट से जुड़ी पीसीनेट-फास्ट III । आप एक ब्रिड्ड एडेप्टर का उपयोग भी कर सकते हैं, लेकिन आपको अपने वातावरण में एक डीएचसीपी सर्वर की आवश्यकता है।
  4. एमुलेटर पर एंड्रॉइड x86 इंस्टॉल करें, इसे चलाएं।
  5. प्रेस Alt+ F1, टाइप करें netcfg, आईपी पता याद रखें, प्रेस Alt+ F7
  6. अपने Windows XP सिस्टम पर cmd चलाएँ, निर्देशिका को अपने Android उपकरण निर्देशिका में बदलें adb connect <virtual_machine_IP>
  7. ग्रहण शुरू करें, एडीटी प्लगइन खोलें, डिवाइस ढूंढें और आनंद लें!

6
इसलिए मैं जुड़ा रहा। मैं स्क्रीन को वर्टिकल कैसे बना सकता हूं? मैं कहीं भी फोन के हार्डवेयर बटन नहीं देखता हूं।
एलेक्स

9
देखें groups.google.com/group/android-x86/browse_thread/thread/... और groups.google.com/group/android-x86/browse_thread/thread/... स्क्रीन संकल्प को बदलने के लिए।
गिल्ली

4
यदि आप एमुलेटर में माउस का उपयोग करना चाहते हैं तो बस आपको लोगों को याद दिलाना है कि आपको डिवाइस मेनू में माउस एकीकरण को सक्षम करने की आवश्यकता है!
काकप्पप्पा

13
ध्यान दें कि यदि आप ARM (जैसे Android के लिए मोनो) के लिए कुछ भी उपयोग कर रहे हैं, तो यह एंड्रॉइड x86 पर काम नहीं करेगा।
मैथ्यू ग्रूव्स

11
मेरे लिए, netcfg लो 127.0.0.1 255.0.0.0 0x00000049 दिखा रहा है यहाँ 127.0.0.1 IP है जिसे मुझे adb कमांड में उल्लेख करना चाहिए? इसका दिखावा "127.0.0.1:5555 से कनेक्ट करने में असमर्थ" कृपया मदद करें।
रिज़

318

अद्यतन: Android स्टूडियो के नवीनतम संस्करण (2.x) ने बंडल एमुलेटर में बड़े सुधार किए। यह उत्तरदायी है और इसमें सुविधाओं का एक पूरा गुच्छा है।

अभी भी दिलचस्पी रखने वालों के लिए: Genymotion का उपयोग करने का प्रयास करें । आप पंजीकरण के बाद विंडोज / मैक ओएस एक्स / लिनक्स के लिए एक संस्करण डाउनलोड कर सकते हैं। ग्रहण के लिए एक प्लगइन भी उपलब्ध है:

प्लगइन की स्थापना ग्रहण शुरू करने और "नया सॉफ्टवेयर स्थापित करने में मदद / मेनू" पर जाकर किया जा सकता है, फिर बस निम्नलिखित URL के साथ एक नई अपडेट साइट जोड़ें: http://plugins.genymotion.com/eclipse । ग्रहण द्वारा बताए गए चरणों का पालन करें।

यह एमुलेटर तेज और उत्तरदायी है।

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


52
अपने एप्लिकेशन को विकसित करने / परीक्षण करने का सबसे अच्छा तरीका जीनोमिशन है। यह एक पारंपरिक एमुलेटर की तुलना में न केवल तेज और बेहतर है। यह असली डिवाइस से भी तेज है। मैं इसे अपनी तैनाती के 99.99% के लिए उपयोग करता हूं क्योंकि इसका मतलब है कि मैं समय के एक अंश में परिणाम देख सकता हूं। इसका मतलब यह भी है कि मैं ओपनजीएल ईएस और अन्य चीजों का उपयोग कर सकता हूं जो एक सामान्य एमुलेटर पर उपलब्ध नहीं हैं।
यूरिग जोन्स

2
Genymotion के नए संस्करणों में GooglePlay सेवाएँ शामिल नहीं हैं। इस कड़ी से पता चलता है उन्हें मैन्युअल रूप से स्थापित करने के लिए कैसे: forum.xda-developers.com/showthread.php?t=2528952
Apfelsaft

2
यह ठीक है जब तक आप VBox या उनके द्वारा उपयोग किए जाने वाले किसी भी टूल को फिर से इंस्टॉल नहीं करते हैं, तब तक यह काम करना बंद कर देता है - अनइंस्टॉल मदद नहीं करता है। लेकिन यह अच्छा था जब यह चली।
मारस

5
जेनेमोशन अब स्वतंत्र नहीं है (जैसा कि मैंने पिछली बार इसका इस्तेमाल किया था), यकीन नहीं होता कि यह अभी भी डेवलपर्स के लिए सबसे अच्छा विकल्प है
ज़ैन अली

6
एंड्रॉइड स्टूडियो 2 के बाद से एमुलेटर को दस गुना बेहतर किया गया है। इसमें बहुत सारे फीचर्स हैं और अच्छा प्रदर्शन करता है।
ब्लॅफी

213

ग्रहण के आपके (पुराने) संस्करण में शामिल एमुलेटर बहुत धीमा है।

हाल के एमुलेटर 2010 में होने की तुलना में तेज़ हैं। अपने एसडीके / आईडीई को अपडेट करें।

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


1
vmware असली मशीन की तुलना में बिना किसी प्रदर्शन के अंतर के साथ चलता है। भले ही एमुलेटर एआरएम का अनुकरण कर रहा है, यह समान सिस्टम आवृत्ति पर भी तेज होना चाहिए, और मेरा पीसी 3.6GHz है जो 500 मेगाहर्ट्ज एंड्रॉइड फोन की तुलना में धीमा है।
निकसॉफ्ट

@ आरडीएस - तो तेजी से लोड करने के लिए एआरएम के बजाय मेरे एवीडी को इंटेल का अनुकरण करना चाहिए?
Trojan.ZBOT

नहींं, यह x86 के लिए अनुकूलित नहीं है ... यह x86 फोन हार्डवेयर का अनुकरण करता है - जबकि आम फोन आजकल आसानी से प्रश्न में मशीन को बेहतर
बनाता है

आपको एहसास होता है कि दोनों एक ही एमुलेटर को सही से चलाते हैं? Android-sdk \ tools \ emulator-x86.exe, ग्रहण से कोई लेना देना नहीं है, आपने शायद Intel H86M के साथ Intel x86 छवियों का उपयोग करना शुरू कर दिया है।
डैन डार 3

अच्छी तरह से तुलना में वे कैसे धीमी गति से जहां वे अब बिजली की गति में वापस जाते हैं।
बोलिंग

138

एमुलेटर का स्टार्टअप बहुत धीमा है। अच्छी बात यह है कि आपको केवल एक बार एमुलेटर शुरू करने की आवश्यकता है। यदि एमुलेटर पहले से चल रहा है और आप अपने ऐप को फिर से चलाते हैं, तो एमुलेटर अपेक्षाकृत तेज़ी से ऐप को पुनः स्थापित करता है। बेशक, अगर आप जानना चाहते हैं कि यह फोन पर कितनी तेजी से चलेगा, तो असली फोन पर इसका परीक्षण करना सबसे अच्छा है।


40
अगर इसमें कुछ घंटे लगते हैं, तो शायद कुछ और गलत है। मेरे लिए केवल कुछ मिनट लगते हैं।
जे आस्कर

आपका हार्डवेयर कॉन्फ़िगरेशन और ऑपरेटिंग सिस्टम क्या है?
जूनियर मेहे

@ जूनियर मेहे: मैंने विंडोज, मैक और लिनक्स का उपयोग करके एंड्रॉइड के लिए प्रोग्राम किया है। मैं अभी सबसे अधिक बार मैक का उपयोग करता हूं। जिन कंप्यूटरों का मैंने उपयोग किया है उनमें 2 से 4 g RAM और काफी आधुनिक 2 से 3 ghz का प्रोसेसर है। सभी मामलों में, एमुलेटर को लॉन्च करने में पहले कई मिनट लगते हैं, लेकिन फिर ऐप को फिर से इंस्टॉल करना काफी जल्दी है।
Jay Askren

3
@ user286101: पहले से चल रहे एमुलेटर में एक नया एपीके लोड करना मेरे पुराने लैपटॉप (1.6Ghz डुअल कोर, 1 जीबी रैम) में 10 सेकंड से अधिक नहीं लगता है, एकमात्र समस्या यह है कि मैं अक्सर एमुलेटर को चलाना भूल जाता हूं इसलिए मुझे गुजरना पड़ा धीमी रीबूटिंग प्रक्रिया (जिसमें 3-5 मिनट लगते हैं)।
रेयान

@LieRyan "को 10 सेकंड से अधिक नहीं" दुख की बात है, कि आज की मशीनों में एक simular आकार C ++ परियोजना के समय के बारे में होना चाहिए ।
kizzx2

129

इंटेल ने 15 मई 2012 को ICS एमुलेटर के लिए संस्थापन संस्थापन निर्देश जारी किया । यह मेरे लिए काम करता है। एमुलेटर अब तेज है और यूआई सुचारू है।

निर्देशों की पहली छमाही पर्याप्त विस्तृत है, इसलिए मैं मान लूंगा कि आप Android SDK प्रबंधक के साथ-साथ Intel HAXM का उपयोग करके इंटेल x86 एटम सिस्टम इमेज (एस) को स्थापित करने में सक्षम थे।

अब यह सुनिश्चित करने के लिए कि बाकी सब कुछ स्थापित किया गया है ताकि आप उच्च प्रदर्शन करने वाले एमुलेटर का आनंद ले सकें:

और इसे शुरू करें:

sudo kextload -b com.intel.kext.intelhaxm (mac)

यदि HAXM ठीक से काम कर रहा है, तो आप एमुलेटर को लॉन्च करते समय यह संदेश देख सकते हैं:

HAX काम कर रहा है और एमुलेटर तेज वर्चुअल मोड में चलता है

अन्यथा, आपको यह त्रुटि दिखाई दे सकती है:

HAX काम नहीं कर रहा है और एमुलेटर इम्यूलेशन मोड एमुलेटर में चलता है:
हेक्स मॉड्यूल को खोलने में विफल

  • GPU एमुलेशन का उपयोग करें। इस लेखन के रूप में GPU अनुकरण का उपयोग करते समय आप स्नैपशॉट विकल्प का उपयोग नहीं कर सकते। सुनिश्चित करें कि GPU इम्यूलेशन "हां" पर सेट है।

  • डिवाइस मेमोरी को 1024 MB या उससे अधिक पर सेट करें , लेकिन Intel HAXM सेटिंग से अधिक नहीं। मैं प्रति डिवाइस 1024 MB और HAXM के लिए 2048 का उपयोग करता हूं।

सहेजने के बाद हमेशा सेटिंग्स को दोबारा जांचें! एमुलेटर आपके द्वारा सेट करने की अनुमति देता है, इसके बारे में बहुत ही उपयुक्त है, और यह आपको बताए बिना कॉन्फ़िगरेशन को वापस कर देगा।

इन सेटिंग्स के साथ सॉफ्टवेयर कीबोर्ड अब दिखाई नहीं देता है, और न ही ऑन-स्क्रीन बैक, मेन्यू और हाल की चाबियां। यह वर्तमान आईसीएस इंटेल x86 सिस्टम छवि का एक सीमा प्रतीत होता है। आपको कीबोर्ड शॉर्टकट का उपयोग करना होगा ।

मैक ओएस पर आप पकड़ की आवश्यकता होगी fn+ controlके लिए F1- F12काम के लिए कुंजी। पेज अप / डाउन / लेफ्ट / राइट कंट्रोल + एरो कीज़ का उपयोग करके किया जा सकता है।


Intel HAXM के साथ वर्चुअल मशीन का उपयोग करते समय सावधान रहें। यदि सिस्टम मेमोरी समाप्त हो जाती है तो जाहिर तौर पर वर्चुअल वातावरण दूषित हो सकता है।
जेम्स वाल्ड

android-dev.ro/web/guest/home यह ग्रहण में HAXM x86 AVD की स्थापना के लिए एक और अच्छा कदम-दर-चरण निर्देश है। इसके अतिरिक्त यह बताता है कि Google API कैसे सेट करें।
सुलै

2
सुनिश्चित नहीं है कि अगर मैं कुछ गलत कर रहा हूं, लेकिन मैंने गाइड का बारीकी से पालन किया और प्राप्त किया: "HAX काम कर रहा है और एमुलेटर तेज पुण्य मोड में चलता है", डिवाइस शुरू होने से ठीक पहले, लेकिन ... यह वास्तव में मूल आर्म संस्करण की तुलना में धीमा भी लोड करता है । मैं मैक पर हूँ और CPU VT का समर्थन करता है।
जयरोज़ो

4
यह सही उत्तर है .. मेरे पास Intel x86 प्रोसेसर स्थापित है और मेरे पास GPU सक्षम है। इन सेटिंग्स के साथ एमुलेटर बहुत संवेदनशील और चिकना है। आखिरकार ! यदि आपको इसे विंडोज़ या मैक पर स्थापित करने में मदद चाहिए तो मुझे बताएं। सभी लोग
टोनी

2
इसके लिए धन्यवाद, विंडोज 7 प्रो, इंटेल कोर i7 3770 पर परीक्षण किया गया और यह काम करता है। विंडोज़ पर इंटेल हार्डवेयर त्वरित निष्पादन प्रबंधक (HAXM) को केवल स्थापित करने की आवश्यकता है, यह स्वचालित रूप से शुरू हो जाएगा। बस इंटेल एटम x86 के साथ एक एवीडी बनाएं और सुनिश्चित करें कि 'होस्ट जीपीयू का उपयोग करें' का चयन किया गया है
गेरेटन

111

आप एमुलेटर शुरू करने के लिए निम्नलिखित कमांड के साथ emulator.bat बना सकते हैं। यह तेजी से शुरू होगा।

emulator.exe -cpu-delay 0 -no-boot-anim @<avd name>

या यूनिक्स (मैक या लिनक्स फ्लेवर) पर:

emulator -cpu-delay 0 -no-boot-anim @<avd name>

जोड़ना -no-boot-animचारों ओर 38% की स्टार्टअप समय कम कर दिया। धन्यवाद!
टिमोथी ३

3
(एंड्रॉयड स्टूडियो) का चयन करें भागो> संपादित विन्यास ...रन / डिबग कॉन्फ़िगरेशन संवाद के बाएँ पैनल में , कॉन्फ़िगरेशन चुनें या बनाएँ। लक्ष्य डिवाइस विकल्पों के तहत , AVD का चयन करें। में एम्यूलेटर टैब, दर्ज -no-boot-animमें अतिरिक्त आदेश पंक्ति विकल्पों क्षेत्र
इवान चौ

103

मैंने देखा है कि अगर कोई Dalvik डिबग मॉनिटर सर्वर (DDMS) जुड़ा हुआ है, तो एमुलेटर बहुत तेजी से शुरू होता है। इसलिए यदि आप वर्चुअल डिवाइस मैनेजर "SDK Setup.exe" से एमुलेटर शुरू करते हैं और ग्रहण शुरू नहीं हुआ है, तो एमुलेटर तेजी से काम करता है।

यदि आप एमुलेटर को ग्रहण से शुरू करते हैं: डीडीएमएस है, तो कभी-कभी एमुलेटर बेहद धीमा होता है, लेकिन कभी-कभी यह तेज होता है।


2
@ शेखर: डीडीएमएस = दलविक डिबग मॉनिटर सर्वर
रेयान

अगर हम Git Bash के Cordova कमांड लाइन के माध्यम से एमुलेटर चलाते हैं ... तो वैसे भी Dalvik Debug Monivor Server को कैसे निष्क्रिय करें?
गोमुह

61

एमुलेटर धीमे हैं। वास्तव में ऐसा कुछ नहीं है जिसके बारे में आप कुछ भी कर सकते हैं, लेकिन एमुलेटर के विकल्प हैं।

  1. प्रतिभा - पसंदीदा

  2. VirtualBox

  3. BlueStacks

  4. आप लहर

  5. विंडोज एंड्रॉयड एमुलेटर

  6. बीन्स का जार

  7. एंडी

अपने एमुलेटर को तेज करने के लिए, आप एक GPU की मेजबानी कर सकते हैं और एक हल्के एंड्रॉइड वर्जन ( Android 2.3 (जिंजरब्रेड)) का उपयोग कर सकते हैं। मैक पर विकास करना बेहतर होगा। एमुलेटर, बीटीडब्ल्यू का उपयोग क्यों करें? एक असली फोन का उपयोग करना अधिक समझ में आता है।


मैंने Genymotion का उपयोग किया है, और मुझे कहना है कि यह डिफ़ॉल्ट एंड्रॉइड एमुलेटर की तुलना में अपेक्षाकृत तेज है।
अनुराग

"क्यों एक एमुलेटर का उपयोग करें, BTW? एक असली फोन का उपयोग करना अधिक समझ में आता है।" मैं काम पर हूँ, और हमारे पास घूमने के लिए पर्याप्त फ़ोन नहीं है। मैं एक परीक्षक नहीं हूं, इसलिए मुझे उन पर प्राथमिकता नहीं मिलती है।
अलमो

एमुलेटर धीमा नहीं है, लेकिन आपकी मशीन है। x86 चित्र सुझाए गए।
मार्टिन ज़ेटलर

@ अलमो, रियल फोन एक अच्छा विकल्प है, लेकिन एमुलेटर आपको अपने ऐप को विभिन्न स्क्रीनों में एंड्रॉइड वर्जन + डिजाइन के अधिकांश के साथ संगत बनाने के लिए जगह देता है, ... यही तरीका है कि परीक्षण करने से पहले अपने ऐप को कम बग के साथ चलने दें। असली फोन के साथ। मैंने व्यक्तिगत रूप से देखा है कि कुछ डिज़ाइन मुद्दों को आसानी से अलग-अलग
एमुलेटरों

50

एंड्रॉइड एसडीके टूल्स के संशोधन 17 के अनुसार, एमुलेटर बेहतर दक्षता के लिए ग्राफिक एक्सेलेरेशन और सीपीयू प्रदान एक्सटेंशन का उपयोग कर सकता है। पूर्वापेक्षाएँ और पूर्ण कॉन्फ़िगरेशन और उपयोगकर्ता नोट यहाँ हैं:

http://developer.android.com/guide/developing/devices/emulator.html#acceleration

GPU aceleration सक्षम करने के लिए , कमांड लाइन से एमुलेटर चलाएं या AVD कॉन्फ़िगरेशन में अतिरिक्त एमुलेटर कमांड लाइन विकल्पों पर "-gpu" जोड़ें।

emulator -avd <avd_name> -gpu on

सीपीयू मशीन एक्सटेंशन का उपयोग करने के लिए, आपको ड्राइवर को स्थापित करना होगा (सावधानी क्योंकि यह मौजूदा वर्चुअलबॉक्स या वीएमवेयर ड्राइवरों के साथ संघर्ष कर सकता है )। एक बार जब यह स्थापित हो जाएगा तो यह स्वचालित रूप से उपयोग किया जाएगा जब भी आप x86- आधारित AVD का उपयोग करेंगे।


मैंने बस खुद को खोजा है। एमुलेटर लगभग एक असली डिवाइस की तरह चलता है!
gak

ध्यान दें कि GPU त्वरण का उपयोग करने के लिए आपको Android 4.0 या बाद के संस्करण का उपयोग करना होगा। इसके अलावा, मौजूदा उपकरणों के साथ आप एक ही समय में बीओटीएच स्नैपशॉट और जीपीयू त्वरण का उपयोग नहीं कर सकते हैं, आपको चुनना होगा (मैं व्यक्तिगत रूप से जीपीयू त्वरण और धीमी एमुलेटर प्रारंभ करना पसंद करता हूं)।
एमवी

46

अपने एंटीवायरस को अक्षम करने का प्रयास करें। शायद यह एमुलेटर को थोड़ा तेज कर देगा।


7
मुझे यह सच भी लगा - मैंने AVG फ्री को हटा दिया और MS Security Essentials स्थापित कर दिया, और एमुलेटर काफी तेजी से शुरू होता है। YMMV।
गाइ स्टारबक

4
यह लिनक्स सिस्टम पर अभी भी सुपर सुस्त है ... जो स्पष्ट रूप से आम तौर पर नहीं है
alex.pilon

3
मेरे पास कोई एंटीवायरस नहीं है। अभी भी उम्र लगती है ..
रॉबिन माबेन

एवी के बिना मेरे लिनक्स पर मेरा एमुलेटर इतना धीमा है कि यह सिर्फ एक काली खिड़की खोलता है और लटका रहता है। विंडोज के साथ अन्य कंप्यूटर वीटी-एक्स का समर्थन नहीं करता है इसलिए यह काम नहीं करता है।
सुसी डोगा

अपने कंप्यूटर को रिबूट करने का प्रयास करें, शायद यह एमुलेटर को थोड़ा तेज कर देगा।
vk.edward.li

44

Android SDK Rev। 17 एएमडी और इंटेल वर्चुअलाइजेशन प्रौद्योगिकियों का उपयोग करके वर्चुअल मशीन त्वरण का समर्थन करता है।

यह सुविधा एमुलेटर के प्रदर्शन में बहुत सुधार कर सकती है!

अधिक विवरण के लिए एंड्रॉइड एमुलेटर प्रलेखन में निम्नलिखित अनुभाग देखें: वर्चुअल मशीन त्वरण को कॉन्फ़िगर करना

अपने ऑपरेटिंग सिस्टम के लिए उपयुक्त ड्राइवर स्थापित करना न भूलें:

आपके द्वारा ड्राइवरों को स्थापित करने और Android X86 सिस्टम छवि डाउनलोड करने के बाद (जैसा कि दस्तावेज़ में वर्णित है) आपको x86 छवि का उपयोग करके एक नया AVD बनाने में सक्षम होना चाहिए:

उदाहरण के लिए:

  • लक्ष्य: इंटेल एटम x86 सिस्टम इमेज - एपीआई स्तर 10
  • CPU / ABI: इंटेल एटम (x86)

दुर्भाग्य से, वर्तमान में एएमडी-वी केवल लिनक्स (एसडीके रेव 17) पर समर्थित है।
अमीर अली अकबरी

Intel HAXM ने मेरे x86 AVD को 200% ~ 300% तेजी से पहले बनाया! महान!
Lcsky


40

निष्क्रिय होने पर एमुलेटर खुद को धीमा करने लगता है। यह पक्ष पर कुंजियों पर तेजी से मूसिंग और प्रकाश-अप प्रतिक्रियाओं का अवलोकन करके स्पष्ट किया जाता है। एक वर्कअराउंड के रूप में, मैं एमुलेटर शुरू करते समय QEMU में-icount auto जाता हूं । आप एक बैच फ़ाइल बना सकते हैं जिसे आपके लिए करना है:my_avd.bat

एमुलेटर @my_avd -no-boot-anim -qemu -icount ऑटो
  • @my_avd - 'my_avd' नाम से एक वर्चुअल डिवाइस लॉन्च करें
  • -no-boot-anim - तेज बूट के लिए एनीमेशन को अक्षम करें
  • -qemu args... - qemu के लिए तर्क पास करें
  • -icount [N|auto] - 2 ^ एन क्लॉक प्रति निर्देश के साथ वर्चुअल इंस्ट्रक्शन काउंटर सक्षम करें

इसने एनिमेशन को मक्खनदार बना दिया और adb installदस गुना तक फैला दिया।


आइकाउंट ऑटो इसे तेज क्यों बनाता है?
पचेरियर

धन्यवाद। -कोई बूट-बूट तेजी से Android बूट करने के लिए लगता है!
अजय

प्रभावशाली .... विशेष रूप से मैं 'अदब' की बहुत कम अंतरण गति के साथ फंस गया था। अब यह वास्तव में तेज़ है, बस x86 छवि जितनी तेज़ है। धन्यवाद
मोहसिन अफ़्शिन

मैं ग्रहण का उपयोग कर रहा हूं। क्या आप जानते हैं कि मेरे वातावरण में उन विकल्पों को कैसे स्थापित किया जाए?
काटा

1
@MSS मुझे कोई पता नहीं है ... जब से मैंने एंड्रॉइड एमुलेटर का उपयोग किया है तब से यह साल है। माफ़ करना!
टिमोथी003

34

एंड्रॉइड एमुलेटर रिलीज़ 9 में एक नया "स्नैपशॉट" फ़ीचर है। आप एमुलेटर की स्थिति को बचा सकते हैं ( एमुलेटर की एक छवि बनाएं) और जब आप एमुलेटर शुरू करते हैं तो बूटिंग से बच सकते हैं।


34

आप Google I / O 2011 पर एमुलेटर मुद्दों की समीक्षा कर सकते हैं : Android विकास उपकरण बात करते हैं, 0:40:20 शुरू करते हैं।

एमुलेटर धीरे-धीरे चलता है क्योंकि पूरा एंड्रॉइड वातावरण एमुलेटेड हार्डवेयर पर चल रहा है और निर्देशों का अनुकरण एमआर प्रोसेसर पर भी किया जाता है।

मुख्य चोकिंग पॉइंट प्रतिपादन कर रहा है क्योंकि यह किसी भी समर्पित हार्डवेयर पर नहीं चल रहा है लेकिन यह वास्तव में सॉफ्टवेयर रेंडरिंग के माध्यम से किया जा रहा है। स्क्रीन का आकार कम करने से एमुलेटर के प्रदर्शन में काफी सुधार होगा। अधिक / तेज मेमोरी प्राप्त करना मदद करने वाला नहीं है।

उन्होंने उस समय उल्लेख किया है, कि वे एक इंटरफ़ेस विकसित कर रहे हैं जो एमुलेटर को होस्ट हार्डवेयर के माध्यम से कुछ निर्देशों को पाइप करने की अनुमति देगा, इसलिए अंततः, आप डेस्कटॉप हार्डवेयर की कच्ची शक्ति के साथ एमुलेटर प्रदर्शन का लाभ उठा पाएंगे।


30

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

Google I / O 2011 का वीडियो देखें : Android डेवलपमेंट टूल इसे एक्शन में देखने के लिए - लगभग 44 मिनट तक कूदें।


क्या इसका मतलब है कि यदि हम ARM प्रोसेसर के साथ नवीनतम रास्पबेरी पाई खरीदते हैं, तो हम x86 / x86_64 पर एआरएम का अनुकरण किए बिना एंड्रॉइड एआरएम एमुलेटर का उपयोग करने में सक्षम होंगे? क्या नवीनतम रास्पबेरी पाई सीपीयू और जीपीयू एक फास्ट एमुलेटर के लिए पर्याप्त है? क्या Google एआरएम एमुलेटर का उपयोग करने के लिए एंड्रॉइड एसडीके-टूल्स का एआरएम संस्करण प्रदान करता है?
बपतिस्मा

30

Intel x86 एमुलेटर एक्सेलेरेटर का उपयोग करें

सबसे पहले, Intel x86 एमुलेटर एक्सेलेरेटर (HAXM) स्थापित करें। इसे इंटेल से सीधे डाउनलोड किया जा सकता है या एंड्रॉइड एसडीके मैनेजर का उपयोग किया जा सकता है। एसडीके प्रबंधक में, यह एक्स्ट्रा के तहत स्थित है।

एसडीके प्रबंधक स्क्रीनशॉट

एंड्रॉइड स्टूडियो के संस्करण में मैंने (0.8.9) का उपयोग किया, एंड्रॉइड एसडीके प्रबंधक ने एचएकेएम डाउनलोड किया लेकिन वास्तव में इंस्टॉलर नहीं चला (मुझे लगता है कि यह बाद के रिलीज में तय किया जाएगा)। इंस्टॉलर को चलाने के लिए मुझे C: \ Program Files (x86) \ Android \ android-studio \ sdk \ extras \ Intel \ Hardware_Accelerated_Execution_Manager पर जाना था और मैन्युअल रूप से Intelhaxm.exe लॉन्च करना था।

HAXM इंटेल उपकरणों के साथ काम करता है, इसलिए इंटेल सीपीयू के साथ एक नया एमुलेटर बनाया।

इंटेल एटम x86 का उपयोग करके एक नया AVD बनाएं

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

AVD विकल्प स्क्रीनशॉट बनाएँ

इन परिवर्तनों के बाद, एंड्रॉइड एमुलेटर 5-10 सेकंड में लॉन्च हो रहा था और किसी भी ध्यान देने योग्य अंतराल के बिना चल रहा था। विदित हो कि ये सुविधाएँ हार्डवेयर पर निर्भर (CPU / GPU) हैं और कुछ प्रणालियों पर काम नहीं कर सकती हैं।


मेजबान GPU का उपयोग करें कुंजी है! धन्यवाद सोच रहा था कि क्यों एक मशीन में मेरे पास एक तेज़ इमू था और दूसरे में मैं नहीं था
केओज

आपको BIOS पर वर्चुअलाइजेशन को सक्षम करना चाहिए, अगर आपके पास एएमडी प्रोसेसर था तो वीटी-एक्स
अनु मार्टिन

ध्यान दें, यह HAXM केवल विंडोज के लिए (और उपलब्ध) है, लिनक्स के लिए नहीं।
सुथेर

28

क्या यह केवल विंडोज के लिए है?
रॉबर्ट

हां - यह हाइपर-वी का उपयोग करता है, जो केवल विंडोज पर है।
जॉन केम्नेटज़

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

2
@JohnKemnetz मैं केवल Windows प्रोफेशनल या उच्चतर पर जोड़ सकता हूँ।
एक इयरविग

28

Android Studio के लिए Genymotion आज़माएं । तेजी से धधकता! बस एक समय स्थापना की आवश्यकता है। कोई और अधिक AVD दर्द नहीं।


27

इसमें और जानकारी जोड़ने के लिए।

मैंने हाल ही में अपने Ubuntu इंस्टालेशन को Ubuntu 10.04 LTS (Lucid Lynx) में अपग्रेड किया है, जो बदले में मेरे जावा संस्करण को अपडेट करता है:

Java version "1.6.0_20"
Java(TM) SE Runtime Environment (build 1.6.0_20-b02)
Java HotSpot(TM) 64-Bit Server VM (build 16.3-b01, mixed mode)

और अब एमुलेटर (हालांकि शुरू होने में थोड़ा समय लगता है) लगता है कि पहले की तुलना में तेज चल रहा है।

यह उनके JVM को अपग्रेड करने वाले लोगों के लायक हो सकता है।


एक ही मशीन पर 32-बिट जावा की तुलना में 64-बिट जावा तेज (~ 2 गुना) है।
Mostowski पतन

15
मैं यह नहीं देख सकता कि एमुलेटर की गति जावा संस्करण पर क्यों निर्भर होनी चाहिए। एमुलेटर जावा में नहीं लिखा है और जेवीएम पर नहीं चलता है।
लीना शिमेल

मैं 64-बिट ओरेकल जावा 1.6.0_26 का उपयोग कर रहा हूं और मेरा एमुलेटर कछुए की तुलना में धीमा है ... इसकी दर्दनाक। Core2Quad, 64-बिट जावा + उबंटू 11.10, 8 जीबी राम।
djangofan

यदि यह जावा में नहीं लिखा गया है और जेवीएम पर नहीं चलता है, तो इसे जावा की आवश्यकता क्यों है (और जावा के किसी भी संस्करण की आवश्यकता नहीं है!)
रॉल्फ

25

यहाँ मैंने देखा कि किसी ने भी इसका उल्लेख नहीं किया।

सभी उपलब्ध प्रोसेसर को एमुलेटर पर असाइन करें

यहाँ आप क्या कोशिश कर सकते हैं। यह मेरे लिए एमुलेटर को गति देता है, विशेष रूप से लोडिंग समय के दौरान। मैंने देखा कि एमुलेटर केवल उपलब्ध सीपीयू के एक कोर का उपयोग कर रहा है। मैंने इसे सभी उपलब्ध प्रोसेसर का उपयोग करने के लिए सेट किया है।

मैं विंडोज 7 का उपयोग कर रहा हूं।

जब एंड्रॉइड एमुलेटर शुरू हो रहा है, तो टास्क मैनेजर को खोलें, प्रोसेस टैब के नीचे देखें, "एमुलेटर-आर्म.exe" या "एमुलेटर-आर्म। * 32" देखें ... इस पर राइट क्लिक करें, प्रॉसेसर एफिनिटी चुनें और आप एमुलेटर को जितना चाहें उतना प्रोसेसर असाइन करें।

यहां छवि विवरण दर्ज करें


3
यह मेरे विंडोज 7 मशीन पर चीजों को काफी कुछ
बयां करता है

विंडोज 8 पर ऐसा कैसे करें?
Eng.Fouad

मुझे लगता है कि आप ऐसा करने के लिए विंडोज 8 कार्य प्रबंधक का उपयोग कर सकते हैं? क्षमा करें, मेरे पास इस समय विंडोज़ 8 नहीं है।
हार्वे डार्वे

2
विंडोज 10 पर, और मैं विंडोज 8 भी मानता हूं, आपको ऐसा करने के लिए Detailsटैब पर जाना Task Managerहोगा। हालांकि मेरे मामले में सभी 4 कोर पहले से ही चयनित थे। काश वे एएमडी डिवाइसों को एक्स 86 छवियों को भी चलाने की अनुमति देते, यहां तक ​​कि एचएकेएम चालक के बिना भी उन्हें एआरएम छवियों की तुलना में तेज होना चाहिए।
एग्रांट

20

थोड़ी देर के लिए विकसित होने के बाद, मेरा एमुलेटर क्रूर रूप से धीमा हो गया। मैंने उपयोगकर्ता डेटा मिटा दिया , और यह बहुत बेहतर था। मैं अनुमान लगा रहा हूं कि आपके द्वारा तैनात की गई प्रत्येक एपीके फ़ाइल को लोड करने में समय लगता है ।


20

एंड्रॉइड एमुलेटर धीमी गति से मृत है। इसे चलाते समय 800MB मेमोरी लगती है। यदि आप विंडोज पर हैं, तो आप Microsoft Android एमुलेटर का उपयोग कर सकते हैं। यह शानदार है, आपको एंड्रॉइड स्टूडियो एमुलेटर से अधिक कार्यात्मकता प्रदान करता है। और सबसे महत्वपूर्ण यह तेज़ है (केवल 13 एमबी का उपभोग करता है)। यह विजुअल स्टूडियो 2015 तकनीकी पूर्वावलोकन के साथ आता है। मैं इसका उपयोग कर रहा हूं और इससे खुश हूं। मैंने पूरे वीएस पैक को डाउनलोड और इंस्टॉल किया, मुझे यह देखने की आवश्यकता है कि हम वीएस एमुलेटर को कैसे स्थापित कर सकते हैं।

Android के लिए विजुअल स्टूडियो एमुलेटर

संपादित करें: https://www.visualstudio.com/vs/msft-android-emulator/


आप कैसे दोस्त की गणना करते हैं? यह एक ऑपरेशन सिस्टम है और इसे चलाने के लिए बहुत सारे रैम की आवश्यकता होती है। और 13 एमबी यह वास्तव में बेवकूफ है कृपया फिर से देखें।
MSS

@MSS मैं वी.एस. एमुलेटर के पीछे की पृष्ठभूमि के इतिहास को नहीं जानता लेकिन मैंने इसे व्यावहारिक रूप से किया और जो मैंने कहा वह पाया।
अनिल। .५३

हो सकता है कि आपने गलती की है, मेरा मतलब है कि इस तरह के छोटे टुकड़े में असली एंड्रॉइड ओएस का अनुकरण करना असंभव है और वीएस एमुलेटर को सी # मेड एप्लिकेशन के लिए एक सरल डिबगिंग वातावरण होना चाहिए और मानक एंड्रॉइड एप्लिकेशन को चलाने में असमर्थ है।
MSS

हां, मैं इस बारे में निश्चित नहीं हूं कि यह वास्तविक पूर्ण एंड्रॉइड एमुलेशन है या सिर्फ एक लाइट बेसिक एंड्रॉइड फीचर एमुलेशन है। कृपया इसे आजमाएं। इस एमुलेटर को पहले चलाएं और बाद में अपने एंड्रॉइड स्टूडियो ऐप को तैनात करें।
अनिल। .५३

मैं एंड्रॉइड स्टूडियो का उपयोग करके एंड्रॉइड ऐप विकसित कर रहा हूं और इसे अन्य एडीबी उपकरणों के समान तैनात कर रहा हूं। बस एक कोशिश दे
अनिल 3५3५ ३

20

खैर, जब से किसी ने वैकल्पिक परीक्षण एमुलेटर के रूप में एंड्रॉइड x86 का सुझाव दिया है, मैं अपना पसंदीदा भी पेश करूंगा। यह सभी के लिए एक विकल्प नहीं हो सकता है, लेकिन मेरे लिए यह बिल्कुल सही है!

ब्लूस्टैक्स प्लेयर का उपयोग करें । यह एंड्रॉइड 2.3.4 चलाता है और बहुत तरल और तेज है। कभी-कभी यह एक सामान्य उपकरण से भी तेज होता है। केवल नकारात्मक पक्ष यह है, कि आप एपीआई स्तर 10 पर और केवल एक स्क्रीन आकार पर एप्लिकेशन का परीक्षण कर सकते हैं, लेकिन यह परीक्षण के लिए एकदम सही है कि यह काम कर रहा है या नहीं। बस adbचलाकर खिलाड़ी को कनेक्ट करें

adb connect 127.0.0.1 

संकलन करने के बाद, यह तुरंत इंस्टॉल हो जाता है। यह बहुत प्रभावशाली है, यह देखते हुए कि मेरे पास औसत कंप्यूटर हार्डवेयर है (4 जीबी रैम के साथ दोहरे कोर)।


यह वास्तव में बहुत तेज है! मैं इसे 7 '(800x480) टैबलेट जैसी आवश्यकताओं के लिए कैसे संशोधित कर सकता हूं? मैंने ऐप का आकार बदलने की कोशिश की लेकिन यह पहले से ही एक टैबलेट है।
nesimtunc

मुझे लगता है कि आपका मतलब "द्रव और तेज" है: वैसे भी, धन्यवाद। अच्छा टिप, बहुत बुरा यह एंड्रॉयड 2.2 चलाता है
रॉल्फ

2
@ रॉल्फ ओह सही है, हाहा :) हालांकि, यह जवाब पुराना है। आपको Genymotion की जांच करनी चाहिए। यह जिस तरह से बेहतर है।
अहमद

19

मेरे पास रुक-रुक कर धीमा एमुलेटर (SDK v8.0) लोड समय था, जो इंटेल कोर i7 920 2.67 गीगाहर्ट्ज सीपीयू पर तीन मिनट तक चल रहा था, जो एक्सयूबंटु 10.04 वर्चुअलबॉक्स 3.2.12 अतिथि पर चल रहा था जिसमें एक्लिप्स (3.6.1) लोड था। मैंने 1024 एमबी से 2048 एमबी तक वर्चुअलबॉक्स अतिथि मेमोरी को बदल दिया और उस बिंदु से, मैंने फिर से धीमेपन का अनुभव नहीं किया (लोड बार 33 सेकंड के अनुरूप, सीपीयू लोड 20% पर संगत)। एक्लिप्स और एमुलेटर दोनों मेमोरी हॉग हैं।


16

मैंने देखा कि मेरे एनवीडिया ग्राफिक्स कार्ड एंटी-अलियासिंग सेटिंग्स द्वारा मेरे एमुलेटर ( एक्लिप्स प्लगइन) को काफी धीमा कर दिया गया था । ग्राफिक्स मेनू से 2x एंटी अलियासिंग को हटाकर इसे नियंत्रित एप्लिकेशन में बदलकर इसे और अधिक संवेदनशील बना दिया गया। यह अभी भी धीमा है, लेकिन पहले की तुलना में बेहतर था।


16

अपने एमुलेटर स्टार्ट-अप समय को कम करने के लिए आपको एमुलेटर शुरू करने से पहले "डिसएबल बूट एनिमेशन" को जांचना होगा। Android दस्तावेज़ देखें ।

यदि आपको पता नहीं है, तो आपको हर बार अपने ऐप को चलाने / डिबग करने वाले एमुलेटर को बंद करने की आवश्यकता नहीं है। यदि आप पहले से ही खुले होने पर रन / डिबग पर क्लिक करते हैं, तो आपकी एपीके फ़ाइल एमुलेटर पर अपलोड हो जाएगी और बहुत तुरंत शुरू हो जाएगी। एमुलेटर केवल पहले शुरू होने पर लंबे समय तक गुस्सा करता है।

एंड्रॉइड एमुलेटर को तेज करने के लिए यहां कुछ सुझाव दिए गए हैं: एंड्रॉइड एमुलेटर को 400% तक कैसे गति दें


15

एंड्रॉइड एमुलेटर और ऐप टेस्टिंग को तेज करने का अच्छा तरीका एंड्रॉइड स्टूडियो 2.0 संस्करण के लिए अपने एंड्रॉइड स्टूडियो को इंस्टॉल या अपग्रेड करना है और फिर ऐप ओपन सेटिंग्स / प्राथमिकताएं, बिल्ड, निष्पादन, तैनाती → इंस्टेंट रन पर जाएं। इनेबल इंस्टेंट रन पर क्लिक करें। और उसके बाद यह सुनिश्चित करेगा कि आपके पास तत्काल रन के साथ काम करने के लिए आपकी परियोजना के लिए सही ग्रेडल प्लगइन है। यहां छवि विवरण दर्ज करें

और इंस्टेंट रन इस तरह दिखेगा इंस्टेंट रन के लिए एंड्रॉइड स्टूडियो में नई रन एंड स्टॉप क्रियाएं

हालाँकि Android Studio अभी पूर्वावलोकन में है आप इसे अभी आज़मा सकते हैं।


1
एंड्रॉइड स्टूडियो 2.0 अब स्थिर है। इंस्टेंट रन से बिल्ड स्पीड बढ़ती है एमुलेटर स्पीड नहीं, अधिक जानकारी के लिए देखें: < android-developers.blogspot.lt/2016/04/android-studio-2-0.html >
Arūnas Bedžinskas

नया एमुलेटर एंड्रॉयड के पिछले एमुलेटर की तुलना में ~ 3x तेज चलता है। और अब आप एक भौतिक उपकरण की तुलना में ऐप और डेटा को 10x तेज़ी से एमुलेटर पर धकेल सकते हैं। Android-developers.blogspot.ae
उमर

1
कृपया ध्यान रखें कि जब आप इंस्टेंट रन का उपयोग कर रहे हैं, तो डिवाइस 5.0 पर इंस्टॉल करते समय कुछ समस्याएँ हैं। यदि आप देखते हैं कि आपका ऐप किटकैट और उससे नीचे के उपकरणों पर क्रैश कर रहा है, तो तत्काल रन अक्षम करें और इसे फिर से बनाएँ। आपका जाना अच्छा होना चाहिए ..
वामसी छल्ला
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.