2011-09-04 6 views
36

मेरे पास एक सेलेरॉन प्रोसेसर है:/और ग्रहण पर एंड्रॉइड एमुलेटर 100% सीपीयू का उपयोग करता है और जब तक मैं इसे मारता हूं तब तक सब कुछ लटकता है। मैं बस एक किताब से एक हैलो एंड्रॉइड प्रोग्राम की कोशिश कर रहा था और एंड्रॉइड या यहां तक ​​कि ग्रहण के बारे में बहुत कुछ नहीं जानता था। मेरे पास एंड्रॉइड-एक्लिप्ससेप्लगिन इंस्टॉल है।एंड्रॉइड एमुलेटर 100% सीपीयू का उपयोग करता है भले ही मैं इसमें कुछ भी नहीं चल रहा हूं?

क्या कोई मेरी मदद कर सकता है? धन्यवाद!

उत्तर

1

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

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

+0

बात मैं पहले से ही यह सबसे कम संकल्प पर सेट है। – user882440

1

एम्यूलेटर शुरू करने के लिए कुख्यात रूप से धीमा है; इसमें एक अंडरवर्ड मशीन पर 15 मिनट या अधिक समय लग सकता है। आप एमुलेटर स्टार्ट-अप कमांड को -no-boot-anim पास करके थोड़ा सा शुरू कर सकते हैं। अन्य एमुलेटर विकल्पों का वर्णन here है। इसके अलावा, कुछ एवीडी दूसरों की तुलना में तेज़ी से शुरू होते हैं। सबसे कम स्तर के एसडीके के साथ एक एवीडी बनाने का प्रयास करें जो आपके लिए उपयोगी है।

एक बार एमुलेटर शुरू हो जाने के बाद, आपको इसे बंद करने की आवश्यकता नहीं है। जब कोई ऐप निकलता है (या दुर्घटनाग्रस्त हो जाता है, या जो भी हो), तो आप इसे फिर से चला सकते हैं।

+0

मुझे पूछने के लिए बेवकूफ़ लगता है लेकिन मैं इन आदेशों का उपयोग कैसे और कहां कर सकता हूं? मैं xubuntu हूं और मुझे केवल ऐप चलाने के दौरान एमुलेटर शुरू करने का तरीका पता है। मैंने इसे टर्मिनल से उपकरण/निर्देशिका से चलाने की कोशिश की लेकिन यह कहता है "एम्यूलेटर आदेश नहीं मिला " । – user882440

+0

यदि आप ग्रहण का उपयोग कर रहे हैं, तो आप विंडो> एंड्रॉइड> लॉन्च के तहत एमुलेटर विकल्प सेट कर सकते हैं। आप एक्लिप्स में एंड्रॉइड एसडीके और एवीडी मैनेजर खोलकर ऐप लॉन्च किए बिना एमुलेटर लॉन्च कर सकते हैं (विंडो के नीचे भी, या टूलबार में एवीडी आइकन पर क्लिक करें)। कमांड लाइन से एमुलेटर चलाने के लिए, सुनिश्चित करें कि '/tools' आपके पथ पर है। –

1

मैं दृढ़ता से एंड्रॉइड एमुलेटर का उपयोग न करने की सलाह देता हूं। VirtualBox + एंड्रॉइड x86 ओएस का उपयोग करें (आप इसे here डाउनलोड कर सकते हैं), और आपको वास्तविक परफॉर्मेंस वृद्धि मिलेगी।

दुर्भाग्यवश, जहां तक ​​मुझे याद है, यह Google से नहीं है और यह केवल एंड्रॉइड 2.2 का समर्थन करता है। मैं वास्तव में समझ में नहीं आता, क्यों Google सिम्युलेटर को आईफोन सिम्युलेटर के रूप में तेज़ बनाने वाला नहीं है, या डीबगिंग के लिए आधिकारिक x86 रिलीज करने के लिए क्यों नहीं जा रहा है। मुझे एआरएम प्रोसेसर निर्देशों को अनुकरण करने की आवश्यकता नहीं है और मुझे लगता है कि 99% डेवलपर्स को इसकी भी आवश्यकता नहीं है।

+0

"यह केवल एंड्रॉइड 2.2 का समर्थन करता है" एमएमएच ओके, जो केवल एंड्रॉइड 2.2 के लिए ऐप्स बना रहा है? – stef

40

