वर्चुअल डिवाइस बनाएं और उन्हें मैनेज करें

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

नया डिवाइस मैनेजर खोलने के लिए, इनमें से कोई एक तरीका अपनाएं:

  • Android Studio की वेलकम स्क्रीन पर, ज़्यादा कार्रवाइयां > वर्चुअल डिवाइस मैनेजर चुनें.

'वेलकम स्क्रीन' से डिवाइस मैनेजर खोलना

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

डिवाइस मैनेजर की नई विंडो

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

डिवाइस मैनेजर की सूची

अगर आपको अपने-आप चलने वाले इंस्ट्रूमेंट किए गए टेस्ट को स्केलेबल और अपने-आप मैनेज होने वाले तरीके से चलाने के लिए, वर्चुअल डिवाइसों का इस्तेमाल करना है, तो ऐसे डिवाइसों का इस्तेमाल करें जिन्हें Gradle मैनेज करता है.

एवीडी के बारे में जानकारी

किसी AVD में हार्डवेयर प्रोफ़ाइल, सिस्टम इमेज, स्टोरेज एरिया, स्किन, और अन्य प्रॉपर्टी शामिल होती हैं.

हमारा सुझाव है कि आप हर उस सिस्टम इमेज के लिए एवीडी बनाएं जो आपके ऐप्लिकेशन में काम कर सकती है. ऐसा, आपके मेनिफ़ेस्ट में मौजूद <uses-sdk> सेटिंग को ध्यान में रखकर किया जाता है.

हार्डवेयर प्रोफ़ाइल

हार्डवेयर प्रोफ़ाइल, डिवाइस की उन विशेषताओं के बारे में बताती है जिन्हें फ़ैक्ट्री से शिप किया गया है. डिवाइस मैनेजर में Pixel डिवाइस जैसी कुछ हार्डवेयर प्रोफ़ाइल पहले से लोड होती हैं और आप अपनी ज़रूरत के हिसाब से हार्डवेयर प्रोफ़ाइल तय कर सकते हैं या पसंद के मुताबिक बना सकते हैं.

&#39;हार्डवेयर चुनें&#39; डायलॉग

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

इस लोगो वाले और "फ़ोन" टाइप के डिवाइस भी CTS के मुताबिक होते हैं. साथ ही, ये Play Store ऐप्लिकेशन वाली सिस्टम इमेज का इस्तेमाल कर सकते हैं.

सिस्टम की इमेज

Google API के लेबल वाली सिस्टम इमेज में, Google Play की सेवाओं का ऐक्सेस शामिल होता है.

सिस्टम इमेज वाला डायलॉग

सुझाए गए टैब में, सिस्टम की सुझाई गई इमेज की सूची होती है. वहीं, अन्य टैब में पूरी सूची होती है. दायां पैनल, चुने गए सिस्टम इमेज के बारे में बताता है.

अगर आपको किसी सिस्टम इमेज के बगल में 'डाउनलोड करें' आइकॉन दिखता है, तो इसका मतलब है कि वह इमेज फ़िलहाल आपके डेवलपमेंट मशीन पर इंस्टॉल नहीं है. सिस्टम इमेज डाउनलोड करने के लिए, आइकॉन पर क्लिक करें. सिस्टम इमेज डाउनलोड करने के लिए, आपका डिवाइस इंटरनेट से कनेक्ट होना चाहिए.

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

