Android वर्चुअल डिवाइस (एवीडी) एक कॉन्फ़िगरेशन होता है. यह Android फ़ोन, टैबलेट, Wear OS, Android TV या Automotive OS डिवाइस की उन विशेषताओं के बारे में बताता है जिन्हें आपको Android Emulator में सिम्युलेट करना है. डिवाइस मैनेजर एक ऐसा टूल है जिसे Android Studio से लॉन्च किया जा सकता है. यह एवीडी बनाने और उन्हें मैनेज करने में आपकी मदद करता है.
नया डिवाइस मैनेजर खोलने के लिए, इनमें से कोई एक तरीका अपनाएं:
- Android Studio की वेलकम स्क्रीन पर, ज़्यादा कार्रवाइयां > वर्चुअल डिवाइस मैनेजर को चुनें.

- प्रोजेक्ट खोलने के बाद, मुख्य मेन्यू बार में जाकर व्यू > टूल विंडो > डिवाइस मैनेजर चुनें. इसके बाद, + पर क्लिक करें. इसके बाद, वर्चुअल डिवाइस बनाएं पर क्लिक करें.

डिवाइस बनाने के बाद, आपको डिवाइस मैनेजर पैनल पर सभी डिवाइसों की सूची दिखेगी.

अगर आपको वर्चुअल डिवाइसों का इस्तेमाल करके, इंस्ट्रुमेंट की गई टेस्ट को बड़े पैमाने पर और खुद से मैनेज करने के तरीके से चलाना है, तो Gradle Managed Devices का इस्तेमाल करें.
एवीडी के बारे में जानकारी
AVD में हार्डवेयर प्रोफ़ाइल, सिस्टम इमेज, स्टोरेज एरिया, स्किन, और अन्य प्रॉपर्टी होती हैं.
हमारा सुझाव है कि आप हर सिस्टम इमेज के लिए एक एवीडी बनाएं. इससे आपका ऐप्लिकेशन, मेनिफ़ेस्ट में मौजूद
<uses-sdk> सेटिंग के आधार पर, संभावित तौर पर काम कर सकता है.
हार्डवेयर प्रोफ़ाइल
हार्डवेयर प्रोफ़ाइल, डिवाइस की उन विशेषताओं के बारे में बताती है जो फ़ैक्ट्री से शिप किए गए डिवाइस में होती हैं. Device Manager में, Pixel डिवाइसों जैसी कुछ हार्डवेयर प्रोफ़ाइलें पहले से लोड होती हैं. हालांकि, ज़रूरत के मुताबिक हार्डवेयर प्रोफ़ाइलें तय की जा सकती हैं या उन्हें पसंद के मुताबिक बनाया जा सकता है.

Play Store कॉलम में Google Play के लोगो के साथ लेबल किए गए डिवाइस की परिभाषा में, Google Play Store ऐप्लिकेशन और Google Play services का ऐक्सेस, दोनों शामिल होते हैं. इसमें ज़्यादा कंट्रोल डायलॉग में Google Play टैब भी शामिल होता है. यह टैब, डिवाइस पर Google Play services को अपडेट करने के लिए एक बटन उपलब्ध कराता है.
इस लोगो और "फ़ोन" टाइप वाले डिवाइस भी सीटीएस के मुताबिक होते हैं. साथ ही, ये Play Store ऐप्लिकेशन वाली सिस्टम इमेज का इस्तेमाल कर सकते हैं.
सिस्टम इमेज
Google API के लेबल वाली सिस्टम इमेज में, Google Play services का ऐक्सेस शामिल होता है.

