मैं एपीआई 21 और 19 के लिए विंडोज 8 पर हार्डवेयर त्वरण के बिना इंटेल x86 एटम के लिए एंड्रॉइड एमुलेटर कैसे चला सकता हूं?


81

मैंने हाइपर वी या हार्डवेयर त्वरण को सक्षम नहीं किया है और या तो नहीं करना चाहता।

क्या कोई तरीका है कि मैं विंडोज 8 पर हार्डवेयर त्वरण के बिना इंटेल x86 एटम के लिए एंड्रॉइड एमुलेटर शुरू कर सकता हूं

मैंने हर संभव संयोजन के साथ AVD बनाया है और हर एक AVD एमुलेटर उदाहरण शुरू करने में विफल रहा है, शुरू करते समय उसी त्रुटि को फेंकना

एमुलेटर: ERROR: x86 एमुलेशन वर्तमान में हार्डवेयर त्वरण की आवश्यकता है! कृपया सुनिश्चित करें कि Intel HAXM ठीक से स्थापित और प्रयोग करने योग्य है। CPU त्वरण स्थिति: HAX कर्नेल मॉड्यूल स्थापित नहीं है!

या यह है कि, इंटेल एटम 86 और 64 के लिए दिए गए चित्र हार्डवेयर एसीसीएल और हाइपर वी के बिना 21 और 19 के लिए नहीं चल सकते हैं

मैंने बहुत सारे समान प्रश्न पाए हैं और लगभग सभी दस्तावेज पढ़े हैं, लेकिन यह स्पष्ट नहीं है कि क्या वे हाइपर v और हार्डवेयर त्वरण के बिना चल सकते हैं या नहीं, इसलिए यह सीधा प्रश्न है

ऐसे मामलों में आप एंड्रॉइड पर कैसे परीक्षण करते हैं?


3
"मैंने हाइपर v या हार्डवेयर त्वरण सक्षम नहीं किया है और या तो नहीं करना चाहता" क्यों नहीं? (विशेष रूप से "... और न चाहते हुए भी" के संबंध में) यदि यह कुछ ऐसा काम करेगा जो आपको स्पष्ट रूप से काम करने की आवश्यकता है? 2014 में, जब सभी CPU में वर्चुअलाइजेशन बेक किया गया है?
टीजे क्राउडर

7
धन्यवाद Tj मैं आपके उत्तर और समय की सराहना करता हूं, क्योंकि मैं प्रदर्शन को बढ़ावा देने और एंग में समान विश्वास रखता हूं। यह प्राप्त कर सकते हैं, लेकिन मूल प्रश्न अभी भी खड़ा है, क्या हम हार्डवेयर त्वरक के बिना उन्हें चला सकते हैं या नहीं चला सकते हैं
dcoder

संभवतः ऐसे तरीके हैं जो विशुद्ध रूप से सॉफ्टवेयर तरीके से ऐसा कर सकते हैं, हालांकि त्रुटि संदेश यह सुझाव देगा कि वर्तमान में आपके द्वारा उपयोग किया जा रहा अनुकरण इंजन बिना हार्डवेयर सहायता के ऐसा नहीं कर सकता है।
क्रिस स्ट्रैटन

7
याद रखें, हम में से बहुत से HAXM नहीं चल सकते हैं । AMD उपयोगकर्ताओं विशेष रूप से।
ए.ग्रन्थ '

1
एएमडी उपयोगकर्ताओं के लिए, यह विंडोज के ओएस पर एएमडी के लिए इंटेल के एचएएक्सएम समकक्ष के सवाल पर चर्चा की गई है और सामान्य सहमति इसके बजाय जीनोमिशन एमुलेटर का उपयोग करना है।
साइमन ईस्ट

जवाबों:


140

वर्तमान AVD प्रबंधक में आप नहीं कर सकते। आपके पास केवल एआरएम छवियों का उपयोग करने का अवसर है, जिसमें हार्डवेयर वर्चुअलाइजेशन की आवश्यकता नहीं होगी।