अगर आपका ऐप्लिकेशन, मेनिफ़ेस्ट फ़ाइल में <uses-library> एलिमेंट का एलान करता है, तो ऐप्लिकेशन को ऐसे सिस्टम इमेज की ज़रूरत होती है जिसमें वह बाहरी लाइब्रेरी शामिल हो. अपने ऐप्लिकेशन को किसी एमुलेटर पर चलाने के लिए, एक ऐसा AVD बनाएं जिसमें ज़रूरी लाइब्रेरी शामिल हो. ऐसा करने के लिए, आपको AVD प्लैटफ़ॉर्म के लिए किसी ऐड-ऑन कॉम्पोनेंट का इस्तेमाल करना पड़ सकता है. उदाहरण के लिए, Google API ऐड-ऑन में 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 बनाने के लिए:

  1. डिवाइस मैनेजर खोलें.
  2. डिवाइस बनाएं पर क्लिक करें.

    ऐसा करने पर, हार्डवेयर चुनें विंडो दिखेगी.

    ध्यान दें कि कुछ हार्डवेयर प्रोफ़ाइलों में ही Play Store शामिल है. ये प्रोफ़ाइलें पूरी तरह से सीटीएस के मुताबिक होती हैं. साथ ही, इनमें Play Store ऐप्लिकेशन वाली सिस्टम इमेज का इस्तेमाल किया जा सकता है.

  3. कोई हार्डवेयर प्रोफ़ाइल चुनें, फिर आगे बढ़ें पर क्लिक करें.

    अगर आपको अपनी पसंद की हार्डवेयर प्रोफ़ाइल नहीं दिख रही है, तो इस पेज के अन्य सेक्शन में बताए गए तरीके से, हार्डवेयर प्रोफ़ाइल बनाई या इंपोर्ट की जा सकती है.

    सिस्टम इमेज विंडो दिखेगी.

  4. किसी खास एपीआई लेवल के लिए सिस्टम इमेज चुनें. इसके बाद, आगे बढ़ें पर क्लिक करें.
  5. कॉन्फ़िगरेशन की पुष्टि करें विंडो दिखेगी.

  6. ज़रूरत के हिसाब से AVD प्रॉपर्टी बदलें और फिर पूरा करें पर क्लिक करें.

    स्किन जैसी और सेटिंग दिखाने के लिए, बेहतर सेटिंग दिखाएं पर क्लिक करें.

  7. नया AVD, डिवाइस मैनेजर के वर्चुअल टैब और टारगेट डिवाइस मेन्यू में दिखता है.

किसी कॉपी से शुरू होने वाला AVD बनाने के लिए:

  1. डिवाइस मैनेजर के वर्चुअल टैब में, मेन्यू पर क्लिक करें और डुप्लीकेट चुनें.

    इसके बाद, कॉन्फ़िगरेशन की पुष्टि करें विंडो दिखेगी.

  2. अगर आपको सिस्टम इमेज या हार्डवेयर चुनें विंडो में बदलाव करने हैं, तो पिछला पर क्लिक करें.
  3. अपनी ज़रूरत के हिसाब से बदलाव करें. इसके बाद, पूरा करें पर क्लिक करें.

    AVD, डिवाइस मैनेजर के वर्चुअल टैब में दिखता है.

हार्डवेयर प्रोफ़ाइल बनाना

डिवाइस मैनेजर, सामान्य डिवाइसों के लिए पहले से तय हार्डवेयर प्रोफ़ाइलें उपलब्ध कराता है, ताकि आप उन्हें अपनी AVD परिभाषाओं में आसानी से जोड़ सकें. अगर आपको किसी दूसरे डिवाइस की जानकारी देनी है, तो नई हार्डवेयर प्रोफ़ाइल बनाई जा सकती है.

आपके पास शुरुआत से नई हार्डवेयर प्रोफ़ाइल तय करने या शुरुआती पॉइंट के तौर पर किसी हार्डवेयर प्रोफ़ाइल को कॉपी करने का विकल्प होता है. पहले से लोड की गई हार्डवेयर प्रोफ़ाइलों में बदलाव नहीं किया जा सकता.

शुरुआत से नई हार्डवेयर प्रोफ़ाइल बनाने के लिए:

  1. हार्डवेयर चुनें विंडो में, नई हार्डवेयर प्रोफ़ाइल पर क्लिक करें.
  2. हार्डवेयर प्रोफ़ाइल कॉन्फ़िगर करें विंडो में, ज़रूरत के हिसाब से हार्डवेयर प्रोफ़ाइल प्रॉपर्टी बदलें.

    हार्डवेयर प्रोफ़ाइल कॉन्फ़िगर करने का डायलॉग बॉक्स
  3. पूरा करें पर क्लिक करें.

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