सुझाई गई टैब में, सुझाई गई सिस्टम इमेज की सूची होती है. अन्य टैब में, ज़्यादा जानकारी वाली सूची शामिल होती है. दाईं ओर मौजूद पैनल में, चुनी गई सिस्टम इमेज के बारे में जानकारी दी गई है.
अगर आपको किसी सिस्टम इमेज के बगल में डाउनलोड आइकॉन दिखता है, तो इसका मतलब है कि वह इमेज फ़िलहाल आपके डेवलपमेंट मशीन पर इंस्टॉल नहीं है. सिस्टम इमेज डाउनलोड करने के लिए, आइकॉन पर क्लिक करें. सिस्टम इमेज डाउनलोड करने के लिए, आपका डिवाइस इंटरनेट से कनेक्ट होना चाहिए.
टारगेट डिवाइस का एपीआई लेवल ज़रूरी होता है, क्योंकि आपका ऐप्लिकेशन ऐसे सिस्टम इमेज पर नहीं चलता जिसका एपीआई लेवल, आपके ऐप्लिकेशन के लिए ज़रूरी एपीआई लेवल से कम हो. यह जानकारी, ऐप्लिकेशन की मेनिफ़ेस्ट फ़ाइल में मौजूद
minSdk एट्रिब्यूट में दी गई होती है. सिस्टम एपीआई लेवल और minSdk के बीच के संबंध के बारे में ज़्यादा जानने के लिए, अपने ऐप्लिकेशन को वर्शन करें लेख पढ़ें.
अगर आपका ऐप्लिकेशन, मेनिफ़ेस्ट फ़ाइल में
<uses-library> एलिमेंट के बारे में बताता है, तो ऐप्लिकेशन के लिए ऐसी सिस्टम इमेज की ज़रूरत होती है जिसमें वह बाहरी लाइब्रेरी शामिल हो.
अपने ऐप्लिकेशन को एम्युलेटर पर चलाने के लिए, एक ऐसा एवीडी बनाएं जिसमें ज़रूरी लाइब्रेरी शामिल हो. इसके लिए, आपको AVD प्लैटफ़ॉर्म के लिए ऐड-ऑन कॉम्पोनेंट का इस्तेमाल करना पड़ सकता है. उदाहरण के लिए, Google APIs ऐड-ऑन में Google Maps लाइब्रेरी शामिल होती है.
ऐप्लिकेशन की सुरक्षा और फ़िज़िकल डिवाइसों पर एक जैसा अनुभव देने के लिए, Google Play Store वाली सिस्टम इमेज को रिलीज़ की से साइन किया जाता है. इसका मतलब है कि इन इमेज के साथ, आपको एडमिन के ज़्यादा अधिकार (रूट) नहीं मिल सकते.
अगर आपको ऐप्लिकेशन से जुड़ी समस्याओं को हल करने के लिए, खास सुविधाओं (रूट) के ऐक्सेस की ज़रूरत है, तो Android Open Source Project (AOSP) की सिस्टम इमेज का इस्तेमाल किया जा सकता है. इनमें Google ऐप्लिकेशन या सेवाएं शामिल नहीं होती हैं. इसके बाद, सामान्य और खास सुविधाओं के बीच स्विच करने के लिए, adb root और adb unroot
कमांड का इस्तेमाल किया जा सकता है:
% adb shell emu64a:/ $ emu64a:/ $ exit % adb root restarting adbd as root % adb shell emu64a:/ # emu64a:/ # exit % adb unroot restarting adbd as non root % adb shell emu64a:/ $ emu64a:/ $ exit %
स्टोरेज एरिया
AVD के लिए, आपकी डेवलपमेंट मशीन पर स्टोरेज की अलग जगह होती है. यह डिवाइस के उपयोगकर्ता का डेटा सेव करता है. जैसे, इंस्टॉल किए गए ऐप्लिकेशन और सेटिंग. साथ ही, यह एक नकली एसडी कार्ड भी सेव करता है. अगर ज़रूरी हो, तो डिवाइस मैनेजर का इस्तेमाल करके उपयोगकर्ता का डेटा मिटाया जा सकता है. इससे डिवाइस में वही डेटा होगा जो नए डिवाइस में होता है.
त्वचा
एम्युलेटर स्किन से, डिवाइस के दिखने के तरीके के बारे में पता चलता है. डिवाइस मैनेजर में, पहले से तय की गई कुछ स्किन उपलब्ध होती हैं. आपके पास अपनी स्किन तय करने या तीसरे पक्ष की ओर से उपलब्ध कराई गई स्किन का इस्तेमाल करने का विकल्प भी होता है.
AVD और ऐप्लिकेशन की सुविधाएं
पक्का करें कि आपके AVD की परिभाषा में, डिवाइस की वे सुविधाएं शामिल हों जिन पर आपका ऐप्लिकेशन निर्भर करता है. अपने एवीडी में तय की जा सकने वाली सुविधाओं की सूची के लिए, हार्डवेयर प्रोफ़ाइल प्रॉपर्टी और एवीडी प्रॉपर्टी के बारे में जानकारी देने वाले सेक्शन देखें.
AVD बनाना
नया एवीडी बनाने के लिए:
- डिवाइस मैनेजर खोलें.
- डिवाइस बनाएं पर क्लिक करें.
आपको हार्डवेयर चुनें विंडो दिखेगी.
ध्यान दें कि कुछ हार्डवेयर प्रोफ़ाइलों में ही Play Store शामिल होता है. ये प्रोफ़ाइलें पूरी तरह से सीटीएस के मुताबिक होती हैं. इनमें Play Store ऐप्लिकेशन वाली सिस्टम इमेज का इस्तेमाल किया जा सकता है.
- कोई हार्डवेयर प्रोफ़ाइल चुनें. इसके बाद, आगे बढ़ें पर क्लिक करें.
अगर आपको अपनी पसंद की हार्डवेयर प्रोफ़ाइल नहीं दिखती है, तो इस पेज के अन्य सेक्शन में बताए गए तरीके से, हार्डवेयर प्रोफ़ाइल बनाई या इंपोर्ट जा सकती है.
आपको सिस्टम इमेज विंडो दिखेगी.
- किसी एपीआई लेवल के लिए सिस्टम इमेज चुनें. इसके बाद, आगे बढ़ें पर क्लिक करें.
- ज़रूरत के मुताबिक AVD प्रॉपर्टी में बदलाव करें. इसके बाद, हो गया पर क्लिक करें.
ज़्यादा सेटिंग दिखाने के लिए, ऐडवांस सेटिंग दिखाएं पर क्लिक करें. जैसे, स्किन.
आपको कॉन्फ़िगरेशन की पुष्टि करें विंडो दिखेगी.
नया एवीडी, डिवाइस मैनेजर के वर्चुअल टैब और टारगेट डिवाइस मेन्यू में दिखता है.
कॉपी से एवीडी बनाने के लिए:
- डिवाइस मैनेजर के वर्चुअल टैब में जाकर, मेन्यू
पर क्लिक करें. इसके बाद, डुप्लीकेट बनाएं को चुनें.
कॉन्फ़िगरेशन की पुष्टि करें विंडो दिखती है.
- अगर आपको सिस्टम इमेज या हार्डवेयर चुनें विंडो में बदलाव करने हैं, तो पिछला पर क्लिक करें.
- ज़रूरत के हिसाब से बदलाव करें. इसके बाद, पूरा करें पर क्लिक करें.
AVD, डिवाइस मैनेजर के वर्चुअल टैब में दिखता है.
हार्डवेयर प्रोफ़ाइल बनाना
डिवाइस मैनेजर, सामान्य डिवाइसों के लिए पहले से तय की गई हार्डवेयर प्रोफ़ाइलें उपलब्ध कराता है. इससे, उन्हें अपने एवीडी की परिभाषाओं में आसानी से जोड़ा जा सकता है. अगर आपको किसी दूसरे डिवाइस के लिए हार्डवेयर प्रोफ़ाइल बनानी है, तो नई हार्डवेयर प्रोफ़ाइल बनाएं.
शुरुआत से नई हार्डवेयर प्रोफ़ाइल तय की जा सकती है या किसी हार्डवेयर प्रोफ़ाइल को शुरुआती पॉइंट के तौर पर कॉपी किया जा सकता है. पहले से लोड की गई हार्डवेयर प्रोफ़ाइलों में बदलाव नहीं किया जा सकता.
शुरुआत से नई हार्डवेयर प्रोफ़ाइल बनाने के लिए:
- हार्डवेयर चुनें विंडो में, नई हार्डवेयर प्रोफ़ाइल पर क्लिक करें.
हार्डवेयर प्रोफ़ाइल कॉन्फ़िगर करें विंडो में, ज़रूरत के हिसाब से हार्डवेयर प्रोफ़ाइल की प्रॉपर्टी बदलें.
- पूरा करें पर क्लिक करें.
आपकी नई हार्डवेयर प्रोफ़ाइल, हार्डवेयर चुनें विंडो में दिखती है. हार्डवेयर प्रोफ़ाइल का इस्तेमाल करने वाला AVD बनाया जा सकता है. इसके लिए, आगे बढ़ें पर क्लिक करें. इसके अलावा, वर्चुअल टैब या टारगेट डिवाइस मेन्यू पर वापस जाने के लिए, रद्द करें पर क्लिक करें.
कॉपी का इस्तेमाल करके हार्डवेयर प्रोफ़ाइल बनाने के लिए:
- हार्डवेयर चुनें विंडो में, हार्डवेयर प्रोफ़ाइल चुनें. इसके बाद, डिवाइस क्लोन करें पर क्लिक करें या किसी हार्डवेयर प्रोफ़ाइल पर राइट क्लिक करके, क्लोन करें चुनें.
- हार्डवेयर प्रोफ़ाइल कॉन्फ़िगर करें विंडो में, ज़रूरत के हिसाब से हार्डवेयर प्रोफ़ाइल की प्रॉपर्टी बदलें.
- पूरा करें पर क्लिक करें.
आपकी नई हार्डवेयर प्रोफ़ाइल, हार्डवेयर चुनें विंडो में दिखती है. हार्डवेयर प्रोफ़ाइल का इस्तेमाल करने वाला AVD बनाया जा सकता है. इसके लिए, आगे बढ़ें पर क्लिक करें. इसके अलावा, वर्चुअल टैब या टारगेट डिवाइस मेन्यू पर वापस जाने के लिए, रद्द करें पर क्लिक करें.
मौजूदा एवीडी में बदलाव करना
डिवाइस मैनेजर के वर्चुअल टैब से, एवीडी पर ये कार्रवाइयां की जा सकती हैं:
- किसी एवीडी में बदलाव करने के लिए, इस एवीडी में बदलाव करें पर क्लिक करें
और
बदलाव करें. - किसी एवीडी को मिटाने के लिए, मेन्यू
पर क्लिक करें और मिटाएं को चुनें. - डिस्क पर, AVD से जुड़ी INI और IMG फ़ाइलें दिखाने के लिए, मेन्यू
पर क्लिक करें. इसके बाद, डिस्क पर दिखाएं को चुनें. - Android Studio की टीम को बग रिपोर्ट में शामिल करने के लिए, एवीडी कॉन्फ़िगरेशन की जानकारी देखने के लिए, मेन्यू
पर क्लिक करें. इसके बाद, जानकारी देखें को चुनें.
मौजूदा हार्डवेयर प्रोफ़ाइलों में बदलाव करना
पहले से लोड की गई हार्डवेयर प्रोफ़ाइलों में बदलाव नहीं किया जा सकता या उन्हें मिटाया नहीं जा सकता. हालांकि, हार्डवेयर चुनें विंडो से, अन्य हार्डवेयर प्रोफ़ाइलों पर ये कार्रवाइयां की जा सकती हैं:
- किसी हार्डवेयर प्रोफ़ाइल में बदलाव करने के लिए, उसे चुनें और डिवाइस में बदलाव करें पर क्लिक करें. किसी हार्डवेयर प्रोफ़ाइल पर राइट क्लिक करके भी, बदलाव करें को चुना जा सकता है. इसके बाद, अपने हिसाब से बदलाव करें.
- किसी हार्डवेयर प्रोफ़ाइल को मिटाने के लिए, उस पर राइट क्लिक करें और मिटाएं को चुनें.
एम्युलेटर को चलाना और बंद करना और डेटा मिटाना
वर्चुअल टैब में जाकर, एम्युलेटर पर ये कार्रवाइयां की जा सकती हैं:
- AVD का इस्तेमाल करने वाले एम्युलेटर को चलाने के लिए, लॉन्च करें
पर क्लिक करें. - चल रहे एम्युलेटर को बंद करने के लिए, मेन्यू
पर क्लिक करें और बंद करें को चुनें. - किसी एम्युलेटर के लिए डेटा मिटाने के लिए, मेन्यू
पर क्लिक करें और डेटा मिटाएं को चुनें.
हार्डवेयर प्रोफ़ाइलें इंपोर्ट और एक्सपोर्ट करना
हार्डवेयर चुनें विंडो से, हार्डवेयर प्रोफ़ाइलें इस तरह इंपोर्ट और एक्सपोर्ट की जा सकती हैं:
- हार्डवेयर प्रोफ़ाइल इंपोर्ट करने के लिए, हार्डवेयर प्रोफ़ाइल इंपोर्ट करें पर क्लिक करें. इसके बाद, अपने कंप्यूटर पर मौजूद वह XML फ़ाइल चुनें जिसमें परिभाषा शामिल है.
- किसी हार्डवेयर प्रोफ़ाइल को एक्सपोर्ट करने के लिए, उस पर राइट क्लिक करें. इसके बाद, एक्सपोर्ट करें चुनें. वह जगह तय करें जहां आपको परिभाषा वाली एक्सएमएल फ़ाइल सेव करनी है.
AVD प्रॉपर्टी
एवीडी कॉन्फ़िगरेशन, डेवलपमेंट कंप्यूटर और एम्युलेटर के बीच इंटरैक्शन के साथ-साथ उन प्रॉपर्टी के बारे में बताता है जिन्हें आपको हार्डवेयर प्रोफ़ाइल में बदलना है. कॉन्फ़िगरेशन की पुष्टि करें विंडो में, एवीडी कॉन्फ़िगरेशन के लिए यहां दी गई प्रॉपर्टी तय की जा सकती हैं. (ऐडवांस) के तौर पर लेबल की गई प्रॉपर्टी सिर्फ़ तब दिखती हैं, जब आपने ऐडवांस सेटिंग दिखाएं पर क्लिक किया हो.
AVD कॉन्फ़िगरेशन प्रॉपर्टी, हार्डवेयर प्रोफ़ाइल प्रॉपर्टी को बदल देती हैं. साथ ही, एम्युलेटर के चालू होने पर सेट की गई एम्युलेटर प्रॉपर्टी, इन दोनों को बदल देती हैं.
पहली टेबल. AVD कॉन्फ़िगरेशन की प्रॉपर्टी
| एवीडी प्रॉपर्टी | ब्यौरा |
|---|---|
| एवीडी का नाम | AVD के लिए कोई नाम डालें. नाम में अपरकेस या लोअरकेस के अक्षर, संख्याएं, पीरियड, अंडरस्कोर, ब्रैकेट, डैश, और स्पेस शामिल किए जा सकते हैं. AVD कॉन्फ़िगरेशन को सेव करने वाली फ़ाइल का नाम, AVD के नाम से लिया जाता है. |
| एवीडी आईडी (ऐडवांस) | AVD आईडी देखें. AVD आईडी, AVD के नाम से मिलता है. कमांड लाइन से AVD को रेफ़र करने के लिए, आईडी का इस्तेमाल किया जा सकता है. |
| हार्डवेयर प्रोफ़ाइल | हार्डवेयर चुनें विंडो से, कोई दूसरी हार्डवेयर प्रोफ़ाइल चुनने के लिए, बदलें पर क्लिक करें. |
| सिस्टम इमेज | सिस्टम इमेज विंडो से कोई दूसरी सिस्टम इमेज चुनने के लिए, बदलें पर क्लिक करें. नई इमेज डाउनलोड करने के लिए, इंटरनेट कनेक्शन चालू होना चाहिए. |
| स्टार्टअप ओरिएंटेशन | एम्युलेटर के शुरुआती ओरिएंटेशन के लिए कोई विकल्प चुनें:
कोई विकल्प सिर्फ़ तब चालू होता है, जब वह हार्डवेयर प्रोफ़ाइल में काम करता हो. एम्युलेटर में AVD चलाने के दौरान, ओरिएंटेशन बदला जा सकता है. हालांकि, इसके लिए ज़रूरी है कि हार्डवेयर प्रोफ़ाइल में पोर्ट्रेट और लैंडस्केप, दोनों मोड काम करते हों. |
| कैमरा (ऐडवांस) | चालू किए गए किसी भी कैमरे के लिए कोई विकल्प चुनें. Emulated और VirtualScene सेटिंग से, सॉफ़्टवेयर से जनरेट की गई इमेज मिलती है. वहीं, Webcam सेटिंग से, आपके डेवलपमेंट कंप्यूटर के वेबकैम का इस्तेमाल करके इमेज ली जाती है कैमरे के विकल्प सिर्फ़ तब उपलब्ध होते हैं, जब हार्डवेयर प्रोफ़ाइल में कैमरे की सुविधा काम करती हो. ये Wear OS, Android TV या Google TV के लिए उपलब्ध नहीं हैं. |
| नेटवर्क: स्पीड (ऐडवांस) | डेटा ट्रांसफ़र की स्पीड तय करने के लिए, कोई नेटवर्क प्रोटोकॉल चुनें:
|
| नेटवर्क: इंतज़ार का समय (ऐडवांस) | नेटवर्क प्रोटोकॉल चुनें, ताकि यह तय किया जा सके कि प्रोटोकॉल को एक पॉइंट से दूसरे पॉइंट पर डेटा पैकेट ट्रांसफ़र करने में कितना समय लगेगा. |
| इम्यूलेट की गई परफ़ॉर्मेंस: ग्राफ़िक्स | चुनें कि एम्युलेटर में ग्राफ़िक कैसे रेंडर किए जाएं:
|
| इम्यूलेट की गई परफ़ॉर्मेंस: बूट विकल्प (ऐडवांस) |
चुनें कि एवीडी कैसे बूट हो: |
| एम्युलेट की गई परफ़ॉर्मेंस: मल्टी-कोर सीपीयू (बेहतर) | अपने कंप्यूटर पर मौजूद प्रोसेसर कोर की वह संख्या चुनें जिसका इस्तेमाल आपको एम्युलेटर के लिए करना है. ज़्यादा प्रोसेसर कोर का इस्तेमाल करने से, एम्युलेटर की स्पीड बढ़ जाती है. |
| मेमोरी और स्टोरेज: रैम (ऐडवांस) | हार्डवेयर बनाने वाली कंपनी की ओर से डिवाइस पर सेट की गई रैम की मात्रा को बदलें. साइज बढ़ाने से, आपके कंप्यूटर पर ज़्यादा संसाधनों का इस्तेमाल होता है. हालांकि, इससे एम्युलेटर तेज़ी से काम करता है. रैम का साइज़ डालें और यूनिट चुनें. यूनिट के तौर पर, B (बाइट), KB (किलोबाइट), MB (मेगाबाइट), GB (गीगाबाइट) या TB (टेराबाइट) में से कोई एक चुनें. |
| मेमोरी और स्टोरेज: वीएम हीप (ऐडवांस) | हार्डवेयर मैन्युफ़ैक्चरर की ओर से सेट किए गए वीएम हीप साइज़ को बदलें. ढेर का साइज़ डालें और यूनिट चुनें. यूनिट के तौर पर, B (बाइट), KB (किलोबाइट), MB (मेगाबाइट), GB (गीगाबाइट) या TB (टेराबाइट) में से कोई एक चुनें. |
| मेमोरी और स्टोरेज: इंटरनल स्टोरेज (ऐडवांस) | हार्डवेयर बनाने वाली कंपनी की ओर से सेट की गई, डिवाइस में मौजूद ऐसी मेमोरी की जगह को बदलें जिसे हटाया नहीं जा सकता. साइज़ डालें और यूनिट चुनें. यूनिट के तौर पर, B (बाइट), KB (किलोबाइट), MB (मेगाबाइट), GB (गीगाबाइट) या TB (टेराबाइट) में से कोई एक चुनें. |
| डिवाइस की मेमोरी और स्टोरेज: एसडी कार्ड (ऐडवांस) | डिवाइस पर डेटा सेव करने के लिए, हटाए जा सकने वाले स्टोरेज की उपलब्ध जगह की जानकारी दें. Android Studio से मैनेज किए जाने वाले वर्चुअल एसडी कार्ड का इस्तेमाल करने के लिए, Studio-managed को चुनें. इसके बाद, साइज़ डालें और यूनिट चुनें. यूनिट के तौर पर, B (बाइट), KB (किलोबाइट), MB (मेगाबाइट), GB (गीगाबाइट) या TB (टेराबाइट) में से किसी एक को चुना जा सकता है. कैमरे का इस्तेमाल करने के लिए, कम से कम 100 एमबी खाली जगह की ज़रूरत होती है. किसी फ़ाइल में जगह मैनेज करने के लिए, External file चुनें. इसके बाद, फ़ाइल और जगह तय करने के लिए, ... पर क्लिक करें. ज़्यादा जानकारी के लिए, |
| डिवाइस का फ़्रेम: डिवाइस का फ़्रेम चालू करें | इस विकल्प को चुनने पर, एम्युलेटर विंडो के चारों ओर एक फ़्रेम चालू हो जाता है. यह फ़्रेम, किसी असली डिवाइस की तरह दिखता है. |
| कस्टम स्किन डेफ़िनिशन (ऐडवांस) | ऐसी स्किन चुनें जिससे यह तय होता है कि एम्युलेटर में डिवाइस कैसा दिखेगा. स्किन के लिए बहुत बड़ा स्क्रीन साइज़ तय करने का मतलब है कि स्क्रीन कट गई है. इसलिए, आपको पूरी स्क्रीन नहीं दिख सकती. ज़्यादा जानकारी के लिए, इमुलेटर स्किन बनाना सेक्शन देखें. |
| कीबोर्ड: कीबोर्ड से टाइप करने की सुविधा चालू करें (ऐडवांस) | एम्युलेटर के साथ इंटरैक्ट करने के लिए, हार्डवेयर कीबोर्ड का इस्तेमाल करने के लिए यह विकल्प चुनें. यह विकल्प, Wear OS और Android TV के लिए बंद है. |
हार्डवेयर प्रोफ़ाइल की प्रॉपर्टी
हार्डवेयर प्रोफ़ाइल कॉन्फ़िगर करें विंडो में, हार्डवेयर प्रोफ़ाइलों के लिए ये प्रॉपर्टी तय की जा सकती हैं. AVD कॉन्फ़िगरेशन प्रॉपर्टी, हार्डवेयर प्रोफ़ाइल प्रॉपर्टी को बदल देती हैं. साथ ही, एम्युलेटर के चालू होने पर सेट की गई एम्युलेटर प्रॉपर्टी, इन दोनों को बदल देती हैं.
Device Manager में शामिल, पहले से तय की गई हार्डवेयर प्रोफ़ाइलों में बदलाव नहीं किया जा सकता. हालांकि, प्रोफ़ाइलों को कॉपी किया जा सकता है और कॉपी की गई प्रोफ़ाइलों में बदलाव किया जा सकता है.
कुछ डिवाइस टाइप के लिए, कुछ प्रॉपर्टी बंद कर दी गई हैं. उदाहरण के लिए, "गोल" प्रॉपर्टी सिर्फ़ Wear OS डिवाइसों पर उपलब्ध है.
टेबल 2. हार्डवेयर प्रोफ़ाइल के कॉन्फ़िगरेशन की प्रॉपर्टी
| हार्डवेयर प्रोफ़ाइल प्रॉपर्टी | ब्यौरा |
|---|---|
| डिवाइस का नाम | हार्डवेयर प्रोफ़ाइल के लिए कोई नाम डालें. नाम में अपरकेस या लोअरकेस के अक्षर, संख्याएं, पूर्ण विराम, अंडरस्कोर, ब्रैकेट, और स्पेस शामिल किए जा सकते हैं. हार्डवेयर प्रोफ़ाइल को सेव करने वाली फ़ाइल का नाम, हार्डवेयर प्रोफ़ाइल के नाम से लिया जाता है. |
| डिवाइस का टाइप | इनमें से किसी एक को चुनें:
|
| स्क्रीन: स्क्रीन का साइज़ | स्क्रीन का फ़िज़िकल साइज़ इंच में बताएं. इसे डायगोनल तरीके से मेज़र किया जाता है. अगर इमेज का साइज़ आपके कंप्यूटर की स्क्रीन से बड़ा है, तो लॉन्च के समय इसका साइज़ कम कर दिया जाता है. |
| स्क्रीन: स्क्रीन रिज़ॉल्यूशन | सिमुलेट की गई स्क्रीन पर पिक्सल की कुल संख्या तय करने के लिए, चौड़ाई और ऊंचाई को पिक्सल में डालें. |
| स्क्रीन: गोल | अगर डिवाइस की स्क्रीन गोल है, तो यह विकल्प चुनें. जैसे, Wear OS वाले कुछ डिवाइस. |
| मेमोरी: रैम | डिवाइस की रैम का साइज़ डालें और यूनिट चुनें. यूनिट के तौर पर, B (बाइट), KB (किलोबाइट), MB (मेगाबाइट), GB (गीगाबाइट) या TB (टेराबाइट) में से कोई एक यूनिट चुनें. |
| इनपुट: इसमें हार्डवेयर बटन (वापस जाएं/होम/मेन्यू) हैं | अगर आपके डिवाइस में हार्डवेयर नेविगेशन बटन हैं, तो यह विकल्प चुनें. अगर ये बटन सिर्फ़ सॉफ़्टवेयर में लागू किए गए हैं, तो इसे चुनें. इस विकल्प को चुनने पर, स्क्रीन पर बटन नहीं दिखते. दोनों ही मामलों में, बटन दबाने की प्रोसेस को सिम्युलेट करने के लिए, एम्युलेटर के साइड पैनल का इस्तेमाल किया जा सकता है. |
| इनपुट: Has Hardware Keyboard | अगर आपके डिवाइस में हार्डवेयर कीबोर्ड है, तो यह विकल्प चुनें. अगर ऐसा नहीं है, तो उसे चुनें से हटाएं. इस विकल्प को चुनने पर, स्क्रीन पर कीबोर्ड नहीं दिखता. इन दोनों ही मामलों में, कंप्यूटर के कीबोर्ड का इस्तेमाल करके एम्युलेटर को कीस्ट्रोक भेजे जा सकते हैं. |
| इनपुट: नेविगेशन स्टाइल | इनमें से किसी एक को चुनें:
ये विकल्प, डिवाइस पर मौजूद हार्डवेयर कंट्रोल के लिए होते हैं. हालांकि, बाहरी कंट्रोलर से डिवाइस को भेजे गए इवेंट एक जैसे होते हैं. |
| डिवाइस की इन स्थितियों के लिए, यह सुविधा काम करती है | इनमें से कोई एक या दोनों विकल्प चुनें:
आपको कम से कम एक विकल्प चुनना होगा. दोनों विकल्प चुनने पर, एम्युलेटर में ओरिएंटेशन के बीच स्विच किया जा सकता है. |
| कैमरे | कैमरा चालू करने के लिए, इनमें से कोई एक या दोनों विकल्प चुनें:
अगर कैमरा चालू है, तो फ़ोटो लेने की प्रोसेस को सिम्युलेट करने के लिए, अपनी डेवलपमेंट मशीन के वेबकैम या एम्युलेटर से मिली फ़ोटो का इस्तेमाल किया जा सकता है. यह इस बात पर निर्भर करता है कि आपने एवीडी कॉन्फ़िगरेशन में कौनसे विकल्प चुने हैं. |
| सेंसर: एक्सलरोमीटर | अगर डिवाइस में ऐसा हार्डवेयर है जिससे उसे अपने ओरिएंटेशन का पता चलता है, तो यह विकल्प चुनें. |
| सेंसर: जाइरोस्कोप | अगर डिवाइस में ऐसा हार्डवेयर है जो रोटेशन या ट्विस्ट का पता लगाता है, तो यह विकल्प चुनें. एक्सलरोमीटर के साथ मिलकर काम करने वाला जाइरोस्कोप, डिवाइस के ओरिएंटेशन का पता लगाने की प्रोसेस को ज़्यादा आसान बना सकता है. साथ ही, यह छह ऐक्सिस वाले ओरिएंटेशन सिस्टम के साथ काम कर सकता है. |
| सेंसर: जीपीएस | अगर डिवाइस में ऐसा हार्डवेयर है जो ग्लोबल पोज़िशनिंग सिस्टम (जीपीएस) के साथ-साथ सैटलाइट पर आधारित नेविगेशन सिस्टम के साथ काम करता है, तो यह विकल्प चुनें. |
| सेंसर: प्रॉक्सिमिटी सेंसर | अगर डिवाइस में ऐसा हार्डवेयर है जो फ़ोन कॉल के दौरान, उपयोगकर्ता के चेहरे के पास डिवाइस होने का पता लगाता है, तो इस विकल्प को चुनें. इससे स्क्रीन से इनपुट लेने की सुविधा बंद हो जाती है. |
| डिफ़ॉल्ट स्किन | ऐसी स्किन चुनें जिससे यह तय होता है कि एम्युलेटर में डिवाइस कैसा दिखेगा. रिज़ॉल्यूशन के हिसाब से स्क्रीन का साइज़ बहुत बड़ा होने पर, स्क्रीन कट सकती है. इसलिए, आपको पूरी स्क्रीन नहीं दिखेगी. ज़्यादा जानकारी के लिए, एम्युलेटर स्किन बनाने के बारे में यहां दिया गया सेक्शन देखें. |
एम्युलेटर स्किन बनाना
Android एम्युलेटर स्किन, फ़ाइलों का एक कलेक्शन होता है. इसमें एम्युलेटर डिसप्ले के विज़ुअल और कंट्रोल एलिमेंट तय किए जाते हैं. अगर एवीडी की सेटिंग में उपलब्ध स्किन डेफ़िनिशन आपकी ज़रूरतों के मुताबिक नहीं हैं, तो आपके पास कस्टम स्किन डेफ़िनिशन बनाने का विकल्प है. इसके बाद, इसे अपने एवीडी पर लागू किया जा सकता है.
हर एम्युलेटर स्किन में ये शामिल होता है:
hardware.iniफ़ाइल- सपोर्ट किए गए ओरिएंटेशन और फ़िज़िकल कॉन्फ़िगरेशन के लिए लेआउट फ़ाइलें
- डिस्प्ले एलिमेंट के लिए इमेज फ़ाइलें, जैसे कि बैकग्राउंड, बटन, और कुंजियां
कस्टम स्किन बनाने और उसका इस्तेमाल करने के लिए:
- एक डायरेक्ट्री बनाएं, जहां स्किन कॉन्फ़िगरेशन वाली फ़ाइलें सेव की जा सकें.
layoutनाम की टेक्स्ट फ़ाइल में, स्किन के विज़ुअल अपीयरेंस को तय करें. इस फ़ाइल में स्किन की कई विशेषताओं के बारे में बताया गया है. जैसे, कुछ बटन के लिए साइज़ और इमेज ऐसेट. उदाहरण के लिए:parts { device { display { width 320 height 480 x 0 y 0 } } portrait { background { image background_port.png } buttons { power { image button_vertical.png x 1229 y 616 } } } ... }- डिवाइस की इमेज की बिटमैप फ़ाइलों को एक ही डायरेक्ट्री में जोड़ें.
- डिवाइस की सेटिंग के लिए, INI फ़ाइल में हार्डवेयर के हिसाब से डिवाइस के अन्य कॉन्फ़िगरेशन तय करें. जैसे,
hw.keyboardऔरhw.lcd.density. - स्किन फ़ोल्डर में मौजूद फ़ाइलों को संग्रहित करें और संग्रहित की गई फ़ाइल को कस्टम स्किन के तौर पर चुनें.
एम्युलेटर स्किन बनाने के बारे में ज़्यादा जानकारी के लिए, टूल के सोर्स कोड में Android Emulator Skin File Specification देखें.