एआरएम छवियों को चलाने के लिए:

  1. AVD प्रबंधक खोलें।
  2. एक नया 'वर्चुअल डिवाइस' बनाएं या मौजूदा छवि पर राइट क्लिक करें और 'डुप्लिकेट' चुनें
  3. X86 / x64 के बजाय * हाथ चुनें।
  4. जादूगर के साथ जारी रखें।
  5. Daud!

हालाँकि यह उपलब्ध समाधान है लेकिन फिर भी एक धीमा है !!


16
यह चुना हुआ उत्तर होना चाहिए।
user3041539

1
बहुत धीमा है, लेकिन जिस तरह से हार्डवेयर त्वरण के बिना एंड्रॉइड एमुलेटर को निष्पादित करने की अनुमति देता है।
कंस्ट्रक्टर

1
डिवाइस आकार का चयन करने के बाद आपको सिस्टम छवि का चयन करने का विकल्प मिलेगा जहां उनमें से कुछ को ABI के कॉलम के तहत armeabi-v7a के रूप में चिह्नित किया गया है
Eslam Sameh Ahmed

3
यह यहां कोई विकल्प नहीं है।
असलम समीह अहमद

3
@HappyCoder "3. आर्म चुनें * .. का मतलब है कि 'आर्म' से शुरू होने वाले को
चुने

33

आप अभी भी सॉफ्ट x86 एमुलेटर के उपयोग को कमांड लाइन से चलाकर और -no-त्वरण विकल्प का उपयोग करके बलपूर्वक कर सकते हैं, अर्थात SDK / टूल्स निर्देशिका से:

emulator -avd AVD_NAME -memory 768 -no-accel -gpu on

लेकिन यह अभी भी वर्तमान (V24) SDK के साथ काम नहीं करेगा, क्योंकि वर्तमान x86 सिस्टम इमेज सॉफ्ट x86 इमिशन को क्रैश करता है :(

एक ही रास्ता मुझे मिल गया यह फिर से काम कर यहां से V22.3 लिए एसडीके उपकरण डाउनग्रेड करने के लिए किया गया था: http://dl-ssl.google.com/android/repository/tools_r22.3-windows.zip और का उपयोग कर एक AVD buld करने के लिए एक डाउनग्रेड सिस्टम छवि, उदाहरण के लिए https://dl-ssl.google.com/android/repository/sys-img/android/sysimg_x86-17_r02.zip । (तो यह कोई मदद नहीं है अगर आपको एंड्रॉइड के अधिक हाल के संस्करणों पर परीक्षण करने की आवश्यकता है)।

Google ने qemu के अधिक हालिया संस्करण के आधार पर अपने एमुलेटर के एक अद्यतन संस्करण को स्थानांतरित कर दिया है, और हाथ और कूल्हों के एमुलेटर के लिए बायनेरिज़ प्रदान करते हैं, लेकिन x86 समकक्ष को शिप करने के लिए छोड़ दिया है (कोई एमुलेटर-रेंचु-एक्सपी 53 और एमुलेटर 64 नहीं है -क्रांचू-x86.exe)। यदि उन्होंने ऐसा किया, या यदि किसी और ने अपने एमुलेटर स्रोत को "x86" झंडे के साथ स्थापित करने और संकलित करने की परेशानी में चला गया, तो _x86 नरम अनुकरण को फिर से काम करने के लिए बनाया जा सकता है।


3
यह स्वीकृत उत्तर होना चाहिए। अन्य सभी उत्तर बताते हैं कि त्वरण के साथ कैसे चलना है , बिना
जैमी

इसने मेरे एमुलेटर को वर्चुअल बॉक्स पर चलाया। धीमा है, लेकिन चल रहा है, हाँ!
Jankapunkt

@Graeme एसडीके उपकरण V22.3 को परीक्षण के लिए एक अलग फ़ोल्डर में डाउनलोड करने और -no-accelविकल्प के साथ एमुलेटर चलाने के बाद , कमांड लाइन कहती है unknown option: -no-accel। क्या यह विकल्प वास्तव में अतीत में काम करता था? क्या संकेतित SDK टूल संस्करण सही है? या फिर Google ने 'V22.3' पैकेज को अपडेट नहीं किया?
13

यह वास्तव में काम करता है। यह धीमा है (उम्मीद के मुताबिक) लेकिन काम करता है।
ईगोर पावलखिन

8

संक्षिप्त उत्तर: नहीं। हाल ही में (लगभग 1 महीने पहले), आप ऐसा कर सकते हैं लेकिन नवीनतम अपडेट के साथ, यह संभव नहीं है। ( Android एसडीके उपकरण 23.0.5 के लिए अद्यतन देखें और शुरू नहीं होता है )।

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

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


Thx, मुझे वही लगा, मैं अब HA
dcoder

8

AVD लॉन्च करने में त्रुटि के समान समस्या :

1) Android एसडीके प्रबंधक से इंटेल x86 एमुलेटर एक्सेलेरेटर (HAXM इंस्टॉलर) स्थापित करें ;

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