शुरुआती बिंदु के तौर पर कॉपी का इस्तेमाल करके हार्डवेयर प्रोफ़ाइल बनाने के लिए:

  1. हार्डवेयर चुनें विंडो में, हार्डवेयर प्रोफ़ाइल चुनें और डिवाइस का क्लोन बनाएं पर क्लिक करें या हार्डवेयर प्रोफ़ाइल पर राइट क्लिक करें और क्लोन चुनें.

  2. हार्डवेयर प्रोफ़ाइल कॉन्फ़िगर करें विंडो में, ज़रूरत के हिसाब से हार्डवेयर प्रोफ़ाइल की प्रॉपर्टी में बदलाव करें.
  3. पूरा करें पर क्लिक करें.
  4. आपकी नई हार्डवेयर प्रोफ़ाइल, हार्डवेयर चुनें विंडो में दिखती है. आगे बढ़ें पर क्लिक करके, हार्डवेयर प्रोफ़ाइल का इस्तेमाल करने वाला एवीडी बनाएं. इसके अलावा, वर्चुअल टैब या टारगेट डिवाइस मेन्यू पर वापस जाने के लिए, रद्द करें पर क्लिक करें.

मौजूदा AVD में बदलाव करना

डिवाइस मैनेजर के वर्चुअल टैब से, एवीडी पर ये काम किए जा सकते हैं:

  • किसी AVD में बदलाव करने के लिए, इस AVD में बदलाव करें पर क्लिक करें और अपने बदलाव करें.
  • किसी एवीडी को मिटाने के लिए, मेन्यू पर क्लिक करें और मिटाएं को चुनें.
  • डिस्क पर, उससे जुड़ी AVD INI और IMG फ़ाइलें दिखाने के लिए, मेन्यू पर क्लिक करें और डिस्क पर दिखाएं को चुनें.
  • AVD कॉन्फ़िगरेशन की जानकारी देखने के लिए, मेन्यू पर क्लिक करें. इसके बाद, पर क्लिक करके जानकारी देखें को चुनें. इस जानकारी को Android Studio टीम को भेजी जाने वाली गड़बड़ी की रिपोर्ट में शामिल किया जा सकता है.

मौजूदा हार्डवेयर प्रोफ़ाइलों में बदलाव करना

पहले से लोड की गई हार्डवेयर प्रोफ़ाइलों में, न तो बदलाव किया जा सकता है और न ही उन्हें मिटाया जा सकता है. हालांकि, हार्डवेयर चुनें विंडो से, अन्य हार्डवेयर प्रोफ़ाइलों पर ये काम किए जा सकते हैं:

  • हार्डवेयर प्रोफ़ाइल में बदलाव करने के लिए, उसे चुनें और डिवाइस में बदलाव करें पर क्लिक करें. किसी हार्डवेयर प्रोफ़ाइल पर दायां क्लिक करके भी, बदलाव करें को चुना जा सकता है. इसके बाद, बदलाव करें.
  • किसी हार्डवेयर प्रोफ़ाइल को मिटाने के लिए, उस पर राइट क्लिक करें और मिटाएं को चुनें.

किसी एमुलेटर को चलाना और बंद करना और डेटा मिटाना

वर्चुअल टैब से, एमुलेटर पर ये कार्रवाइयां की जा सकती हैं:

  • AVD का इस्तेमाल करने वाले किसी एमुलेटर को चलाने के लिए, लॉन्च करें पर क्लिक करें.
  • चल रहे किसी एमुलेटर को रोकने के लिए, मेन्यू पर क्लिक करें और रोकें को चुनें.
  • किसी एमुलेटर का डेटा मिटाने के लिए, मेन्यू पर क्लिक करें और डेटा मिटाएं को चुनें.

हार्डवेयर प्रोफ़ाइलें इंपोर्ट और एक्सपोर्ट करना

