android एंड्रॉइड एमुलेटर इतना धीमा क्यों है? हम एंड्रॉइड एमुलेटर को कैसे बढ़ा सकते हैं?





15 Answers

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

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

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

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

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

HAXM के लिए अपने एंड्रॉइड डेवलपमेंट एनवायरनमेंट को कॉन्फ़िगर करने के लिए चरण

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

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

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

  • "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

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

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

  • या नए एसडीके के लिए,
android performance android-emulator genymotion qemu

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

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

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




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

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

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

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

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




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




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

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

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

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



अनुकरणक धीमे हैं। वास्तव में आप इसके बारे में कुछ भी नहीं कर सकते हैं, लेकिन एम्यूलेटर के विकल्प हैं।

  1. Genymotion

  2. VirtualBox

  3. BlueStacks

  4. YouWave

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

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

  7. Andy

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




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







आप Google I / O 2011 पर एमुलेटर समस्याओं की समीक्षा कर सकते हैं : 0:40:20 से शुरू होने वाले एंड्रॉइड डेवलपमेंट टूल्स टॉक।

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

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

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




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

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




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

मैंने हाल ही में अपनी उबंटू स्थापना को Ubuntu 10.04 एलटीएस (ल्यूसिड लिंक्स) में अपग्रेड कर दिया है, जिसने बदले में मेरे जावा संस्करण को अपडेट किया:

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)

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

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




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

सभी उपलब्ध प्रोसेसर को एमुलेटर को सौंपें

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

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

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




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

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

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




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




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

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

एंड्रॉइड एमुलेटर को गति देने के लिए यहां कुछ युक्तियां दी गई हैं: एंड्रॉइड एमुलेटर को 400% तक कैसे बढ़ाएं




पुराने एंड्रॉइड संस्करण बहुत तेजी से चलते हैं। जब मैं अपनी नेटबुक पर हूं, तो मैं एंड्रॉइड 1.5 (एपीआई लेवल 3) का उपयोग करता हूं। कुछ कमियां हैं, हालांकि - आपके ऐप्स को पुराने प्लेटफ़ॉर्म (स्पष्ट रूप से) का समर्थन करने की आवश्यकता है, और ndk-gdb को Android 2.2 (API स्तर 8) या उच्चतम चलाने की आवश्यकता है। लेकिन नियमित रूप से पुराने प्लेटफॉर्म के खिलाफ ऐप्स का परीक्षण करना एक अच्छा विचार है।




Related