2) भागो (विंडोज के लिए):

{SDK_FOLDER}\extras\intel\Hardware_Accelerated_Execution_Manager\intelhaxm.exe

या (OSX के लिए):

{SDK_FOLDER}\extras\intel\Hardware_Accelerated_Execution_Manager\IntelHAXM_1.1.1_for_10_9_and_above.dmg

3) एमुलेटर शुरू करें।


7
IntelHAXM का उपयोग हार्डवेयर आधारित अनुकरण स्थापित करने के लिए किया जाता है जो मूल पोस्टर के लिए उपलब्ध नहीं है
टॉम सेरूल

यह ओपी के प्रश्न को हल नहीं करता है, लेकिन यह सुनिश्चित करता है कि मुझे पता लगाने में मदद मिली कि मैं H86M स्थापित करने के बाद भी एक x86 छवि क्यों नहीं चला सकता। धन्यवाद!
राज

वैसे यह सवाल स्पष्ट रूप से पूछा गया है कि इंटेल x86 एटम कार्य के लिए एंड्रॉइड एमुलेटर क्या आपके बिना यहां पोस्ट किया गया है। यानी HAXM सक्षम है? यह पोस्ट समस्या को कैसे हल कर सकती है @dcoder ने पूछा है?
शिव सेंथिल

केवल टर्मिनल का उपयोग करके लिनक्स (ubuntu) के साथ इसे प्राप्त करने का कोई तरीका है?
Vini.g.fer

3

क्या कोई तरीका है कि मैं विंडोज़ 8 पर हार्डवेयर त्वरण के बिना इंटेल x86 परमाणु के लिए एंड्रॉइड एमुलेटर शुरू कर सकता हूं

मानक Android SDK एमुलेटर के साथ नहीं, क्योंकि इसके लिए Intel के HAXM की आवश्यकता होती है, और HAXM चाहता है कि वर्चुअलाइजेशन एक्सटेंशन सक्षम हो।

चाहे मैं किसी अन्य स्वतंत्र डेवलपर से जीनोमिशन या कुछ और अपने वांछित संयोजन का समर्थन कर सकता हूं, मैं नहीं कह सकता।


Thx cw, यदि ऐसा है तो मुझे Genymotion पर प्रयास करने दें और आपको वापस पाने के लिए, Thx पर फिर से
dcoder 20'14

@dcoder आप Genymotion का काम कर सकते हैं? क्योंकि मुझे AVD और HAXM के बारे में भी परेशानी है। मेरा दूसरा विकल्प है Genymotion। इसलिए मैं सीखना चाहता हूं कि यह आपके लिए काम करता है या नहीं।
eluleci 14

मुद्दा यह है कि यह सॉफ्ट x86 एमुलेशन का उपयोग करके एसडीके के पिछले संस्करण पर काम करता था। तो सवाल या तो एक है) नरम x86 एमुलेशन को फिर से कैसे सक्षम किया जाए, या b) एसडीके को उस बिंदु पर कैसे डाउनग्रेड किया जाए जहां यह फिर से काम करेगा।
ग्रीम गिल