हार्डवेयर चुनें विंडो से, हार्डवेयर प्रोफ़ाइलों को इस तरह इंपोर्ट और एक्सपोर्ट किया जा सकता है:

  • हार्डवेयर प्रोफ़ाइल इंपोर्ट करने के लिए, हार्डवेयर प्रोफ़ाइलें इंपोर्ट करें पर क्लिक करें. इसके बाद, अपने कंप्यूटर पर वह एक्सएमएल फ़ाइल चुनें जिसमें परिभाषा मौजूद है.
  • हार्डवेयर प्रोफ़ाइल को एक्सपोर्ट करने के लिए, उस पर राइट क्लिक करें और एक्सपोर्ट करें को चुनें. वह जगह बताएं जहां आपको परिभाषा वाली एक्सएमएल फ़ाइल सेव करनी है.

एवीडी प्रॉपर्टी

AVD कॉन्फ़िगरेशन, डेवलपमेंट कंप्यूटर और एमुलेटर के बीच इंटरैक्शन के साथ-साथ उन प्रॉपर्टी के बारे में बताता है जिन्हें आपको हार्डवेयर प्रोफ़ाइल में बदलना है. कॉन्फ़िगरेशन की पुष्टि करें विंडो में, एवीडी कॉन्फ़िगरेशन के लिए ये प्रॉपर्टी तय की जा सकती हैं. (बेहतर) लेबल वाली प्रॉपर्टी सिर्फ़ तब दिखती हैं, जब आप बेहतर सेटिंग दिखाएं पर क्लिक करते हैं.

AVD कॉन्फ़िगरेशन प्रॉपर्टी, हार्डवेयर प्रोफ़ाइल प्रॉपर्टी को बदल देती हैं. साथ ही, एमुलेटर के चलने के दौरान सेट की गई एमुलेटर प्रॉपर्टी, इन दोनों को बदल देती हैं.

टेबल 1. AVD कॉन्फ़िगरेशन प्रॉपर्टी

एवीडी प्रॉपर्टी ब्यौरा
एवीडी का नाम AVD के लिए कोई नाम डालें. नाम में अपरकेस या लोअरकेस अक्षर, संख्याएं, पीरियड, अंडरस्कोर, ब्रैकेट, डैश, और स्पेस शामिल किए जा सकते हैं. AVD कॉन्फ़िगरेशन को सेव करने वाली फ़ाइल का नाम, AVD के नाम से लिया जाता है.
AVD आईडी (बेहतर) AVD आईडी देखें. AVD आईडी, AVD के नाम से लिया जाता है. कमांड लाइन से एवीडी की जानकारी देने के लिए, आईडी का इस्तेमाल किया जा सकता है.
हार्डवेयर प्रोफ़ाइल हार्डवेयर चुनें विंडो से कोई दूसरी हार्डवेयर प्रोफ़ाइल चुनने के लिए, बदलें पर क्लिक करें.
सिस्टम इमेज सिस्टम इमेज विंडो से कोई दूसरी सिस्टम इमेज चुनने के लिए, बदलें पर क्लिक करें. नई इमेज डाउनलोड करने के लिए, इंटरनेट कनेक्शन चालू होना चाहिए.
स्टार्टअप ओरिएंटेशन

एम्युलेटर के शुरुआती ओरिएंटेशन के लिए कोई विकल्प चुनें:

  • पोर्ट्रेट: लंबाई-चौड़ाई का अनुपात 1.9:1 से ज़्यादा
  • लैंडस्केप: ऊंचाई से ज़्यादा चौड़ा

कोई विकल्प सिर्फ़ तब चालू होता है, जब वह हार्डवेयर प्रोफ़ाइल में काम करता हो. अगर हार्डवेयर प्रोफ़ाइल में पोर्ट्रेट और लैंडस्केप, दोनों ओरिएंटेशन काम करते हैं, तो एमुलेटर में AVD चलाते समय, ओरिएंटेशन बदला जा सकता है.

कैमरा (बेहतर)

चालू किए गए किसी भी कैमरे के लिए कोई विकल्प चुनें. Emulated और VirtualScene सेटिंग, सॉफ़्टवेयर से जनरेट की गई इमेज दिखाती हैं. वहीं, वेबकैम सेटिंग, फ़ोटो लेने के लिए आपके डेवलपमेंट कंप्यूटर के वेबकैम का इस्तेमाल करती है