मुझे एक ही समस्या है और मुझे एक समाधान मिला है जो मेरे लिए काम करता है। एवीडी की कॉन्फ़िगरेशन में मैंने "नहीं" पर एक अतिरिक्त ध्वज "ऑडियो प्लेबैक समर्थन" सेट किया है। मैंने यह भी सुनिश्चित किया है कि एवीडी में 1 जीबी रैम है।

यह मेरे लिए काम किया।

+6

"एवीडी की कॉन्फ़िगरेशन" कहां है? "रन कॉन्फ़िगरेशन" - "लक्ष्य" - "अतिरिक्त एमुलेटर कमांड लाइन विकल्प" -नोडियो? –

+0

"एमुलेटर संपादित करें" - "नई हार्डवेयर संपत्ति" में मिला। धन्यवाद –

+4

धन्यवाद, -नोएडियो एमुलेटर विकल्प ने एक हेडलेस वीपीएस सर्वर पर उबंटू 11.10 पर अपनी समस्या तय की है (जब जेनकींस में चल रहा है) – Somatik

5

नील्स 'जवाब मुझे https://stackoverflow.com/a/7706018 कि एमुलेटर 100% सीपीयू (10-15% करने के लिए नीचे गिरा दिया) इसके अलावा यह एक और उपयोगी "पक्ष प्रभाव" था का उपयोग बंद कर में के लिए अच्छी तरह से काम किया। मैंने देखा कि टिमटेम में वीडियो बजाना या रिदमबॉक्स में संगीत ब्लॉक करना होगा जबकि एमुलेटर चल रहा था। वीएलसी वीडियो चलाएगा लेकिन वीडियो के साथ साथ साउंडट्रैक खेलने से इंकार कर देगा। जैसे ही एमुलेटर मारा गया, संगीत खेलना शुरू कर देगा। "ऑडियो प्लेबैक समर्थन" को सेट करने के लिए नील्स का जवाब "नहीं" इस मुद्दे को रोकता है। मैं उबंटू 11.04 और एंड्रॉइड एमुलेटर संस्करण 13.0 चला रहा हूं (build_id OPENMASTER-172639)।

+0

आपको प्रश्न को डुप्लिकेट –

1

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

इसे http://www.genymotion.com/

52

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

hw.audioInput=no 
hw.audioOutput=no 

लिनक्स पर, मैं ~/.android/avd/myAVD.avd/config.ini पर उस फ़ाइल पाया

+3

के रूप में फ़्लैग करना चाहिए यह मैकोज़ पर उसी '~/.android/avd//config.ini' स्थान पर स्थित है। आपको 'hw.audioOutput' लाइन जोड़ने की आवश्यकता हो सकती है, क्योंकि इसे वर्तमान (2017-01) एवीडी संपादक द्वारा शामिल नहीं किया गया है। मेरे लिए एक आकर्षण की तरह काम किया: 145% सीपीयू से 30% तक (मैकबुक प्रो शुरुआती 2016)। – FGM

+1

विंडोज़ पर, फ़ाइल यहां स्थित है: 'c: \ users \ \ .android \ avd \ \' इसके अलावा, बस 'hw.audioInput = no' सेट करना पर्याप्त था। –

+1

यह समस्या का समाधान नहीं है, यह एक कार्य-आसपास है। –

1

मुझे यह समस्या उबंटू 14.04 पर एमुलेटर चला रही थी। ऑडियो अक्षम करने से नीचे CPU उपयोग लाने करता है, लेकिन मामले में आप काम करने के लिए एक सिमलिंक जोड़कर, यह भी निश्चित किया जा सकता है ऑडियो की जरूरत है:

sudo ln -s /usr/lib/x86_64-linux-gnu/libpulse.so.0 /usr/lib/x86_64-linux-gnu/libpulse.so 

इस का कारण यह है कि एमुलेटर बैकएंड के रूप में पल्सऑडियो उपयोग करने के लिए कोशिश करता है , लेकिन libpulse.so से लिंक करने में असमर्थ रहेगा, जो उबंटू पर मौजूद नहीं है (जब तक आप libpulse-dev पैकेज स्थापित नहीं करते)। फिर यह एएलएसए पर वापस आ जाएगा, जो लगातार मतदान कहते हैं, जिससे 100% सीपीयू उपयोग होता है।

fix for the emulator is coming, लेकिन अभी के लिए, सिम्लिंक जोड़ना समस्या हल करता है।

3

मेरे लिए, यह मल्टी कोर सीपीयू चेक बॉक्स को अनचेक था

enter image description here

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