@GraemeGill: "यह सॉफ्ट x86 एमुलेशन का उपयोग करते हुए एसडीके के पिछले संस्करण पर काम करता था" - मेरे स्मरण के लिए सबसे अच्छा है, x86 एमुलेटर छवियों को हमेशा HAXM की आवश्यकता होती है। HAXM निश्चित रूप से 2012 के अंत से आवश्यक हो गया है। यदि आपके पास इसके विपरीत सबूत हैं, तो कृपया लिंक की आपूर्ति करें।
कॉमन्सवेयर

@CommonsWare: सिस्टम के संस्करणों के लिए नीचे मेरा उत्तर देखें, जिसमें काम करने वाला सॉफ्ट x86 एमुलेटर था।
ग्रीम गिल

3

हार्डवेयर त्वरण का उपयोग सिस्टम इमेज पर निर्भर करता है जिसे आप एमुलेटर पर चुनते हैं।

इसलिए,

  1. AVD प्रबंधक पर जाएं, वर्चुअल डिवाइस बनाएं, हार्डवेयर चुनें, अगला क्लिक करें।

  2. सिस्टम छवि चुनें जिसे चलाने के लिए HAXM (हार्डवेयर त्वरण) की आवश्यकता नहीं है। (यह सिस्टम इमेज विंडो के दाईं ओर दिखाई देता है।)

नोट: अन्य प्रणालियों के लिए जिन्हें HAXM की आवश्यकता होती है, उन्हें हार्डवेयर त्वरण के बिना चलाने का कोई तरीका नहीं है।


3

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

ब्लूस्टैक को एंड्रॉइड स्टूडियो से कनेक्ट करने के लिए।

  • Android Studio बंद करें।
  • Adb.exe स्‍थान पर जाएं
  • adb connect localhost:5555इस स्थान से चलाएं ।
  • एंड्रॉइड स्टूडियो शुरू करें और जब आप अपना ऐप चलाएंगे तो आपको एमुलेटर के रूप में ब्लू स्टैक मिलेगा।

अनुरोधित पता नहीं दे सकता
एलिया वीस

1

Intel.com की आवश्यकताओं को देखें: महत्वपूर्ण: Intel HAXM का उपयोग इंटेल प्रोसेसर के बिना सिस्टम पर नहीं किया जा सकता है, या इंटेल प्रोसेसर के साथ "हार्डवेयर आवश्यकताएँ" अनुभाग में वर्णित हार्डवेयर सुविधाओं का अभाव है। इसके लिए अपने इंटेल प्रोसेसर की क्षमताओं का निर्धारण करें।

[Intel® हार्डवेयर त्वरित निष्पादन प्रबंधक के लिए इंस्टॉलेशन निर्देश] https://software.intel.com/en-us/android/articles/installation-instructions-for-intel-hardware-accelerated-execution-manac-mac-os-x

मेरा पीसी वीटी-एक्स का समर्थन नहीं करता है, मैं एंड्रॉइड स्टूडियो 1.0.2 का उपयोग नहीं कर सकता हूं।


1
आप अभी भी एंड्रॉइड स्टूडियो का उपयोग कर सकते हैं, लेकिन AVD मैनेजर में नया वर्चुअल डिवाइस बनाते समय "आर्म" न कि "x86" इमेज का उपयोग करें
robson

हाथ अनुकरण का उपयोग करने से आपको x86 मूल कोड का परीक्षण करने में मदद नहीं मिलती है।
ग्रीम गिल

1

हाँ आपके Android एमुलेटर को हार्डवेयर त्वरक के बिना चलाना संभव है। वास्तव में ऐसा करने के लिए, आपको अपना एंड्रॉइड वर्चुअल डिवाइस खोलने की आवश्यकता है। जब आप सिस्टम इमेज कॉन्फ़िगर करने के लिए पहुंच गए, तो यह आपको सुझाव देता है कि आप किस एंड्रॉइड इमेज का उपयोग करना चाहते हैं। Android सिस्टम छवि का जो भी संस्करण आप चुनते हैं, आपको यह सुनिश्चित करने की आवश्यकता है कि, ABI armeabi-v7a है और, आप Google API के साथ सिस्टम छवि ameabi-v7a को लक्षित करते हैं। और फिर बाकी कार्य को पूरा करें और अपने एमुलेटर की जांच करें।