कैमरे के विकल्प सिर्फ़ तब उपलब्ध होते हैं, जब हार्डवेयर प्रोफ़ाइल में कैमरे की सुविधा काम करती हो. ये Wear OS, Android TV या Google TV के लिए उपलब्ध नहीं हैं.

नेटवर्क: स्पीड (बेहतर)

डेटा ट्रांसफ़र की स्पीड तय करने के लिए, कोई नेटवर्क प्रोटोकॉल चुनें:

  • जीएसएम: मोबाइल कम्यूनिकेशन के लिए ग्लोबल सिस्टम
  • एचएससीएसडी: हाई-स्पीड सर्किट-स्विच किया गया डेटा
  • जीपीआरएस: जेनरिक पैकेट रेडियो सेवा
  • EDGE: GSM इवोल्यूशन के लिए बेहतर डेटा रेट
  • यूएमटीएस: यूनिवर्सल मोबाइल टेलीकम्यूनिकेशन सिस्टम
  • एचएसडीपीए: हाई-स्पीड डाउनलिंक पैकेट ऐक्सेस
  • LTE: लॉन्ग-टर्म इवोल्यूशन
  • पूरी स्पीड (डिफ़ॉल्ट): डेटा को उतनी ही तेज़ी से ट्रांसफ़र करें जितनी तेज़ी से आपका कंप्यूटर अनुमति देता है.
नेटवर्क: इंतज़ार का समय (बेहतर) कोई नेटवर्क प्रोटोकॉल चुनें, ताकि यह तय किया जा सके कि प्रोटोकॉल को एक पॉइंट से दूसरे पॉइंट पर डेटा पैकेट को ट्रांसफ़र करने में कितना समय लगता है.
एम्युलेट की गई परफ़ॉर्मेंस: ग्राफ़िक

चुनें कि एमुलेटर में ग्राफ़िक कैसे रेंडर किए जाएं:

  • हार्डवेयर: तेज़ी से रेंडरिंग करने के लिए, अपने कंप्यूटर के ग्राफ़िक्स कार्ड का इस्तेमाल करें.
  • सॉफ़्टवेयर: सॉफ़्टवेयर में ग्राफ़िक को एमुलेट करें. यह तब काम आता है, जब आपको अपने ग्राफ़िक कार्ड में रेंडरिंग से जुड़ी समस्या आ रही हो.
  • ऑटोमैटिक: एम्युलेटर को आपके ग्राफ़िक कार्ड के आधार पर सबसे अच्छा विकल्प तय करने दें.
एमुलेट की गई परफ़ॉर्मेंस: बूट करने का विकल्प (ऐडवांस)

    चुनें कि AVD कैसे बूट होगा:

  • कोल्ड बूट: डिवाइस हर बार बंद होने पर, फिर से चालू होता है.
  • क्विक बूट: डिवाइस, सेव किए गए स्नैपशॉट से डिवाइस की स्थिति को लोड करता है.
