एम्युलेटर सबसे अच्छी तरह तब काम करता है, जब वह आपकी मशीन के हार्डवेयर का इस्तेमाल कर सके, जैसे कि का इस्तेमाल करें. इस्तेमाल करने की क्षमता परफ़ॉर्मेंस को बेहतर बनाने के लिए, आपकी मशीन के हार्डवेयर को हार्डवेयर कहा जाता है तेज़ी लाना.
एम्युलेटर, हार्डवेयर से तेज़ी लाने की सुविधा का इस्तेमाल करके, दो मुख्य तरह से:
- बेहतर स्क्रीन के लिए ग्राफ़िक एक्सेलरेटर रेंडरिंग
- बेहतर एक्ज़ीक्यूशन की स्पीड के लिए, वर्चुअल मशीन (वीएम) की रफ़्तार
ज़्यादातर मशीनों पर, हार्डवेयर से तेज़ी लाने की सुविधा डिफ़ॉल्ट रूप से चालू होती है. अगर ऐसा नहीं है चालू किया है, तो इस पेज में बताया गया है कि आप ग्राफ़िक्स और वर्चुअल मशीन (वीएम) की मदद से, एम्युलेटर से बेहतर परफ़ॉर्मेंस पाने में मदद मिलती है.
ग्राफ़िक एक्सेलरेटर को कॉन्फ़िगर करें
ग्राफ़िक एक्सेलरेटर को बनाने के लिए आपके कंप्यूटर के हार्डवेयर (आम तौर पर जीपीयू) का इस्तेमाल किया जाता है स्क्रीन रेंडरिंग को और तेज़ किया. Android डिवाइस, एम्बेड किए गए सिस्टम के लिए OpenGL का इस्तेमाल करते हैं 2D और, दोनों तरह के वीडियो रेंडर करने के लिए (OpenGL ES या GLES) स्क्रीन पर 3D ग्राफ़िक.
एवीडी मैनेजर में Android वर्चुअल डिवाइस (एवीडी) बनाते समय, ये काम किए जा सकते हैं तय करें कि एम्युलेटर, एम्युलेट करने के लिए हार्डवेयर या सॉफ़्टवेयर का इस्तेमाल करता है का जीपीयू अच्छा है. हार्डवेयर से तेज़ी लाने का सुझाव दिया जाता है और आम तौर पर और तेज़ी से. हालांकि, अगर आपका कंप्यूटर ऐसे ग्राफ़िक ड्राइवर का इस्तेमाल करता है जो एम्युलेटर के साथ काम नहीं करते.
डिफ़ॉल्ट रूप से, एम्युलेटर यह तय करता है कि हार्डवेयर का इस्तेमाल करना है या सॉफ़्टवेयर का यह सुविधा, आपके कंप्यूटर के सेटअप के हिसाब से ग्राफ़िक्स एक्सेलरेटर को चालू करती है. अगर आपका जीपीयू हार्डवेयर और ड्राइवर का इस्तेमाल किया जा सकता है और एम्युलेटर, जीपीयू का इस्तेमाल करता है. अगर ऐसा नहीं है, तो एम्युलेटर जीपीयू को सिम्युलेट करने के लिए, सॉफ़्टवेयर एक्सेलरेटर (आपके कंप्यूटर के सीपीयू का इस्तेमाल करके) का इस्तेमाल करता है प्रोसेस चल रही है.
अगर एम्युलेटर को कमांड लाइन को बदला जा सकता है, उस वर्चुअल डिवाइस के लिए एवीडी में ग्राफ़िक एक्सेलरेटर को सेट किया था.
ज़रूरी शर्तें
ग्राफ़िक्स एक्सेलरेटर का इस्तेमाल करने के लिए, आपके डेवलपमेंट एनवायरमेंट में फ़ॉलो किया जा रहा है:
- एसडीके टूल: सबसे नई रिलीज़ का सुझाव दिया जाता है (कम से कम 17 वर्शन)
- SDK प्लैटफ़ॉर्म: सबसे नई रिलीज़ का सुझाव दिया जाता है (Android 4.0.3, वर्शन 3, कम से कम वर्शन)
एवीडी मैनेजर में ग्राफ़िक एक्सेलरेटर को कॉन्फ़िगर करें
एवीडी के लिए ग्राफ़िक एक्सेलरेटर को कॉन्फ़िगर करने के लिए, यह तरीका अपनाएं:
- एवीडी मैनेजर खोलें.
- नया एवीडी बनाएं या किसी मौजूदा एवीडी में बदलाव करना.
- कॉन्फ़िगरेशन की पुष्टि करें में विंडो में, बेहतरीन परफ़ॉर्मेंस सेक्शन देखें.
- ग्राफ़िक: विकल्प के लिए कोई वैल्यू चुनें.
- पूरा करें पर क्लिक करें.
कमांड लाइन की मदद से ग्राफ़िक एक्सेलरेटर को कॉन्फ़िगर करें
कमांड से एवीडी चलाने पर, ग्राफ़िक एक्सेलरेटर का टाइप तय करें
लाइन में, -gpu
विकल्प शामिल करें, जैसा कि इस उदाहरण में दिखाया गया है:
emulator -avd avd_name -gpu mode [{-option [value]} ... ]
mode
की वैल्यू, इनमें से किसी एक पर सेट की जा सकती है
विकल्प:
auto
: एम्युलेटर को हार्डवेयर या सॉफ़्टवेयर ग्राफ़िक में से चुनने दें आपके कंप्यूटर सेटअप के आधार पर त्वरण चालू है.host
: हार्डवेयर से तेज़ी लाने के लिए, अपने कंप्यूटर पर जीपीयू का इस्तेमाल करें. यह विकल्प आम तौर पर, ग्राफ़िक की क्वालिटी और परफ़ॉर्मेंस की सबसे अच्छी क्वालिटी मिलती है, एम्युलेटर. हालांकि, अगर आपके ग्राफ़िक्स ड्राइवर में OpenGL को रेंडर करने में समस्याएं आती हैं, तो इसके लिए,swiftshader_indirect
याangle_indirect
विकल्पों का इस्तेमाल करना पड़ सकता है.swiftshader_indirect
: तेज़ी से चालू करने की सुविधा के साथ काम करने वाले वैरिएंट का इस्तेमाल करें स्विफ़्टशेडर सॉफ़्टवेयर एक्सेलरेटर का इस्तेमाल करके ग्राफ़िक रेंडर करने के लिए. यह विकल्प एक अच्छा है अगर आपका कंप्यूटर, हार्डवेयर से तेज़ी लाने की सुविधा का इस्तेमाल नहीं कर सकता है, तोhost
मोड का इस्तेमाल करें.angle_indirect
: (सिर्फ़ Windows के लिए) 'क्विक बूट' के साथ काम करने वाले कोण डायरेक्ट3D सॉफ़्टवेयर एक्सेलरेटर का इस्तेमाल करके ग्राफ़िक रेंडर करने के लिए. यह विकल्प एक अच्छा है अगर आपका कंप्यूटर, हार्डवेयर से तेज़ी लाने की सुविधा का इस्तेमाल नहीं कर सकता है, तोhost
मोड का इस्तेमाल करें. ज़्यादातर मामलों में, ANGLE की परफ़ॉर्मेंसhost
मोड के इस्तेमाल जैसी ही होती है क्योंकि ANGLE, OpenGL के बजाय MicrosoftDirect का इस्तेमाल करता है.Windows, Microsoft पर OpenGL ड्राइवरों की तुलना में DirectX ड्राइवर में आमतौर पर कम समस्याएं होती हैं. यह विकल्प Direct3D 11 का इस्तेमाल करता है और इसके साथ Windows 10, Windows 8.1 या Windows 7 SP1 की ज़रूरत है Windows 7 प्लैटफ़ॉर्म अपडेट के बारे में ज़्यादा जानें.
guest
: गेस्ट-साइड सॉफ़्टवेयर रेंडरिंग का इस्तेमाल करें. यह विकल्प सबसे कम कीमत, एम्युलेटर के लिए ग्राफ़िक क्वालिटी और परफ़ॉर्मेंस.
mode
के ये विकल्प अब काम नहीं करते:
swiftshader
: वर्शन 27.0.2 में अब काम नहीं करता.swiftshader_indirect
का इस्तेमाल करें आज़माएं.angle
: वर्शन 27.0.2 में अब काम नहीं करता. इसके बजाय,angle_indirect
का इस्तेमाल करें (Windows के लिए .mesa
: वर्शन 25.3 में अब काम नहीं करता. इसके बजाय,swiftshader_indirect
का इस्तेमाल करें.
Android यूज़र इंटरफ़ेस (यूआई) के लिए, Skia रेंडरिंग चालू करें
एपीआई लेवल 27 या उसके बाद के लेवल के लिए इमेज का इस्तेमाल करते समय, एम्युलेटर इमेज को रेंडर कर सकता है Skia वाला Android यूज़र इंटरफ़ेस. Skia ने मदद की एम्युलेटर, ग्राफ़िक को ज़्यादा आसानी और बेहतर तरीके से रेंडर करता है.
Skia रेंडरिंग चालू करने के लिए, adb
शेल में इन निर्देशों का इस्तेमाल करें:
su
setprop debug.hwui.renderer skiagl
stop
start
वर्चुअल मशीन (वीएम) की रफ़्तार कॉन्फ़िगर करें
वर्चुअल मशीन (वीएम) से तेज़ी लाने की सुविधा, आपके कंप्यूटर के प्रोसेसर का इस्तेमाल करती है. इससे हमें एम्युलेटर की एक्ज़ीक्यूशन स्पीड. हायपरवाइज़र नाम का एक टूल इसे मैनेज करता है आपके कंप्यूटर के प्रोसेसर के वर्चुअलाइज़ेशन एक्सटेंशन का इस्तेमाल करके इंटरैक्शन उपलब्ध कराता है. इस सेक्शन में, वीएम एक्सेलरेटर को इस्तेमाल करने और हर ऑपरेटिंग सिस्टम पर वीएम एक्सेलरेटर को सेट अप करने का तरीका बताता है.
सामान्य ज़रूरी शर्तें
एम्युलेटर के साथ वीएम की रफ़्तार बढ़ाने की सुविधा का इस्तेमाल करने के लिए, आपके कंप्यूटर को ज़रूरी शर्तों के बारे में ज़्यादा जानें. आपके कंप्यूटर को यह भी ज़रूरी है कि आपके ऑपरेटिंग सिस्टम के हिसाब से ज़रूरी हैं.
डेवलपमेंट एनवायरमेंट की ज़रूरी शर्तें
वीएम एक्सेलरेटर का इस्तेमाल करने के लिए, आपके डेवलपमेंट एनवायरमेंट को ये ज़रूरी शर्तें पूरी करनी होंगी:
- एसडीके टूल: कम से कम वर्शन 17; 26.1.1 या इसके बाद का सुझाया गया वर्शन
एवीडी: ज़रूरी Android वर्शन के बारे में नीचे दी गई टेबल में बताया गया है.
सीपीयू आर्किटेक्चर सिस्टम इमेज की ज़रूरी शर्तें X86_64 Android 2.3.3 (एपीआई लेवल 10) और इसके बाद के वर्शन के लिए, x86 या x86_64 वाली सिस्टम इमेज ARM64 Android 5.0 (एपीआई लेवल 21) और इसके बाद के वर्शन के लिए, Arm64-v8a सिस्टम इमेज
वर्चुअलाइज़ेशन एक्सटेंशन की ज़रूरी शर्तें
डेवलपमेंट एनवायरमेंट की ज़रूरी शर्तों के अलावा, आपके कंप्यूटर का प्रोसेसर को वर्चुअलाइज़ेशन एक्सटेंशन के साथ काम करना चाहिए. इन प्रोसेसर का इस्तेमाल किया जा सकता है:
- Intel वर्चुअलाइज़ेशन टेक्नोलॉजी (VT-x, vmx) वाले Intel प्रोसेसर, जैसे Intel Core iX और Intel Core Ultra प्रोसेसर
- AMD-V (SVM), जैसे AMD Ryzen प्रोसेसर वाले AMD प्रोसेसर
- सेब सिलिकॉन
Intel और AMD प्रोसेसर के लिए अन्य ज़रूरी शर्तें:
Intel के लिए, सेकंड-लेवल के पते का अनुवाद (Intel EPT या AMD RVI) ज़रूरी है और AMD प्रोसेसर. ज़्यादातर मॉडर्न Intel और AMD प्रोसेसर, सेकंड-लेवल पर काम करते हैं पते का अनुवाद करने की सुविधा मिलती है. सिर्फ़ पहली-पीढ़ी की टेक्नोलॉजी वाले Intel या AMD प्रोसेसर वर्चुअलाइज़ेशन एक्सटेंशन में शायद दूसरे लेवल के पेज अनुवाद न हों.
अगर आपको नहीं पता कि आपका प्रोसेसर ज़रूरी एक्सटेंशन के साथ काम करता है या नहीं, तो मैन्युफ़ैक्चरर की साइट पर जाकर, अपने प्रोसेसर से जुड़ी खास जानकारी देखें. अगर आपके प्रोसेसर में ये एक्सटेंशन काम नहीं करते हैं. इसलिए, वीएम ऐक्सेलरेशन का इस्तेमाल नहीं किया जा सकता.
पाबंदियां
वीएम एक्सेलरेटर पर ये पाबंदियां होती हैं:
- वीएम के हिसाब से बनाया गया एम्युलेटर, किसी दूसरी वीएम में नहीं चलाया जा सकता. जैसे, वीएम होस्ट की गई वीएम VirtualBox, VMWare या Docker से. आपको वर्चुअल मशीन (वीएम) के लिए बनाया गया एम्युलेटर चलाना होगा अपने होस्ट कंप्यूटर पर होस्ट कर सकते हैं.
- आपके ऑपरेटिंग सिस्टम और हायपरवाइज़र के आधार पर, शायद आप सॉफ़्टवेयर न चलाएं जो किसी अन्य वर्चुअलाइज़ेशन टेक्नोलॉजी का इस्तेमाल तब ही करता है, जब वर्चुअल मशीन (वीएम) के लिए बनाया गया एम्युलेटर. ऐसे सॉफ़्टवेयर के उदाहरणों में ये शामिल हैं, लेकिन इसमें वर्चुअल मशीन सलूशन, कुछ खास एंटीवायरस प्रोग्राम, और कुछ अन्य समस्याओं को हल करने में मदद करता है. यह समस्या ज़्यादातर Hyper-V वाले Windows में होती है बंद करें. इस तरह के ज़्यादातर सॉफ़्टवेयर, Android एम्युलेटर के साथ बिना किसी रुकावट के साथ रह सकते हैं समस्याएं. हालांकि, जब कोई गड़बड़ी होती है, तो यह सुझाव दिया जाता है कि वर्चुअल मशीन (वीएम) के लिए बनाया गया एम्युलेटर, एक ही समय पर ऐसे सॉफ़्टवेयर के साथ काम करता है.
हायपरवाइज़र के बारे में जानकारी
वर्चुअल मशीन (वीएम) से तेज़ी लाने के लिए, हायपरवाइज़र की ज़रूरत होती है. यह ऐसा टूल है जो वर्चुअलाइज़ेशन का इस्तेमाल करता है आपके कंप्यूटर के प्रोसेसर के ज़रिए उपलब्ध कराए गए एक्सटेंशन होते हैं.
हायपरवाइज़र और वीएम एक्सेलरेटर के बिना, एम्युलेटर को मशीन कोड की मदद से, होस्ट कंप्यूटर. यह प्रक्रिया काफ़ी धीमी हो सकती है. हाइपरवाइज़र के साथ, जब वीएम और होस्ट कंप्यूटर का आर्किटेक्चर मेल खाता है, तो एम्युलेटर कोड को चला सकता है हायपरवाइज़र का इस्तेमाल करके, सीधे होस्ट प्रोसेसर पर. यह सुधार एम्युलेटर की स्पीड और परफ़ॉर्मेंस, दोनों को बहुत ज़्यादा बढ़ा देता है.
आपके कंप्यूटर के काम करने के तरीके के हिसाब से, हायपरवाइज़र सबसे अच्छा काम करता है सिस्टम और कॉन्फ़िगरेशन. ज़्यादा जानकारी के लिए, इनमें से कोई एक विकल्प देखें सेक्शन:
- Windows पर वीएम एक्सेलरेटर को कॉन्फ़िगर करना
- macOS पर वीएम एक्सेलरेटर कॉन्फ़िगर करना
- Linux पर वीएम एक्सेलरेटर को कॉन्फ़िगर करना
यह देखना कि हायपरवाइज़र इंस्टॉल किया गया है या नहीं
एम्युलेटर -accel-check
कमांड-लाइन विकल्प का इस्तेमाल करके, यह देखा जा सकता है कि
फ़िलहाल, आपके कंप्यूटर पर एक हायपरवाइज़र डाला गया है.
यहां दिए गए उदाहरणों में, एम्युलेटर accel-check
विकल्प को इस्तेमाल करने का तरीका बताया गया है. तय सीमा में
हर उदाहरण में, Sdk
Android SDK की लोकेशन है:
Windows पर:
c:\Users\janedoe\AppData\Local\Android> Sdk\emulator\emulator -accel-check accel: 0 AEHD (version 2.2) is installed and usable. accel
macOS पर:
janedoe-macbookpro:Android janedoe$ ./Sdk/emulator/emulator -accel-check accel: 0 Hypervisor.Framework OS X Version 13.2 accel
Linux:
janedoe:~/Android$ ./Sdk/emulator/emulator -accel-check accel: 0 KVM (version 12) is installed and usable.
Windows पर वीएम एक्सेलरेटर को कॉन्फ़िगर करें
Windows पर वर्चुअल मशीन (वीएम) की रफ़्तार बढ़ाने की सुविधा, इन दो हाइपरवाइज़र में से किसी एक का इस्तेमाल कर सकती है:
- Windows Hypervisor Platform (WHPX)
- Android Emulator हाइपरवाइज़र ड्राइवर (एईएचडी)
Windows पर कोई हायपरवाइज़र चुनें
इस सेक्शन में यह तय करने के लिए शर्तें दिखाई गई हैं कि किस हाइपरवाइज़र का इस्तेमाल करना चाहिए. हर हाइपरवाइज़र का इस्तेमाल करके वीएम से तेज़ी लाने की प्रोसेस को कॉन्फ़िगर करने की प्रोसेस के बारे में यहां बताया गया है सेक्शन.
शर्तें | हाइपरवाइज़र |
---|---|
आपको Hyper-V को Android Emulator के साथ ही चलाना चाहिए. | WHPX का इस्तेमाल करें. |
आपको Android Emulator के साथ ही Hyper-V को चलाने की ज़रूरत नहीं है. | Android Emulator Hypervisor ड्राइवर का इस्तेमाल करें. |
Windows Hypervisor Platform का इस्तेमाल करके, वीएम एक्सेलरेटर को कॉन्फ़िगर करें
WHPX चालू करने से पहले, आपके कंप्यूटर को ये ज़रूरी शर्तें पूरी करनी होंगी:
- Intel प्रोसेसर: वर्चुअलाइज़ेशन टेक्नोलॉजी (VT-x), एक्सटेंडेड पेज के लिए सहायता टेबल (ईपीटी), और बिना पाबंदी वाले गेस्ट (यूजी) की सुविधाएं. इसमें VT-x चालू होना चाहिए अपने कंप्यूटर की BIOS सेटिंग पर जाएं.
- AMD प्रोसेसर: AMD Ryzen प्रोसेसर सुझाया गया. वर्चुअलाइज़ेशन या SVM को यह ज़रूरी है इसे अपने कंप्यूटर की बीआईओएस सेटिंग में चालू किया जा सकता है.
- Android Studio 3.2 बीटा 1 या इसके बाद वाला वर्शन
- Android Emulator 27.3.8 या इसके बाद वाला वर्शन
- Windows 10 या इसके बाद वाला वर्शन
Windows पर WHPX इंस्टॉल करने के लिए, यह तरीका अपनाएं:
- Windows डेस्कटॉप पर, Windows के आइकॉन पर राइट-क्लिक करें और ऐप्लिकेशन और सुविधाएं.
- मिलती-जुलती सेटिंग में जाकर, प्रोग्राम और सुविधाएं पर क्लिक करें.
- Windows की सुविधाएं चालू या बंद करें पर क्लिक करें.
Windows Hypervisor Platform को चुनें.
ठीक है पर क्लिक करें.
इंस्टॉलेशन खत्म होने के बाद, अपना कंप्यूटर रीस्टार्ट करें.
Windows पर Android Emulator हाइपरवाइज़र ड्राइवर (एईएचडी) का इस्तेमाल करके वीएम से तेज़ी लाने की सुविधा कॉन्फ़िगर करें
Android Emulator Hypervisor ड्राइवर को इंस्टॉल और इस्तेमाल करने से पहले, कंप्यूटर को नीचे दी गई ज़रूरी शर्तें पूरी करनी होंगी:
- वर्चुअलाइज़ेशन एक्सटेंशन वाले Intel या AMD प्रोसेसर.
64-बिट Windows 11 या Windows 10 (32-बिट Windows समर्थित)
Windows 8.1, Windows 8, और Windows 7 इस्तेमाल करने वाले लोग, AEHD 1.7 का इस्तेमाल जारी रख सकते हैं या उससे कम. हालांकि, ऐसी स्थितियों के लिए कोई सहायता उपलब्ध नहीं होगी.
Windows की सुविधाओं वाले डायलॉग बॉक्स में, हाइपर-V को बंद किया जाना चाहिए.
कुछ विंडो कॉम्पोनेंट, Hyper-V Hypervisor को बिना Windows की सुविधाओं वाले डायलॉग बॉक्स में Hyper-V को चालू करना, जैसे कि Core आइसोलेशन Windows Defender. ऐसे मामलों में, WHPX का इस्तेमाल करें आज़माएं.
AMD प्रोसेसर पर, Android Emulator Hypervisor ड्राइवर को इनके ज़रिए इंस्टॉल किया जा सकता है: Android Studio 4.0 कैनरी में SDK मैनेजर पांच या उसके बाद के वर्शन.
Intel प्रोसेसर पर, Android Emulator Hypervisor ड्राइवर को इनके ज़रिए इंस्टॉल किया जा सकता है Android Studio फ़्लमिंगो में SDK मैनेजर या बाद में.
SDK Manager से इंस्टॉल करने के लिए, यह तरीका अपनाएं:
- टूल > SDK मैनेजर चुनें.
- SDK टूल टैब पर क्लिक करें और Android Emulator हाइपरवाइज़र को चुनें ड्राइवर.
- Android Emulator हाइपरवाइज़र ड्राइवर को डाउनलोड और इंस्टॉल करने के लिए, OK पर क्लिक करें.
इंस्टॉल करने के बाद, पुष्टि करें कि ड्राइवर सही तरीके से काम कर रहा है ऐसा करने के लिए:
एईएचडी 2.1 और इसके बाद के वर्शन
sc query aehd
स्थिति बताने वाले मैसेज में यह जानकारी शामिल होती है:
SERVICE_NAME: aehd ... STATE : 4 RUNNING ...
इस गड़बड़ी के मैसेज का मतलब है कि वर्चुअलाइज़ेशन एक्सटेंशन को अपने BIOS में चालू किया है या Hyper-V बंद नहीं किया है:
SERVICE_NAME: aehd ... STATE : 1 STOPPED WIN32_EXIT_CODE : 4294967201 (0xffffffa1) ...
AEHD 2.0 और इससे पहले का वर्शन
sc query gvm
स्थिति बताने वाले मैसेज में यह जानकारी शामिल होती है:
SERVICE_NAME: gvm ... STATE : 4 RUNNING ...
इस गड़बड़ी के मैसेज का मतलब है कि वर्चुअलाइज़ेशन एक्सटेंशन को अपने BIOS में चालू किया है या Hyper-V बंद नहीं किया है:
SERVICE_NAME: gvm ... STATE : 1 STOPPED WIN32_EXIT_CODE : 4294967201 (0xffffffa1) ...
Android Emulator Hypervisor ड्राइवर को यहां से भी डाउनलोड और इंस्टॉल किया जा सकता है
GitHub.
ड्राइवर पैकेज को अनपैक करने के बाद, silent_install.bat
को कमांड लाइन पर चलाएं
आपके पास एडमिन के खास अधिकार होने चाहिए.
Android Emulator Hypervisor ड्राइवर को यहां दिए गए इन निर्देशों का इस्तेमाल करके अनइंस्टॉल करें: व्यवस्थापक अधिकारों के साथ कमांड लाइन:
एईएचडी 2.1 और इसके बाद के वर्शन
sc stop aehd
sc delete aehd
AEHD 2.0 और इससे पहले का वर्शन
sc stop gvm
sc delete gvm
macOS पर वीएम एक्सेलरेटर कॉन्फ़िगर करें
macOS पर, Android Emulator पहले से मौजूद Hypervisor.Framework, जिसके लिए macOS v10.10 (Yosemite) और उसके बाद के वर्शन की ज़रूरत होगी. हालांकि, Android Studio हो सकता है कि macOS के लिए बाद वाले वर्शन की ज़रूरत हो. ऐसे मामलों में, Android की Studio के लिए सिस्टम से जुड़ी ज़रूरी शर्तें.
Linux पर वीएम एक्सेलरेटर को कॉन्फ़िगर करें
Linux पर आधारित सिस्टम, KVM सॉफ़्टवेयर के ज़रिए वीएम एक्सेलरेटर को सपोर्ट करते हैं पैकेज भी शामिल है. अपने Linux सिस्टम पर केवीएम इंस्टॉल करने के लिए दिए गए निर्देशों का पालन करें. इसके बाद, केवीएम चालू हो. Ubuntu सिस्टम के लिए, यहां देखें Ubuntu KVM इंस्टॉलेशन.
ज़रूरी शर्तें
केवीएम चलाने के लिए, उपयोगकर्ता की खास अनुमतियों की ज़रूरत होती है. पक्का करें कि आपके पास के लिए, केवीएम इंस्टॉल करने के निर्देशों में बताए गए तरीके के मुताबिक ज़रूरी अनुमतियां होनी चाहिए.
Linux पर वीएम एक्सेलरेटर का इस्तेमाल करने के लिए, आपके कंप्यूटर को इन शर्तों को भी पूरा करना होगा ज़रूरतें:
- Intel प्रोसेसर के लिए: वर्चुअलाइज़ेशन टेक्नोलॉजी (VT-x) के लिए सहायता, Intel EM64T (Intel 64) में मौजूद सुविधाओं और बंद करें (XD) बिट की सुविधा चालू करें.
- AMD प्रोसेसर के लिए: AMD वर्चुअलाइज़ेशन (AMD-V) के लिए सहायता.
यह देखना कि Linux पर KVM फ़िलहाल इंस्टॉल है या नहीं
एम्युलेटर -accel-check
का इस्तेमाल किया जा सकता है
कमांड-लाइन विकल्प का इस्तेमाल करके यह पता लगा सकते हैं कि आपने KVM इंस्टॉल किया है या नहीं. इसके अलावा,
आपके पास kvm-ok
कमांड वाले cpu-checker
पैकेज को इंस्टॉल करने का विकल्प है.
यहां दिए गए उदाहरण में, kvm-ok
कमांड को इस्तेमाल करने का तरीका बताया गया है:
cpu-checker
पैकेज को इंस्टॉल करें:sudo apt-get install cpu-checker egrep -c '(vmx|svm)' /proc/cpuinfo
वैल्यू एक या उससे ज़्यादा होने का मतलब है कि वर्चुअलाइज़ेशन की सुविधा काम करती है. इसका आउटपुट 0 का मतलब है कि आपके सीपीयू पर, हार्डवेयर वर्चुअलाइज़ेशन की सुविधा काम नहीं करती.
kvm-ok
निर्देश चलाएं:sudo kvm-ok
अनुमानित आउटपुट:
INFO: /dev/kvm exists KVM acceleration can be used
अगर आपको यह गड़बड़ी मिलती है, तो इसका मतलब है कि आपके पास अब भी वर्चुअल ऐप्लिकेशन चलाने का विकल्प है मशीन. हालांकि, केवीएम एक्सटेंशन के बिना आपकी वर्चुअल मशीन धीमी है.
INFO: Your CPU does not support KVM extensions KVM acceleration can NOT be used
Linux पर KVM इंस्टॉल करना
KVM इंस्टॉल करने के लिए, नीचे दिए गए कमांड का इस्तेमाल करें:
Cosmic (18.10) या उसके बाद वाले वर्शन:
sudo apt-get install qemu-kvm libvirt-daemon-system libvirt-clients bridge-utils
Lucid (10.04) या उसके बाद का वर्शन:
sudo apt-get install qemu-kvm libvirt-bin ubuntu-vm-builder bridge-utils
कर्मिक (9.10) या उससे पहले के वर्शन:
sudo aptitude install kvm libvirt-bin ubuntu-vm-builder bridge-utils
Intel HAXM को अनइंस्टॉल करने के बारे में जानकारी देने वाली गाइड
एम्युलेटर 33.x.x.x के बाद के वर्शन में, HAXM की सुविधा अब काम नहीं करती. ऐसा इसलिए, क्योंकि Intel बंद कर रहा है HAXM का डेवलपमेंट. Android Emulator Intel प्रोसेसर पर, Intel HAXM की जगह हाइपरवाइजर ड्राइवर (एईएचडी) लगा देता है.
हमारा सुझाव है कि आप Intel HAXM को Windows सिस्टम से पूरी तरह हटा दें. अगर आपने HAXM पर निर्भर अन्य सॉफ़्टवेयर इंस्टॉल नहीं किया है, Intel HAXM को रखने और उसे खुद मैनेज करने के लिए.
Intel HAXM को अनइंस्टॉल करने के लिए, यह तरीका अपनाएं:
देखें कि Intel HAXM इंस्टॉल किया गया है या नहीं
यह पता करने के लिए कि आपके Windows सिस्टम पर Intel HAXM इंस्टॉल है या नहीं, Windows कमांड कंसोल और इन कमांड को चलाएं:
sc query intelhaxm
अगर Intel HAXM इंस्टॉल होकर चल रहा है, तो आपको यह मैसेज दिखेगा का इस्तेमाल करें. अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है
अगर Intel HAXM इंस्टॉल किया गया है, लेकिन उसे बंद कर दिया गया है, तो आपको यह मैसेज दिखेगा का इस्तेमाल करें. अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है
दोनों ही मामलों में, Intel HAXM चालू या बंद होने पर, उसे इंस्टॉल किया गया. Intel को अनइंस्टॉल करना जारी रखने के लिए, आपको अगले चरण पर जाना होगा HAXM.
अगर Intel HAXM इंस्टॉल नहीं किया गया है, तो आपको यह मैसेज दिखेगा.
Android Studio में, SDK टूल मैनेजर का इस्तेमाल करके Intel HAXM को अनइंस्टॉल करना
Android Studio में SDK टूल मैनेजर खोलें और "SDK टूल" पर जाएं टैब, फिर "Intel x86 Emulator Accelerator (HAXM इंस्टॉलर) - बहिष्कृत" पर जाएं लाइन. यह इस स्क्रीनशॉट की तरह दिखना चाहिए. अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है
चेकबॉक्स को साफ़ करें, जैसा कि नीचे दिए गए स्क्रीनशॉट में दिखाया गया है. अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है
"लागू करें" पर क्लिक करें बटन पर क्लिक करें. साथ ही, नीचे दिया गया डायलॉग बॉक्स पॉप-अप होना चाहिए. अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है
Intel HAXM को अनइंस्टॉल कर दिए जाने के बाद, आपको यह जानकारी दिखेगी. अनइंस्टॉल हो गया है. इसे यहां रोका जा सकता है.
किसी भी तरह की गड़बड़ी होने पर, अगले चरण पर जाएं.
Windows की "सेटिंग" का इस्तेमाल करके, Intel HAXM को अनइंस्टॉल करें.
Windows "सेटिंग" खोलें और "ऐप्लिकेशन > इंस्टॉल किए गए ऐप्लिकेशन" पर क्लिक करें.
"Intel हार्डवेयर Accelerated एक्ज़ीक्यूटिव मैनेजर" को ढूंढें एंट्री और क्लिक करें "अनइंस्टॉल करें", जैसा कि नीचे दिए गए स्क्रीनशॉट में दिखाया गया है. अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है
Intel HAXM अनइंस्टॉलर को चलाना चाहिए और नतीजे की रिपोर्ट करना चाहिए. अगर अनइंस्टॉल हो गया है, Intel HAXM इंस्टॉलर पैकेज मिटाएं पर जाएं. अगर ऐसा नहीं है, तो अगले चरण पर जाएं.
कमांड लाइन का इस्तेमाल करके अनइंस्टॉल करना
'scstop intelhaxm' चलाकर Intel HAXM सेवा को बंद करें. आपको दिखाई देगा. अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है
'sc Delete intelhaxm' चलाकर, Intel HAXM सेवा को मिटाएं. आपको यह देखना चाहिए दिखाई देगा. अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है
Intel HAXM इंस्टॉलर पैकेज मिटाएं पर जाएं.
Intel HAXM इंस्टॉलर पैकेज मिटाएं.
यह चरण सिर्फ़ तब ज़रूरी है, जब Windows की "सेटिंग" का इस्तेमाल करके Intel HAXM को अनइंस्टॉल करना हो या कमांड लाइन लिखें. इस चरण को पूरा न करने पर, Android Studio का SDK मैनेजर Intel HAXM को "इंस्टॉल किया गया" के तौर पर दिखाना जारी रखें.
इंस्टॉलर पैकेज <Your Android SDK Folder>\extras\intel पर मौजूद होता है. डिफ़ॉल्ट रूप से, Android SDK को "C:\Users\<Your Windows User ID पर इंस्टॉल किया जाएगा >\AppData\Local\Android\Sdk" के नाम से जाना जाता है. इस स्क्रीनशॉट में उदाहरण देखें. अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है