यह वह नहीं है जो सवाल पूछ रहा था।
रोरी मैकक्रॉन

1
चल रहा है armabi x86 विशिष्ट बग डिबगिंग में मदद नहीं करता है।
ग्रीम गिल

0

मैं एक ही समस्या में चला गया, मैं http://developer.android.com/tools/devices/emulator.html#vm-windows पर समाधान पाया

बस इस सरल चरणों का पालन करें:

  1. Android SDK प्रबंधक प्रारंभ करें, एक्स्ट्रा का चयन करें और फिर चयन करें Intel Hardware Accelerated Execution Manager

  2. डाउनलोड पूरा होने के बाद, [sdk] /extras/intel/Hardware_Accelerated_Execution_Manager/IntelHAXM.exe चलाएं

  3. स्थापना पूर्ण करने के लिए ऑन-स्क्रीन निर्देशों का पालन करें।


30
यह प्रश्न का उत्तर नहीं देता है "क्या हम इसे हार्डवेयर त्वरण के बिना चला सकते हैं?"
पचेरियर

14
यह जवाब नहीं है! क्या आपने भी प्रश्न पढ़ा है? और ये जवाब किसने उकेरे हैं ?? !!!!!
मोर्टेजा

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

यह एक समाधान नहीं है अगर HAXM आपके x86 होस्ट प्रोसेसर पर काम नहीं करता है क्योंकि इसमें नवीनतम विज़ुअलाइज़ेशन सुविधाओं का अभाव है।
ग्रीम गिल

0

मैं हार्डवेयर त्वरण के बिना इंटेल c2d के साथ एक पीसी है मैं Android स्टूडियो में एक ही समस्या है। सबसे पहले मैं एंड्रॉइड स्टूडियो से ऊब गया हूं और ग्रहण + एसडीके + एड्ट स्थापित किया है फिर मैंने हर चीज को स्थापित किया है और एमुलेटर को काम करना शुरू कर दिया है फिर उसी एमुलेटर ने एंड्रॉइड स्टूडियो में डायरेक्ट लॉन्चिंग एप्लिकेशन के लिए एंड्रॉइड स्टूडियो में काम किया है और मैंने नमूना ऐप भी चलाया है जो एमुलेटर तो आप वर्चुअलाइजेशन तकनीक के बिना भी एंड्रॉइड स्टूडियो चला सकते हैं, यहां तक ​​कि आपका प्रोसेसर vt-x को sopport नहीं करता है


0

आपको हार्डवेयर त्वरण के साथ कम से कम एंड्रॉइड एमुलेटर चलाने के लिए "वीटी-एक्स समर्थित प्रोसेसर" की आवश्यकता है।

यदि आपने अपनी विंडोज़ 8 में "हाइपर-वी" सक्षम या स्थापित किया है, तो कृपया इसे हटा दें और "हाइपर थ्रेडिंग" को अक्षम करें और "वर्चुअली" को सक्षम करें।


जब वर्चुअलाइजेशन उपलब्ध नहीं है तो यह स्वतः ही सॉफ्ट x86 एमुलेशन में वापस क्यों नहीं आता है? एसडीके इसके लिए सक्षम हुआ करता था।
ग्रीम गिल

0

जब रन 'ऐप' (हरा त्रिकोण): डिवाइस चोसर में लॉन्च एमुलेटर का चयन करें और बटन पर क्लिक करें [...] नेक्सस पर क्लिक करें (या अन्य) डुप्लिकेट पर क्लिक करें ओएस में (एंड्रॉइड 6.0 उदाहरण) परिवर्तन पर क्लिक करें: शो पर मिलें डाउनलोड करने योग्य सिस्टम छवियां। Armeabi-v7a OS के लिए देखें और डाउनलोड पर क्लिक करें। इस OS को डिवाइस में सेट करें। समाप्त करें, और अनुकरण के लिए इस उपकरण को चुनें।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.