एम्युलेट की गई परफ़ॉर्मेंस: मल्टी-कोर सीपीयू (बेहतर) अपने कंप्यूटर पर प्रोसेसर कोर की वह संख्या चुनें जिसका इस्तेमाल आपको एमुलेटर के लिए करना है. प्रोसेसर के ज़्यादा कोर का इस्तेमाल करने से, एमुलेटर की स्पीड बढ़ जाती है.
मेमोरी और स्टोरेज: रैम (बेहतर) डिवाइस पर मौजूद रैम की वह संख्या बदलें जो हार्डवेयर मैन्युफ़ैक्चरर ने सेट की है. साइज़ बढ़ाने पर, आपके कंप्यूटर पर ज़्यादा रिसॉर्स का इस्तेमाल होता है. हालांकि, इससे एम्युलेटर तेज़ी से काम करता है. रैम का साइज़ डालें और इकाइयां चुनें. इकाइयों के तौर पर, B (बाइट), KB (किलोबाइट), MB (मेगाबाइट), GB (गीगाबाइट) या TB (टेराबाइट) में से कोई एक चुनें.
मेमोरी और स्टोरेज: वीएम हीप (ऐडवांस सेटिंग) हार्डवेयर मैन्युफ़ैक्चरर के सेट किए गए, VM हेप साइज़ को बदलें. हीप साइज़ डालें और यूनिट के तौर पर, B (बाइट), केबी (किलोबाइट), एमबी (मेगाबाइट), जीबी (गीगाबाइट) या टीबी (टेराबाइट) में से कोई एक चुनें.
मेमोरी और स्टोरेज: डिवाइस का स्टोरेज (बेहतर) डिवाइस में उपलब्ध, बदली नहीं जा सकने वाली मेमोरी के लिए, हार्डवेयर मैन्युफ़ैक्चरर की तय की गई जगह को बदलना. साइज़ डालें और इकाइयां चुनें. इकाइयों के तौर पर, B (बाइट), KB (किलोबाइट), MB (मेगाबाइट), GB (गीगाबाइट) या TB (टेराबाइट) में से कोई एक चुनें.
मेमोरी और स्टोरेज: एसडी कार्ड (बेहतर)

डिवाइस पर डेटा सेव करने के लिए, डिवाइस से हटाई जा सकने वाली मेमोरी में उपलब्ध जगह की जानकारी दें.

Android Studio से मैनेज किए जाने वाले वर्चुअल एसडी कार्ड का इस्तेमाल करने के लिए, Studio से मैनेज किया जाने वाला चुनें. इसके बाद, साइज़ डालें और यूनिट चुनें. यूनिट के तौर पर, B (बाइट), KB (किलोबाइट), एमबी (मेगाबाइट), जीबी (गीगाबाइट) या टीबी (टेराबाइट) में से किसी एक को चुनें. हमारा सुझाव है कि कैमरे का इस्तेमाल करने के लिए, आपके डिवाइस में कम से कम 100 एमबी स्टोरेज हो.

किसी फ़ाइल में स्टोरेज मैनेज करने के लिए, एक्सटर्नल फ़ाइल चुनें. इसके बाद, फ़ाइल और जगह की जानकारी देने के लिए, ... पर क्लिक करें.

ज़्यादा जानकारी के लिए, mksdcard और AVD डेटा डायरेक्ट्री देखें.

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

हार्डवेयर की प्रोफ़ाइल से जुड़ी प्रॉपर्टी

हार्डवेयर प्रोफ़ाइल कॉन्फ़िगर करें विंडो में, हार्डवेयर प्रोफ़ाइलों के लिए ये प्रॉपर्टी तय की जा सकती हैं. एवीडी कॉन्फ़िगरेशन प्रॉपर्टी, हार्डवेयर प्रोफ़ाइल की प्रॉपर्टी को बदल देती हैं. साथ ही, एम्युलेटर के चलने के दौरान सेट की गई एम्युलेटर प्रॉपर्टी, दोनों को बदल देती हैं.

डिवाइस मैनेजर में पहले से मौजूद हार्डवेयर प्रोफ़ाइलों में बदलाव नहीं किया जा सकता. हालांकि, प्रोफ़ाइलों को कॉपी किया जा सकता है और उनकी कॉपी में बदलाव किया जा सकता है.

कुछ प्रॉपर्टी कुछ डिवाइस टाइप के लिए बंद होती हैं. उदाहरण के लिए, "राउंड" प्रॉपर्टी सिर्फ़ Wear OS डिवाइसों पर उपलब्ध है.

टेबल 2. हार्डवेयर प्रोफ़ाइल के कॉन्फ़िगरेशन की प्रॉपर्टी

हार्डवेयर प्रोफ़ाइल प्रॉपर्टी ब्यौरा
डिवाइस का नाम हार्डवेयर प्रोफ़ाइल के लिए कोई नाम डालें. नाम में अपरकेस या लोअरकेस अक्षर, संख्याएं, पीरियड, अंडरस्कोर, ब्रैकेट, और स्पेस शामिल किए जा सकते हैं. हार्डवेयर प्रोफ़ाइल सेव करने वाली फ़ाइल का नाम, हार्डवेयर प्रोफ़ाइल के नाम से लिया जाता है.
डिवाइस का टाइप

इनमें से कोई एक चुनें:

  • फ़ोन/टैबलेट
  • Wear OS
  • Android TV
  • Google TV
  • ChromeOS डिवाइस
  • Android Automotive
स्क्रीन: स्क्रीन का साइज़ स्क्रीन के डायगनल साइज़ को इंच में बताएं. अगर साइज़ आपके कंप्यूटर की स्क्रीन से बड़ा है, तो इसे लॉन्च करने पर साइज़ कम हो जाता है.
स्क्रीन: स्क्रीन रिज़ॉल्यूशन सिम्युलेट की गई स्क्रीन पर पिक्सल की कुल संख्या बताने के लिए, पिक्सल में चौड़ाई और ऊंचाई डालें.
स्क्रीन: गोल अगर डिवाइस की स्क्रीन गोल है, तो यह विकल्प चुनें. जैसे, कुछ Wear OS डिवाइसों की स्क्रीन.
मेमोरी: रैम डिवाइस की रैम का साइज़ डालें और इकाइयां चुनें. इनमें से कोई एक इकाई चुनें: बी (बाइट), केबी (किलोबाइट), एमबी (मेगाबाइट), जीबी (गीगाबाइट) या टीबी (टेराबाइट).
इनपुट: हार्डवेयर बटन (बैक/होम/मेन्यू) हैं अगर आपके डिवाइस में हार्डवेयर नेविगेशन बटन हैं, तो यह विकल्प चुनें. अगर ये बटन सिर्फ़ सॉफ़्टवेयर में लागू किए गए हैं, तो इस विकल्प से चुने हुए का निशान हटाएं. यह विकल्प चुनने पर, स्क्रीन पर बटन नहीं दिखते. दोनों ही मामलों में, एम्युलेटर के साइड पैनल का इस्तेमाल करके, अलग-अलग बटन दबाने पर काम करना आसान बनाया जा सकता है.
इनपुट: क्या हार्डवेयर कीबोर्ड है अगर आपके डिवाइस में हार्डवेयर कीबोर्ड है, तो यह विकल्प चुनें. अगर ऐसा नहीं होता है, तो चुने हुए का निशान हटाएं. यह विकल्प चुनने पर, स्क्रीन पर कीबोर्ड नहीं दिखता. दोनों ही मामलों में, अपने कंप्यूटर के कीबोर्ड का इस्तेमाल करके, एमुलेटर पर कीस्ट्रोक भेजे जा सकते हैं.
इनपुट: नेविगेशन स्टाइल

इनमें से किसी एक को चुनें:

  • कोई नहीं: कोई हार्डवेयर कंट्रोल नहीं. नेविगेशन सॉफ़्टवेयर के ज़रिए किया जाता है.
  • डी-पैड: डी-पैड से सपोर्ट करने की सुविधा.
  • ट्रैकबॉल
  • व्हील

ये विकल्प, डिवाइस पर मौजूद हार्डवेयर कंट्रोल के लिए हैं. हालांकि, किसी बाहरी कंट्रोलर से डिवाइस पर भेजे गए इवेंट एक जैसे होते हैं.

डिवाइस की ऐसी स्थितियां जिन पर यह सुविधा काम करती है

इनमें से कोई एक या दोनों विकल्प चुनें:

  • पोर्ट्रेट: लंबाई-चौड़ाई का अनुपात 1.9:1 से ज़्यादा
  • लैंडस्केप: ऊंचाई से ज़्यादा चौड़ा

आपको कम से कम एक विकल्प चुनना होगा. दोनों विकल्प चुनने पर, एमुलेटर में ओरिएंटेशन के बीच स्विच किया जा सकता है.

कैमरे

कैमरे को चालू करने के लिए, इनमें से कोई एक या दोनों विकल्प चुनें:

  • पीछे वाला कैमरा: यह लेंस, उपयोगकर्ता से दूर की ओर होता है
  • सामने वाला कैमरा: यह लेंस, उपयोगकर्ता के सामने होता है

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

सेंसर: एक्सलरोमीटर अगर डिवाइस में ऐसा हार्डवेयर है जिससे डिवाइस के ओरिएंटेशन का पता चलता है, तो यह विकल्प चुनें.
सेंसर: जाइरोस्कोप अगर डिवाइस में ऐसा हार्डवेयर है जो घुमाव या मोड़ का पता लगाता है, तो यह विकल्प चुनें. एक्सलरोमीटर के साथ, जाइरोस्कोप से ऑरिएंटेशन का पता लगाने में आसानी होती है. साथ ही, यह सिक्स-ऐक्सिस ऑरिएंटेशन सिस्टम के साथ काम करता है.
सेंसर: जीपीएस अगर डिवाइस में ऐसा हार्डवेयर है जो ग्लोबल पोज़िशनिंग सिस्टम (जीपीएस) और सैटलाइट पर आधारित नेविगेशन सिस्टम के साथ काम करता है, तो यह विकल्प चुनें.
सेंसर: प्रॉक्सिमिटी सेंसर अगर डिवाइस में ऐसा हार्डवेयर है जो यह पता लगाता है कि फ़ोन कॉल के दौरान डिवाइस, उपयोगकर्ता के चेहरे के कितने करीब है, तो यह विकल्प चुनें. इससे स्क्रीन से इनपुट बंद हो जाता है.
डिफ़ॉल्ट स्किन वह स्किन चुनें जो यह कंट्रोल करती है कि एम्युलेटर में डिवाइस कैसा दिखेगा. रिज़ॉल्यूशन के हिसाब से बहुत बड़ा स्क्रीन साइज़ बताने का मतलब यह हो सकता है कि स्क्रीन कट गई हो, ताकि आप पूरी स्क्रीन न देख पाएं. ज़्यादा जानकारी के लिए, एमुलेटर स्किन बनाने के बारे में अगला सेक्शन देखें.

एम्युलेटर स्किन बनाएं

Android एम्युलेटर स्किन, उन फ़ाइलों का कलेक्शन है जो एम्युलेटर डिसप्ले के विज़ुअल और कंट्रोल एलिमेंट को तय करती हैं. अगर AVD की सेटिंग में मौजूद स्किन डेफ़िनिशन आपकी ज़रूरतों के मुताबिक नहीं हैं, तो अपनी पसंद के मुताबिक स्किन डेफ़िनिशन बनाएं और फिर उसे अपने AVD पर लागू करें.

हर एम्युलेटर स्किन में ये शामिल होते हैं:

  • hardware.ini फ़ाइल
  • इस्तेमाल किए जा सकने वाले ओरिएंटेशन और फ़िज़िकल कॉन्फ़िगरेशन के लिए लेआउट फ़ाइलें
  • डिसप्ले एलिमेंट के लिए इमेज फ़ाइलें, जैसे कि बैकग्राउंड, बटन, और बटन

कस्टम स्किन बनाने और उसका इस्तेमाल करने के लिए:

  1. एक डायरेक्ट्री बनाएं, जहां स्किन कॉन्फ़िगरेशन की फ़ाइलें सेव की जा सकें.
  2. 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
                }
            }
        }
        ...
    }
    

  3. डिवाइस की इमेज की बिटमैप फ़ाइलों को उसी डायरेक्ट्री में जोड़ें.
  4. डिवाइस की सेटिंग के लिए, INI फ़ाइल में डिवाइस के हार्डवेयर के हिसाब से अन्य कॉन्फ़िगरेशन तय करें. जैसे, hw.keyboard और hw.lcd.density.
  5. स्किन फ़ोल्डर में फ़ाइलों को संग्रहित करें और संग्रहित की गई फ़ाइल को कस्टम स्किन के तौर पर चुनें.

एमुलेटर स्किन बनाने के बारे में ज़्यादा जानकारी के लिए, टूल के सोर्स कोड में Android एमुलेटर स्किन फ़ाइल स्पेसिफ़िकेशन देखें.