एम्युलेटर की जानकारी

Android Emulator Android Studio में शामिल है.

एम्युलेटर के 25.3.0 से पहले के वर्शन, Android के हिस्से के तौर पर उपलब्ध कराए गए थे SDK टूल.

यह पक्का करने के लिए कि आपके पास सबसे नया वर्शन है, अपडेट के लिए, SDK Manager.

Android Emulator के पिछले वर्शन डाउनलोड करने के लिए, एमुलेटर डाउनलोड संग्रह.

25.3.0 से पहले के एम्युलेटर वर्शन के रिलीज़ नोट देखने के लिए, Android SDK टूल की जानकारी वाला दस्तावेज़.

जानी-पहचानी समस्याओं और उन्हें हल करने के लिए, कृपया एमुलेटर की समस्या हल करना देखें.

35.1.20 (29 अगस्त, 2024)

  • Pixel 8a AVD को जोड़ा गया
  • फ़ोल्ड किए जा सकने वाले डिवाइस के लिए कई गड़बड़ियां ठीक की गईं
  • Qt अपडेट और qt संबंधित क्रैश और हैंग को ठीक करता है
  • [गड़बड़ी ठीक की गई] Vulkan का इस्तेमाल करने वाले ऐप्लिकेशन से Windows पर क्रैश और फ़्रीज़ होने की समस्या को ठीक किया गया

34.2.16 (9 जुलाई, 2024)

  • [गड़बड़ी ठीक की गई] Pixel Fold पर अनफ़ोल्ड करने के दौरान यूज़र इंटरफ़ेस (यूआई) फ़्रीज़ हो जाता है
  • [गड़बड़ी ठीक की गई] Android वर्शन को Android वनिला आइसक्रीम के तौर पर गलत तरीके से दिखाया गया है Mac M1 पर API 35 के बजाय झलक देखें.
  • [गड़बड़ी ठीक की गई] समस्या #296162661: IsSystemFeature FEATURE_SENSOR_HINGE_ANGLE, Pixel C टैबलेट एम्युलेटर पर 'सही' वैल्यू दिखाता है

34.2.15 (31 मई, 2024)

  • स्वैगल मोड और विज्ञापन देने वाले व्यक्ति या कंपनी के क्लीनअप करने से जुड़े कई क्रैश ठीक किए गए

34.2.14 (20 मई, 2024)

Android Studio gelफ़िश स्टेबल पैच 1 के साथ टेस्ट किया गया.

  • [गड़बड़ी ठीक की गई] स्नैपशॉट, एम्बेड किए गए एम्युलेटर पर कभी-कभी रुक जाता है
  • [गड़बड़ी ठीक की गई] 'नहीं' और 'रद्द करें' स्नैपशॉट पर बटन ठीक से काम नहीं कर रहे हैं
  • [गड़बड़ी ठीक की गई] निर्देश वाले पैड के बटन काम नहीं कर रहे हैं
  • [गड़बड़ी ठीक की गई] Windows में ANGLE के साथ जीपीयू मोड का इस्तेमाल करते समय कुछ स्थितियों में एम्युलेटर को शुरू होने से रोकने वाली समस्या को ठीक किया गया और लॉग में “जीएल एम्युलेशन शुरू नहीं किया जा सका” गड़बड़ी का मैसेज मिला. ध्यान दें कि -gpu swangle_indirect विकल्प के साथ कमांड लाइन से एम्युलेटर को शुरू करने पर, इस वर्शन में यह गड़बड़ी अब भी दिख सकती है. अगर आपको इस वर्शन के साथ सॉफ़्टवेयर ग्राफ़िक रेंडरिंग के साथ, Windows पर कमांड लाइन का इस्तेमाल करके एम्युलेटर को चालू करना है, तो कृपया -gpu swiftshader_indirect का इस्तेमाल करें
  • [गड़बड़ी ठीक की गई] कीबोर्ड पर जगह की जानकारी के शॉर्टकट से ऐसा मैप लोड होता है जिसे इस्तेमाल नहीं किया जा सकता
  • [गड़बड़ी ठीक की गई] जगह की जानकारी सेट करते समय, "रूट सेव करें" डायलॉग मौजूद नहीं है

34.2.13 (30 अप्रैल, 2024)

Android Studio जैलीफ़िश स्टेबल के साथ टेस्ट किया गया.

  • Qt 6.5.3 में अपडेट
  • Google Maps API के अपडेट के साथ काम करने की सुविधा, जिसका इस्तेमाल एम्युलेटर, मई के आखिर में शुरू होगा.
  • बहुत ज़्यादा असर डालने वाले क्रैश से जुड़े समाधान
  • Pixel के एवीडी में कई सुधार किए गए
  • सॉफ़्टवेयर रेंडरिंग के लिए इस्तेमाल की जाने वाली ग्राफ़िक लाइब्रेरी को अपडेट करें
  • [गड़बड़ी ठीक की गई]समस्या 225541819 x86_64 पर Chrome के क्रैश होने के बारे में Chrome को बंद किया जा रहा है
  • [गड़बड़ी ठीक की गई]समस्या 314614435 -http-proxy स्विच को गलत तरीके से पार्स किया गया है

34.1.20 (1 अप्रैल, 2024)

Android Studio Iguana Stable की मदद से टेस्ट किया गया.

  • [गड़बड़ी ठीक की गई] समस्या #314614435: उस समस्या को ठीक करें जहां -http-proxy स्विच को गलत तरीके से पार्स किया गया था

34.1.19 (7 मार्च, 2024)

Android Studio Iguana Stable की मदद से टेस्ट किया गया.

  • [गड़बड़ी ठीक की गई] समस्या #312677259: विंडो का साइज़ बदलने के बाद, एम्बेड किए गए एम्युलेटर में स्क्रीन के फ़्रीज़ होने की समस्या ठीक की गई.

34.1.18 (29 फ़रवरी, 2024)

Android Studio Iguana Stable की मदद से टेस्ट किया गया.

  • एम्युलेटर में ये डिवाइस जोड़े गए:
    • Pixel Fold
    • Pixel Tablet
    • Pixel 8
    • Pixel 8 Pro
    • Pixel 7a
  • gRPC इंटिग्रेशन टेस्ट: gRPC एंडपॉइंट अब एम्युलेटर में चल रहे इंस्ट्रुमेंटेड टेस्ट के लिए उपलब्ध हैं. इससे असल हालातों की जांच की जा सकती है. इस सुविधा की मदद से डेवलपर, Android इंस्ट्रुमेंटेशन की जांच करके, Android Emulator के होस्ट किए गए gRPC एंडपॉइंट के साथ सुरक्षित तरीके से इंटरैक्ट कर सकते हैं.
  • कई गड़बड़ियां ठीक की गईं

33.1.24 (28 दिसंबर, 2023)

Android Studio Hedgehog Stable और Iguana के बीटा 1 वर्शन की मदद से टेस्ट किया गया.

  • Emulator वेबकैम की उस समस्या को ठीक करें जो mp4 फ़ॉर्मैट में स्क्रीन रिकॉर्ड करने की अनुमति नहीं देती.
  • स्क्रीन रिकॉर्डिंग के दौरान Pixel Fold के अनफ़ोल्ड होने पर, एम्युलेटर के क्रैश होने की समस्या ठीक की गई.
  • उस समस्या को ठीक करना जिसमें Pixel Fold अलग किए गए कीबोर्ड की मदद से, फ़ोन की अलग स्किन दिखती है और Windows, Mac Intel, और Linux पर इसे ठीक नहीं किया जा सकता
  • स्टैंडअलोन मोड में वर्चुअल सेंसर के दिखने में आने वाली गड़बड़ी को ठीक किया गया (Windows, Mac Intel, और Linux पर इसे ठीक किया जा सकता है)
  • कुछ क्रैश के लिए समाधान दें, खासकर एम्युलेटर को बंद करते समय

23.1.23 (30 नवंबर, 2023)

Android Studio जिराफ़ पैच 4 और हेजहॉग स्टेबल की मदद से टेस्ट किया गया.

  • Pixel Fold डिवाइस को एम्युलेट करने के लिए, फ़ोल्ड किया जा सकने वाला नया वर्शन. यह एपीआई 34 के नए वर्शन के साथ काम करता है
  • ग्राफ़िक बैकएंड अपग्रेड: हमने अपने ग्राफ़िक बैकएंड के लिए gfxstream प्रोटोकॉल लागू किया है. इस सुविधा को बेहतर बनाने से आपके सिस्टम की ग्राफ़िक परफ़ॉर्मेंस बेहतर होती है. साथ ही, उसकी स्थिरता भी बेहतर होती है. इसके अलावा, एपीआई 34 की मदद से सिस्टम इमेज से लेकर Vulkan 1.3 वर्शन के साथ काम करने की सुविधा शुरू की गई है
  • सुविधा अनुरोध: पिंच-टू-ज़ूम जेस्चर को बंद करने या उसकी हॉटकी फिर से असाइन करने का विकल्प
  • [गड़बड़ी ठीक की गई] समस्या #302562962 MacOS सोनोमा का इस्तेमाल करते समय, एम्युलेटर वेबकैम क्रैश होने की समस्या ठीक करें
  • [गड़बड़ी ठीक की गई] समस्या #293503871 'माइक्रोफ़ोन' वाली समस्या को ठीक करें एम्युलेटर को रीस्टार्ट करने पर, सेटिंग सेव नहीं होती
  • [गड़बड़ी ठीक की गई] समस्या #270386314 एवीडी स्क्रीन के छोटा हो जाने पर साइडबार खुली रहने पर, एनिमेशन की गड़बड़ी ठीक करें
  • [गड़बड़ी ठीक की गई] समस्या #154896775 गड़बड़ी को सबमिट करने वाले टूल को ठीक करें

32.1.15 (29 अगस्त, 2023)

Android Studio जिराफ़ पैच 1 और हेजहॉग कैनरी 16 के साथ टेस्ट किया गया.

  • AAE एम्युलेटर में मौजूद सेंसर के लिए, GAS HW की ज़रूरी शर्तों का पालन करें
  • [गड़बड़ी ठीक की गई] समस्या #266201208 एपीआई 33 पर हिब्रू मैसेज (एसएमएस) नहीं भेजा जाता
  • [गड़बड़ी ठीक की गई] समस्या #257097404 एपीआई 29 और 30 पर होस्ट के चालू होने के बाद एम्युलेटर का सही समय नहीं दिखता
  • [गड़बड़ी ठीक की गई] समस्या #228201899 Android Emulator के एक्सटेंडेड कंट्रोल में google Maps नहीं दिख रहा है

32.1.14 (27 जून, 2023)

Android Studio के हेजहॉग कैनरी 8, जिराफ़ बीटा 5, और फ़्लमिंगो के साथ टेस्ट किया गया स्थिर.

  • एम्युलेटर के कैमरा ओरिएंटेशन को ठीक करें और डिस्टॉर्शन.
  • [गड़बड़ी ठीक की गई] समस्या #257097404 "एम्युलेटर, होस्ट के चालू होने के बाद सही समय नहीं दिखाता". यह बग है एपीआई 29 और एपीआई 30 के लिए अब भी दोबारा जनरेट किया जा सकता है.
  • [गड़बड़ी ठीक की गई] समस्या #243456582 "ऐसा हो सकता है कि एपीआई 30 के बाद की Android रिलीज़, एम्युलेटर पर सही तरीके से शुरू न हों Mac M1 मशीन"

32.1.13 (22 मई, 2023)

Android Studio Hedgehog कैनरी 2, जिराफ़ बीटा 1, और फ़्लैमिंगो स्टेबल के साथ टेस्ट किया गया.

  • Pixel Fold और Pixel Tablet के AVD के लिए सहायता उपलब्ध कराएं.
  • gLinux क्रैश होने की समस्या को ठीक करें.
  • [गड़बड़ी ठीक की गई] समस्या #215231636 "एपीआई 30 से ऊपर के एपीआई वाला Emulator, Intel 12th gen के प्रोसेसर पर काम नहीं कर रहा है".
  • [गड़बड़ी ठीक की गई] समस्या #275397905 कर्सर के फ़ोकस को अंदर और बाहर ले जाने पर, Android Emulator M1 पर क्रैश का बहुत ज़्यादा लेवल को एम्युलेटर को ऐक्सेस किया जा सके.
  • एवीडी लॉन्च से जुड़ी आम समस्या समस्या #281725854. ज़्यादा जानकारी के लिए, कृपया एमुलेटर की समस्या हल करना देखें.

32.1.12 (21 मार्च, 2023)

Android Studio जिराफ़ कैनरी 10, फ़्लैमिंगो आरसी, और इलेक्ट्रिक ईल पैच 2 के साथ टेस्ट किया गया.

  • [गड़बड़ी ठीक की गई] समस्या #267647323 Android Studio से शुरू किए गए एम्युलेटर पर नेटवर्क काम नहीं कर रहा
  • [गड़बड़ी ठीक की गई] समस्या #268498686 एम्युलेटर स्क्रीन फ़्लिकर कर रही है
  • [गड़बड़ी ठीक की गई] समस्या #270034824 वर्शन 33.1.1 में अपडेट करने के बाद एम्युलेटर का परफ़ॉर्मेंस खराब हो गया
  • [गड़बड़ी ठीक की गई] समस्या #225541819 x86_64 पर Chrome के क्रैश होने के बारे में Chrome को बंद किया जा रहा है
  • [गड़बड़ी ठीक की गई] समस्या #257097404 एम्युलेटर, होस्ट के चालू होने के बाद सही समय नहीं दिखाता है
  • Apple M1 डिवाइसों के लिए क्रैश रिपोर्टिंग जोड़ना

32.1.11 (8 फ़रवरी, 2023)

Android Studio जिराफ़ कैनरी 2, फ़्लमिंगो बीटा 1, और इलेक्ट्रिक ईल पैच 1 के साथ टेस्ट किया गया.

  • नेटवर्क स्पीड ऑप्टिमाइज़ेशन
  • एम्बेड किए गए एम्युलेटर में माउस से सहायता करने की सुविधा
  • Virtio-snd सुधार
  • इंस्टॉलेशन के दौरान Android Emulator को अनज़िप करते समय सिमलिंक के इस्तेमाल को बंद करें
  • एम्युलेटर की जांच के दौरान, क्रैश की समस्या को ठीक करें

31.3.14 (13 दिसंबर, 2022)

Android Studio Dolphin, Electric Eel RC1, और Flamingo Canary 9 के साथ टेस्ट किए गए.

  • [गड़बड़ी ठीक की गई] Play Store में लॉग इन करते समय होने वाले एवीडी क्रैश को ठीक किया गया.

31.3.13 (27 अक्टूबर, 2022)

Android Studio Dolphin, Electric Eel Beta 2, और Flamingo Canary 5 के साथ टेस्ट किया गया.

  • [गड़बड़ी ठीक की गई] समस्या #249948338: टाइम ज़ोन पैरामीटर काम नहीं कर रहा है
  • [गड़बड़ी ठीक की गई] समस्या #249366543: Emulator -dns-server विकल्प, API 31 के बाद काम नहीं करता है

31.3.12 (10 अक्टूबर, 2022)

Android Studio Dolphin और Electric Eel Beta 1 के साथ टेस्ट किया गया.

इस अपडेट में ये सुधार और सुधार शामिल हैं:

  • [गड़बड़ी ठीक की गई] समस्या #247843000: एवीडी रिलेटिव पाथ से जुड़ी गड़बड़ी
  • एपीआई 24 और उसके बाद के वर्शन के लिए, डिस्क का साइज़ बढ़ाएं

31.3.11 (23 सितंबर, 2022)

Android Studio डॉल्फ़िन और इलेक्ट्रिक ईल कैनरी 10 के साथ टेस्ट किया गया.

इस अपडेट में ये सुधार और सुधार शामिल हैं:

  • [गड़बड़ी ठीक की गई] एक्सटेंडेड कंट्रोल विंडो पर, एम्बेड किया गया एम्युलेटर एवीडी का क्रैश होना
  • [गड़बड़ी ठीक की गई] समस्या #183139207: माइक्रोफ़ोन को चालू करने वाले एम्युलेटर से जुड़ी ऑडियो से जुड़ी समस्याएं
  • [गड़बड़ी ठीक की गई] समस्या #229764024: एवीडी स्टिकी टच गड़बड़ी, जिसकी वजह से यूज़र इंटरफ़ेस (यूआई) के काम करने से जुड़ी समस्याएं होती हैं
  • [गड़बड़ी ठीक की गई] Mac M1 पर एपीआई 33 एवीडी लॉन्च करने में गड़बड़ी हुई.
  • [गड़बड़ी ठीक की गई] समस्या #243053479: एम्युलेटर को अपडेट करने के बाद, नेटवर्क की धीमी स्पीड
  • [गड़बड़ी ठीक की गई] समस्या #244617627: Windows और Linux पर Maps की जगह की जानकारी काम नहीं कर रही है
  • [गड़बड़ी ठीक की गई] समस्या #232971796: एक्सटेंडेड कंट्रोल पर “कॉल डिवाइस” बटन काम नहीं कर रहा > फ़ोन पेज
  • Android Emulator को Minigbm पर अपडेट करें
  • बिल्ड स्क्रिप्ट का Python3 में माइग्रेशन

31.3.10 (18 अगस्त, 2022)

Android Studio के डॉल्फ़िन के बीटा 5 वर्शन और इलेक्ट्रिक ईल कैनरी 9 के साथ टेस्ट किया गया.

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

इस अपडेट में ये सुधार और सुधार शामिल हैं:

  • Windows पर यूनिकोड पाथ की बेहतर सुविधा
  • एम्युलेटर के शटडाउन को बेहतर तरीके से हैंडल करना, ताकि उसी एवीडी को नए तरीके से लॉन्च किया जा सके सफलता.
  • फ़ोल्ड किए जा सकने वाले एवीडी का डिज़ाइन और डिफ़ॉल्ट सेटिंग अपडेट की गई
  • अपडेट किए गए Wear एम्युलेटर बटन
  • gRPC ऑडियो स्ट्रीमिंग में सुधार
  • साइज़ बदलने की सुविधा वाले एम्युलेटर कंसोल का निर्देश जोड़ा गया
  • एपीआई 31 के लिए Chrome समाधान
  • [गड़बड़ी ठीक की गई] GmsCore v21.42.18 की मदद से, Google खाते की पुष्टि नहीं हो सकी

31.2.10 (20 अप्रैल, 2022)

Android Studio डॉल्फ़िन कैनरी 8 और Chipmunk RC 1 के साथ टेस्ट किया गया.

इस अपडेट में ये सुधार और सुधार शामिल हैं:

  • फ़ॉलबैक के साथ Vulkan फ़ंक्शन लोड करने के लिए, उपयोगिता जोड़ें
  • [गड़बड़ी ठीक करें] gcc8 बिल्ड की गड़बड़ी ठीक करें

31.2.9 (23 मार्च, 2022)

Android Studio डॉल्फ़िन कैनरी 7 की मदद से टेस्ट किया गया.

इस अपडेट में, यहां दिए गए बदलाव शामिल हैं:

  • [गड़बड़ी ठीक की गई] M1 पर स्नैपशॉट सेव करते समय मेमोरी दबाव को अनदेखा करें

31.2.8 (7 फ़रवरी, 2022)

Android Studio Bumblebee Patch 1 और Chipmunk Canary 6 की मदद से टेस्ट किया गया है.

इस अपडेट में ये सुधार और सुधार शामिल हैं:

  • [गड़बड़ी ठीक की गई] ऐप्लिकेशन में साइन इन नहीं किया जा सका
  • [गड़बड़ी ठीक की गई] समस्या #215368358: "adb रीबूट" "vcpu बंद करने का अनुरोध" करने पर, Intel ऐप्लिकेशन क्रैश हो जाएगा

31.2.7 (1 फ़रवरी, 2022)

Android Studio Bumblebee Patch 1 और Chipmunk Canary 6 की मदद से टेस्ट किया गया है.

इस अपडेट में, यहां दिए गए बदलाव शामिल हैं:

  • [गड़बड़ी ठीक की गई] M1 मशीनों पर एम्युलेटर के हैंगिंग गड़बड़ी.

31.2.6 (20 जनवरी, 2022)

Android Studio Arctic Fox, Bumblebee Beta 4, और Chipmunk Canary 6 वर्शन के साथ टेस्ट किया गया.

इस अपडेट में ये सुधार और सुधार शामिल हैं:

  • Wear OS एम्युलेटर में, Wear बटन जोड़े गए.
  • वाहन की सभी प्रॉपर्टी पर VHAL टैब में बदलाव किया जा सकता है.
  • [गड़बड़ी ठीक की गई] GmsCore v21.42.18 की मदद से, Google खाते की पुष्टि नहीं हो सकी.
  • [गड़बड़ी ठीक की गई] Netshaper ने VirtioWifi के साथ सही से काम नहीं किया.
  • [गड़बड़ी ठीक की गई] इवेंट माउस कंसोल के निर्देश ने काम नहीं किया.
  • लोकल एवीडी बनाने के लिए केवीएम चेक जोड़ा गया.

31.1.3 (18 जनवरी, 2022)

इस अपडेट में ये सुधार और सुधार शामिल हैं:

  • Fuchsia के लिए कंसोल पोर्ट चालू कर दिए गए हैं.
  • मल्टी-डिसप्ले विंडो का साइज़ बदलते समय, स्क्रीन की दिशा को अनदेखा कर दिया जाता है.
  • वाई-फ़ाई: MAT mac के आधार पर यूनिकास्ट पैकेट को फ़िल्टर करने की सुविधा जोड़ी गई इससे पहले ही अपने कारोबार के हिसाब से name@yourcompany.com जैसा कोई ईमेल पता बनाएं.
  • वाई-फ़ाई: vmnet का इस्तेमाल करते समय क्रैश होने की समस्या को ठीक कर दिया गया है.

30.9.5 (15 दिसंबर, 2021)

इस अपडेट में ये सुधार और सुधार शामिल हैं:

  • डेस्कटॉप या टैबलेट के साइज़ की विंडो में आसानी से साइज़ बदलने की सुविधा जोड़ी गई.
  • इसके साथ काम करने वाले होस्ट डिवाइसों से, मल्टी-टच इनपुट की सुविधा जोड़ी गई.
  • VirtioWifi: टैप नेटवर्क के लिए समर्थन जोड़ा गया.
  • Wear सिस्टम में मौजूद इमेज के लिए रोटरी इनपुट चालू किया गया.
  • gRPC ऑडियो कॉन्फ़िगरेशन की समस्या ठीक की गई.
  • Android के स्टैंडर्ड सेंसर के साथ काम करने के लिए, SensorReplay Emulator PLAY को अपडेट किया गया.
  • एम्युलेटर को यूएसबी पास थ्रू वाले यूएसबी का इस्तेमाल करके सहायक डिवाइसों और डिवाइसों से कनेक्ट किया गया.

30.4.5 (23 फ़रवरी, 2021)

इस अपडेट में ये सुधार और सुधार शामिल हैं:

  • macOS: ऑडियो इनपुट डिस्टॉर्शन की समस्याओं को ठीक किया गया.
  • यूज़रस्पेस में virtio-vsock के लिए सहायता जोड़ी गई.
  • आने वाले समय में अपलोड की जाने वाली सिस्टम इमेज में, लॉगकैट और कर्नेल मैसेज के लिए virtio-console का इस्तेमाल किया जाएगा.
  • Vulkan रेंडरिंग की रफ़्तार बढ़ाना.
  • टेस्ट फ़ेल होने पर, स्नैपशॉट डीबग करने की सुविधा जोड़ी गई.
  • virtio-gpu: नए BLOB रिसॉर्स enum के साथ काम करने के लिए अपडेट की गई परिभाषाएं.
  • 'asg' के लिए स्नैपशॉट की सुविधा जोड़ी गई टाइप ग्राफ़िक ट्रांसपोर्ट.
  • macOS: macOS SDK 11.1 और इसके बाद के वर्शन के लिए, नई सुविधाएं जोड़ी गई हैं.
  • सिस्टम की नई इमेज पर, केवीएमक्लॉक की सुविधा डिफ़ॉल्ट रूप से चालू रहती है.
  • Wear के एम्युलेटर में, धड़कन की दर का पता लगाने वाले सेंसर की सुविधा जोड़ी गई.
  • Vulkan बैकएंड को मुफ़्त में हटाया गया.
  • मॉडम सिम्युलेटर में ज़्यादा सुविधाओं के लिए सहायता जोड़ी गई.

30.0.26 (16 अगस्त, 2020)

इस अपडेट में कई नई सुविधाएं, मौजूदा सुविधाओं में सुधार, और गड़बड़ियां ठीक की गई हैं.

वर्चुअल हिंज सेंसर और 3D व्यू की मदद से, फ़ोल्ड किए जा सकने वाले डिवाइस

  • फ़ोल्ड किए जा सकने वाले डिवाइसों के लिए, हिंज सेंसर की सुविधा जोड़ी गई. इसके लिए, आने वाले समय की ज़रूरत है Android 11 की सिस्टम इमेज और एवीडी का कॉन्फ़िगरेशन. फ़ोल्ड किया जा सकने वाला 3D व्यू और हिंज पैरामीटर को अब फ़ोल्ड किए जा सकने वाले मौजूदा प्रीसेट के साथ इंटिग्रेट कर दिया गया है. नीचे दिए गए उदाहरण के लिए, 7.3 फ़ोल्ड किए जा सकने वाले एवीडी की config.ini फ़ाइल के साथ भी इनका इस्तेमाल किया जा सकता है:

    hw.sensor.hinge = yes
    hw.sensor.hinge.count = 1
    hw.sensor.hinge.type = 1
    hw.sensor.hinge.ranges = 180-360
    hw.sensor.hinge.defaults = 180
    hw.sensor.hinge.areas = 54.7-0
    hw.sensor.posture_list=4, 3
    hw.sensor.hinge_angles_posture_definitions=210-360, 180-210
    hw.sensor.hinge.fold_to_displayRegion.0.1_at_posture=4
    
  • फ़ोल्ड किए जा सकने वाले डिवाइसों में अब सब-टाइप पैरामीटर भी होता है. config.ini प्रॉपर्टी hw.sensor.hinge.sub_type = hinge/fold अब उपलब्ध है. ज़्यादा जानकारी के लिए, Android के साथ Android 11 के लिए डेवलप किया जा रहा है एम्युलेटर ज़्यादा पढ़ने के लिए ब्लॉग पोस्ट.

  • हिंज सेंसर अब डिफ़ॉल्ट रूप से चालू होता है.

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

ARM64 होस्ट के लिए एम्युलेटर

  • Linux एम्युलेटर सोर्स कोड अब x86_64 से आर्म64 तक के क्रॉस कंपाइलेशन के साथ काम करता है होस्ट करते हैं, जो केवीएम वर्चुअलाइज़ेशन के साथ आर्म64 सिस्टम इमेज को चलाने में मदद करते हैं. इस समय, सिर्फ़ -gpu swiftshader_indirect (Swiftshader arm64 होस्ट रेंडरिंग) समर्थित है, लेकिन होस्ट जीपीयू libEGL/libGLESv2 लाइब्रेरी का संगत सेट भी lib64/gles_swiftshader को उनके साथ बदलकर और फिर -gpu swiftshader_indirect. हो सकता है कि स्नैपशॉट भी काम न कर रहे हों (जोड़ें -no-snapshot). निर्देश:

    mkdir emu
    cd emu
    repo init -u https://android.googlesource.com/platform/manifest -b emu-master-dev --depth=1
    repo sync -qcj 12
    cd external/qemu
    pip install absl-py
    pip install urlfetch
    sudo apt-get install crossbuild-essential-arm64
    python android/build/python/cmake.py --noqtwebengine --noshowprefixforinfo --target linux_aarch64
    
  • Apple Silicon के लिए सहायता जारी है.

virtio-gpu सहायता

  • आने वाले virtio-gpu होस्ट कोहेरेंट ब्लॉब के लिए होस्ट की तरफ़ से जोड़ा गया संसाधन.
  • एम्युलेटर रेंडरिंग के काम करने के तरीके की वजह से, हम अब virtio-gpu virtqueue को vcpu थ्रेड (क्योंकि फिर भी रेंडरिंग को दूसरे थ्रेड पर लोड नहीं किया जाता है). virtio-gpu रेंडरिंग को आने वाले समय में लागू होने वाले सिस्टम इमेज और एम्युलेटर में चालू कर दिया जाएगा वर्शन है.
  • आने वाले समय में सिस्टम इमेज में, एम्युलेटर सभी ग्राफ़िक virtio-gpu पर आधारित स्टैक.

अन्य नई सुविधाएं और बेहतर बनाने के लिए किए गए बदलाव

  • यूएसबी पासथ्रू की सुविधा अब Windows पर -qemu -usb -device usb-host,vendorid=<usb-vendor-id>,productid=<usb-product-id> का इस्तेमाल करके उपलब्ध है. (ऐसा भी होना चाहिए Linux और macOS पर पहले ही काम कर रहे हैं)
  • WebRTC लाइब्रेरी को M83 पर अपडेट किया गया.
  • एम्युलेटर का इस्तेमाल अब WebRTC पर कंटेनर में ऑडियो स्ट्रीमिंग के लिए किया जा सकता है.
  • डार्विन पाइप एंडपॉइंट को हटा दिया गया है.
  • अगर CUDA VPx डिकोड किया गया है, तो वीडियो के लिए CUDA VPx डिकोड अब उपलब्ध है एनवायरमेंट वैरिएबल ANDROID_EMU_MEDIA_DECODER_CUDA_VPX=1 से हार्डवेयर.
  • macOS पर, अब SSE 4.1 और 4.2 को Android गेस्ट मोड में ऐक्सेस किया जा सकता है.
  • macOS पर, अब INVTSC की सुविधा डिफ़ॉल्ट रूप से चालू हो जाती है. इससे समय की जानकारी को ज़्यादा सटीक बनाने में मदद मिल सकती है मेहमानों की माप का इस्तेमाल करें.
  • अब हम ट्रैक करते हैं कि उपयोगकर्ता ने मेट्रिक में कौनसा एक्सटेंडेड कंट्रोल पैनल चुना था.
  • मेहमान कर्नेल के ज़रिए, Linux एम्युलेटर अब KVM पैरावर्चुअलाइज़्ड घड़ी का इस्तेमाल करता है वर्शन >= 5.4 है (R सिस्टम इमेज या इसके बाद की इमेज).
  • एम्युलेटर, मेहमान कर्नल को डीकंप्रेस करने के लिए अब LZ4 का इस्तेमाल करता है. इससे यह मेहमान कर्नल के साथ काम करता है मॉडर्न कर्नेल पाइपलाइन पर.
  • एम्युलेटर एवीडी डायरेक्ट्री और डिस्कवरी फ़ाइल पाने के लिए, कंसोल कमांड जोड़े गए Studio में एम्बेड किए गए इस्तेमाल के उदाहरण में पाथ और स्नैपशॉट का पाथ:

    adb emu avd path # Obtains path to AVD directory
    adb emu avd discoverypath # Obtains path to discovery file
    adb emu avd snapshotspath # Obtains path to snapshots folder
    adb emu avd snapshotpath <snapshotName> # Obtains path to the folder that stores the snapshot for the snapshot with name <snapshotName>
    
  • वर्टिकल स्क्रीन स्पेस को आसानी से बचाने के लिए, हमने स्क्रीन को छिपाने का एक विकल्प जोड़ा है एक्सटेंडेड कंट्रोल > में, मौजूदा एवीडी के लिए डिवाइस फ़्रेम सेटिंग. यहां की यात्रा पर हूं सभी एवीडी के लिए, दुनिया भर में डिवाइस फ़्रेम को छिपाने की सुविधा जोड़ी गई है. इसलिए, हमने NoDeviceFrame फ़ीचर फ़्लैग, जिसे एम्युलेटर लॉन्च करके चालू किया जा सकता है -feature NoDevice फ़्रेम के साथ कमांड लाइन से या उसे लॉक करने के लिए, NoDeviceFrame = on से ~/.android/advancedFeatures.ini (इस फ़ाइल को तब बनाएं, जब यह पहले से मौजूद नहीं है).

  • मीटरडीनेस को चालू और बंद करने के लिए सेल्युलर पेज में एक ड्रॉप डाउन आइटम जोड़ा गया का इस्तेमाल किया जा सकता है. यह पुराने सिस्टम की उन इमेज के लिए नो-ऑप है जो 5G पर काम नहीं करते मीटरडीनेस टॉगल.

    • इसी काम के लिए कंसोल निर्देश भी जोड़ा गया: gsm meter on|off
  • C++17 पर अपग्रेड किया गया टूलचेन / बिल्ड.

समाधान: एम्बेड किया गया एम्युलेटर

  • क्लिपबोर्ड अब काम करने लगेगा.
  • अपरकेस वर्णों को लोअर केस कैरेक्टर के तौर पर डिलीवर करने की समस्या को ठीक कर दिया गया है अपडेट करने की सुविधा चालू करें.
  • विंडो में यूनिकोड पाथ से, लोडिंग कंसोल टोकन को ठीक किया गया.
  • Linux पर SO_REUSEPORT गड़बड़ी का मैसेज ठीक किया गया.
  • gRPC के ज़रिए स्नैपशॉट आदेश भेजते समय स्नैपशॉट खराब होने की समस्या को ठीक किया गया, इसके अलावा, Android Studio में एम्बेड किए गए स्नैपशॉट सेव बटन को दबाते समय एम्युलेटर.
  • Studio में एम्बेड किए गए Linux एम्युलेटर का इस्तेमाल करते समय, हमने पाया कि अगर Chrome Remote Desktop की मदद से डाउनलोड किया गया है, तो एक गड़बड़ी मिली है, जहां XDG_RUNTIME_DIR सेट नहीं किया जाता और हो सकता है कि एम्बेड किया गया एम्युलेटर न दिखे एम्युलेटर के लिए उपलब्ध खोज फ़ाइलों को XDG_RUNTIME_DIR में रखा जा रहा है. आप Chrome की समस्या में संबंधित समस्या की स्थिति ट्रैकर देखें.

    वैकल्पिक हल के रूप में, एम्युलेटर का इस्तेमाल अब यह डायरेक्ट्री, उपयोगकर्ता के यूआईडी के हिसाब से अलग हो सकती है: /run/user/&lt;uid>.

  • एम्बेड किया गया एम्युलेटर: गोल किनारे/नोट वाले डिवाइस अब ठीक से बदल जाएंगे ताकि कोने और नॉच के लिए जगह मिल सके. इसके लिए कोल्ड बूट की ज़रूरत होती है को ट्रैक करने की सुविधा मिलती है.

  • gRPC एंडपॉइंट अब डिवाइस पर मैसेज (एसएमएस) भेजने की सुविधा देता है.

सामान्य सुधार

  • हमें Riot के साथ Windows एम्युलेटर के साथ काम करने से जुड़ी समस्याओं का पता चला है वैनगार्ड चालू है. Windows एम्युलेटर, अब वैनगार्ड एंटी-चीट और पॉप का पता लगाता है वैनगार्ड का पता चलने पर चेतावनी का मैसेज दिखाया जा सकता है.
  • Windows पर FD_SETSIZE गड़बड़ी ठीक की गई. अब हम इसके बजाय WSAEventSelect() का इस्तेमाल करते हैं लूपबैक सर्वर से ब्लॉक न करने वाले कनेक्शन बनाने के लिए select().
  • समस्याओं को ठीक करने के साथ-साथ, Linux एम्युलेटर में F16C सीपीयू आईडी की सुविधा जोड़ी गई एनडीके (NDK) अनुवाद के ज़रिए, कुछ ARM64 ऐप्लिकेशन; macOS/Windows पर काम चल रहा है.
  • टाइमस्टैंप को फ़ॉलो करने के लिए, gpx/KML रास्ते में चलाने की सुविधा ठीक की गई.
  • MacOs के लिए लॉन्च पर बाउंसिंग आइकॉन को ठीक किया गया.
  • अगर config.ini में hw.audioInput=no और hw.audioOutput=no है, तो एम्युलेटर ऑडियो अब ठीक से अक्षम हो गया है.
  • उस समस्या को ठीक किया गया है जिसकी वजह से अगर एम्युलेटर विंडो को छोटा किया गया था, तो लंबे समय तक कंट्रोल विंडो खुली थी, लेकिन चालू नहीं थी, इसलिए एक्सटेंडेड कंट्रोल विंडो एम्युलेटर विंडो का साइज़ बदलते समय दिखेगा. हम पूरी तरह से आने वाले अपडेट में व्यवहार (चालू एक्सटेंडेड कंट्रोल विंडो वाला मामला).
  • एम्युलेटर के शुरू होने पर, वाई-फ़ाई कनेक्ट नहीं होने की गड़बड़ी वाली गड़बड़ी को ठीक किया गया.
  • एम्युलेटर को लंबे या अनिश्चित समय के लिए शेल कमांड जारी करने पर, हैंग-ऑन-आउट होने की समस्या ठीक की गई टाइम आउट.
  • -initrd को पास की गई बड़ी इमेज के बेहतर तरीके से काम करने के लिए, पीसी-बायो को अपडेट किया गया है; पिछले बीआईओएस ने बहुत ही गलत तरीके का इस्तेमाल किया था.
  • -wifi-server-port विकल्प का इस्तेमाल करने पर, क्रैश होने की समस्या ठीक कर दी गई है.
  • अगर -prop को काम न करने वाले विकल्प पास किए जाते हैं, तो एम्युलेटर अब चेतावनी प्रिंट करता है (सिर्फ़ qemu.* प्रॉप का इस्तेमाल किया जा सकता है).
  • Windows पर एम्युलेटर बनाते समय, फ़ाइलों में लिखने में फ़्लैकी विफल रहा. अधिक जानकारी के लिए, Windows बिल्ड निर्देश दिए गए हैं.
  • फ़ोल्ड किए जा सकने वाले एवीडी के लिए ज़ूम बटन बंद कर दिया गया है. इस वजह से समस्याएं आ रही थीं.
  • एम्युलेटर, अब डिवाइस के फिर से चालू होने के बाद, बूट होने में लगने वाले समय की सही तरीके से रिपोर्ट करता है.
  • Linux: ऐसे मामले में जहां KVM की अनुमतियां काफ़ी नहीं होती हैं, तो एम्युलेटर अब डीबगिंग निर्देशों को ज़्यादा तेज़ी से प्रिंट करता है.
  • इस समस्या को ठीक कर दिया गया है कि एम्युलेटर का इस्तेमाल करके हाल ही की सिस्टम इमेज को चालू नहीं किया जा सका त्वरण.
  • बूट-पूरे किए गए डिटेक्टर से, मेमोरी के खराब होने या क्रैश होने की समस्या को ठीक किया गया है.
  • लंबे स्क्रीन रिकॉर्डिंग सेशन के दौरान मेमोरी लीक होने की समस्या को ठीक किया गया.
  • Studio 4.1 ब्रैंडिंग को दिखाने के लिए, एम्युलेटर आइकॉन को अपडेट किया गया.
  • Windows पर रिमोट सेशन का पता लगाने के लिए, बेहतर सुविधा जोड़ी गई.

समाधान: ग्राफ़िक और वीडियो डिकोड

  • समस्या को ठीक किया गया है, जहां Asphalt 9 के गेम को ब्लैक स्क्रीन में रेंडर किया गया था.
  • NULL के साथ, मैप किए गए बफ़र को फ़्लश करने के बारे में स्पैम हटाया गया.
  • मेहमान के तौर पर Vulkan ऐप्लिकेशन इस्तेमाल करने पर, Vulkan स्थिति को खत्म करते समय होने वाली रेस की स्थिति को ठीक किया गया बाहर हो गया.
  • Vulkan ASTC/ETC2 एम्युलेशन शेडर अब libOpenglRender में बेक किए गए हैं लाइब्रेरी. यह फ़ाइल सिस्टम से पढ़ने के बजाय ज़्यादा भरोसेमंद होगा.
  • Vulkan 1.0 के इंस्टेंस के साथ चलाने पर, उस समस्या को ठीक किया गया होस्ट, vkGetImageMemoryRequirements2KHR गड़बड़ी की वजह से, VkMemoryRequirements2 स्ट्रक्चर का pNext फ़ील्ड.
  • Vulkan रेंडरर में हुई मेमोरी लीक को ठीक किया गया.
  • हाल के रिग्रेशन को ठीक किया गया, जहां GLSL ES 1.00 शेडर इस तरह के वैरिएबल नाम वाले हैं isampler2D को कंपाइल नहीं किया जा सका.
  • ANGLE शेडर ट्रांसलेटर को अपडेट किया गया है. इसमें समस्याएं ठीक करने के कई तरीके दिए गए हैं Linux पर शेडर को कंपाइल नहीं कर सका.
  • अगर बेसिक फ़्रेमबफ़र ब्लिट शेडर यह काम नहीं करता है, तो अब हम एम्युलेटर को क्रैश कर देते हैं घटना को ट्रैक करने के लिए, कंपाइलेशन टूल का इस्तेमाल किया जाता है.
  • अपस्ट्रीम ANGLE के साथ बने रहने के लिए ANGLE शेडर ट्रांसलेटर अपडेट किया गया. इससे समस्या ठीक हुई OpenGL ES का अनुवाद करते समय और उसे लगातार फ़ोल्ड करते समय मेमोरी के खराब होने की समस्या ऐसे शेडर जो गैर-स्क्वेयर मैट्रिक्स का इस्तेमाल करते हों. शेडर ट्रांसलेटर की सुविधा अब एक अलग शेयर की गई लाइब्रेरी, libshadertranslator.dll.
  • कुछ जीपीयू ड्राइवरों पर, Vulkan को शुरू करने से जुड़ी समस्या ठीक की गई है, जिनमें कुछ 1.1 डिवाइस के फ़ंक्शन नहीं मिले.
  • Vulkan: हमने पहले से बने लोडर का इस्तेमाल करना शुरू कर दिया है. सिस्टम Vulkan लोडर की वजह से कुछ सेटअप में समस्याएं हुईं; एक बेहतर और समाधान.
  • Vulkan बाहरी मेमोरी का इस्तेमाल करते समय आने वाली समस्या को ठीक कर दिया गया है, जहां वह हो सकता था होस्ट पर, इंपोर्ट किए गए मेल न खाने वाले मेमोरी टाइप इंडेक्स.
  • GL_ALIASED_POINT_SIZE_RANGE के एम्युलेशन की उस समस्या को ठीक कर दिया गया है जिसमें एनम था होस्ट पर समर्थित नहीं है.
  • इस समस्या को ठीक कर दिया गया है कि कुछ होस्ट जीपीयू पर, Skia शेडर को कंपाइल नहीं किया जा सकता GL_EXT_shader_framebuffer_fetch से जुड़ी गड़बड़ियां.
  • D3D9 ANGLE रेंडरर की हमारी कॉपी कुछ वर्शन पहले हटाई गई थी. इसलिए, हमने अब रेंडरर पर मौजूद लोगों को भी अपने-आप d3d11 ANGLE पर स्विच कर लें को यूज़र इंटरफ़ेस (यूआई) प्राथमिकताओं में चुना गया है.
  • Windows पर WGL शुरू करने में डीबग की ज़्यादा जानकारी जोड़ी गई है ताकि ट्रेस फ़ेल हो गए.
  • hw.gltransport=virtio-gpu-pipe होने पर, स्पिन न करने से परफ़ॉर्मेंस बेहतर होती है होस्ट पर होस्ट से मेहमान तक ट्रांसफ़र करते समय, होस्ट पर लागू होता है.
  • OpenGLES एम्युलेशन शुरू न होने पर, ज़्यादा डीबग लॉगिंग जोड़ी गई.
  • YouTube वीडियो के फ़्लिकर (रोशनी कम-ज़्यादा होना) या स्नैपशॉट में न दिखने की समस्या को ठीक किया गया लोड होता है.
  • हमने libvpx के लिए सॉफ़्टवेयर डिकोड पर वापस स्विच किया, क्योंकि हमें libvpx का CUDA हार्डवेयर डिकोड. अगर आपके डिवाइस में इस्तेमाल किया जा सकने वाला CUDA हार्डवेयर डिकोड किया गया है, तो इसे होस्ट साइड पर लागू किया जाता है, तो libvpx के हार्डवेयर डिकोड को इसके ज़रिए फिर से चालू किया जा सकता है एनवायरमेंट वैरिएबल ANDROID_EMU_MEDIA_DECODER_CUDA_VPX=1.

30.0.10 (30 अप्रैल, 2020)

इस अपडेट में एम्युलेटर को सीधे Android Studio में चलाने की सुविधा शामिल है और फ़्रीफ़ॉर्म विंडो मोड वाले वर्चुअल डिवाइस, डिफ़ॉल्ट रूप से चालू रहते हैं.

Android Studio में एम्युलेटर चलाएं

Android Emulator अब सीधे Android में चलाया जा सकता है Studio. स्क्रीन के रीयल एस्टेट को बचाने के लिए इस सुविधा का इस्तेमाल करें. इससे, एक जगह से दूसरी जगह फटाफट नेविगेट किया जा सकता है एम्युलेटर और एडिटर विंडो को हॉटकी का इस्तेमाल करके, और अपने IDE को व्यवस्थित करने के लिए और एम्युलेटर वर्कफ़्लो को एक ऐप्लिकेशन विंडो में देखें.

फ़्रीफ़ॉर्म विंडो मोड

अब ऐसा एवीडी बनाया जा सकता है जिसमें फ़्रीफ़ॉर्म विंडो मोड चालू हो. इसके लिए, 13.5” फ़्रीफ़ॉर्म टैबलेट हार्डवेयर प्रोफ़ाइल Android Studio. इस हार्डवेयर प्रोफ़ाइल के लिए, Android 11 वाले सिस्टम इमेज की ज़रूरत है डेवलपर झलक 3 या उसके बाद वाले वर्शन.

पहले से मालूम समस्याएं

ट्रांसफ़र करने में होने वाली समस्याओं की वजह से, फ़्रीफ़ॉर्म विंडो का साइज़ बदलने में समस्या आ रही है विंडो मैनेजर पर फ़ोकस करें. इस समस्या को आने वाले Android 11 में ठीक किया जाएगा सिस्टम से इमेज रिलीज़ करता है.

30.0.0 (19 फ़रवरी, 2020)

इस अपडेट में Android 11 (एपीआई लेवल 30) के सिस्टम की इमेज और बेहतर वर्शन शामिल हैं प्रदर्शन को ट्रैक करें.

Android 11 वाले सिस्टम की इमेज

अब इनमें से किसी एक विकल्प को चुनकर, Android 11 पर चलने वाला एवीडी बनाया जा सकता है एपीआई लेवल 30 की उपलब्ध सिस्टम इमेज:

  • x86: इसमें x86 और ARMv7 एबीआई, दोनों शामिल होते हैं.
  • x86_64: इसमें x86, x86_64, ARMv7, और ARM64 एबीआई शामिल हैं.

Android 9 और 11 वर्शन वाले सिस्टम इमेज पर ARM बाइनरी के साथ काम करता है

अगर आप पहले अपने ऐप्लिकेशन के चलते Android Emulator का इस्तेमाल नहीं कर पा रहे थे ARM बाइनरी पर निर्भर करते हैं, तो अब आप Android 9 x86 सिस्टम इमेज या किसी Android 11 वाले डिवाइस की सिस्टम इमेज, ताकि आपका ऐप्लिकेशन चल सके – अब ARM बाइनरी चलाने के लिए, सिस्टम की कोई इमेज डाउनलोड करनी होगी. ये Android 9 और Android 11 वाले सिस्टम की इमेज, डिफ़ॉल्ट रूप से ARM के साथ काम करती हैं और इससे बेहतर तरीके से काम करती है इससे ARM वाले एम्युलेशन की तुलना में बेहतर परफ़ॉर्मेंस मिलती है.

पहले से मालूम समस्याएं

  • कुछ ARMv7 बाइनरी, Android 11 x86 और x86_64 सिस्टम इमेज पर नहीं चल सकती हैं. Android 11 को टारगेट करते समय, ARM64 का इस्तेमाल करें.

29.0.11 (29 मई, 2019)

इस अपडेट में ये सुधार और सुधार शामिल हैं:

  • Windows: एम्युलेटर अब उस libgcc DLL पर निर्भर करता है जिसे हम इसके बजाय शिप करते हैं स्टैटिक तरीके से libgcc के साथ कंपाइल किया जा रहा है.
  • Linux: gRPC API में Logcat की सुविधा जोड़ी गई. gRPC के बारे में ज़्यादा जानकारी के लिए, देखें gRPC स्ट्रीमिंग एम्युलेटर (Linux).
  • एम्युलेटर में अब 32-बिट x86 मेहमानों के लिए बिना ग्राफ़िक यूज़र इंटरफ़ेस वाला बिल्ड शामिल है (qemu-system-i386). यह सुविधा, एपीआई लेवल 26 के लिए x86 32-बिट इमेज की सुविधा देती है बिना ग्राफ़िक यूज़र इंटरफ़ेस वाला ब्राउज़र बनाएं. ध्यान दें कि 32-बिट x86 मेहमानों के लिए, एपीआई 27 और इसके बाद के वर्शन वाला एम्युलेटर, 64-बिट इंजन (qemu-system-x86_64) का इस्तेमाल करता है क्योंकि इन सिस्टम इमेज में, यूज़रस्पेस 32-बिट है, लेकिन कर्नेल 64-बिट. Android Studio, एम्युलेशन इंजन चुनने के लिए कर्नेल का इस्तेमाल करता है.
  • अब ANDROID_QT_LIB_PATH का इस्तेमाल करके, कस्टम Qt लाइब्रेरी पाथ तय किए जा सकते हैं एनवायरमेंट वैरिएबल.
  • अब एम्युलेटर को उन पिछली बाइनरी के साथ चलाया जा सकता है जो QEMU1 का इस्तेमाल करती हैं, अगर QEMU1 एक्ज़ीक्यूटेबल (emulator[64]-[x86|arm|etc]) को एम्युलेटर में रखा गया है डायरेक्ट्री.
  • Windows: उस समस्या को ठीक किया गया है जिसकी वजह से कभी-कभी एम्युलेटर "vCPU को बंद करने के अनुरोध" से शुरू करें दिखाई देगा.
  • एम्युलेट किए गए कंप्रेस की गई फ़ाइल में, गै़र-ज़रूरी पाइपलाइन बैरियर की समस्या को ठीक किया गया बनाई हुई बनावट हैं.
  • अलग-अलग हिस्सों में ट्रांसफ़र करने के दौरान एचटीटीपी प्रॉक्सी अनुरोधों के दौरान होने वाली गड़बड़ी को ठीक किया गया कोड में बदलने के तरीके का इस्तेमाल किया गया. ज़्यादा जानकारी के लिए, देखें समीक्षा करना होगा.

29.0.9 (7 मई, 2019)

इस अपडेट में, यहां दिए गए बदलाव शामिल हैं:

  • Windows: वर्चुअल सीन वाले कैमरे और वेबकैम के काम न करने की समस्या को ठीक कर दिया गया है एम्युलेटर पर काम कर रहे हैं.

29.0.8 (6 मई, 2019)

इस अपडेट में ये सुधार और सुधार शामिल हैं:

  • मेहमान के होने पर, कई वर्चुअल हार्डवेयर डिसप्ले इस्तेमाल करने की सुविधा जोड़ी गई सेवा का इस्तेमाल करें. एक से ज़्यादा वर्चुअल हार्डवेयर डिसप्ले इसे एम्युलेटर सिस्टम की इमेज अपडेट में शामिल किया जाएगा.
  • कमांड लाइन का नया विकल्प जोड़ा गया: -delay-adb. यह विकल्प बंद कर देता है ADB पैकेट को तब तक प्रोसेस किया जाता है, जब तक मेहमान डिवाइस को चालू नहीं कर देता बूट करें). यह विकल्प उन समस्याओं को हल करने में सहायता करता है जो आपके द्वारा यह एम्युलेटर, सीआई एनवायरमेंट में मौजूद होता है. यह एम्युलेटर को फिर चालू करता है और उसी समय.
  • glIsRenderbuffer पर स्नैपशॉट लोड होने के दौरान हुई गड़बड़ी को ठीक किया गया गलत वैल्यू दिखाएगा.
  • Android मेहमान के फिर से चालू होने पर, पुरानी जानकारी वाली कुछ समस्याओं को ठीक किया गया.
  • Windows: वे समस्याएं ठीक कर दी गई हैं जो एम्युलेटर को Windows के उपयोगकर्ता नाम में बिना ASCII वाले वर्ण या स्पेस थे.

पहले से मालूम समस्याएं

  • ऑटोमोटिव सिस्टम इमेज के लिए स्नैपशॉट यूज़र इंटरफ़ेस (यूआई) बंद है, क्योंकि स्नैपशॉट वर्तमान में इन सिस्टम इमेज के लिए समर्थित नहीं हैं.

29.0.6 (1 मई, 2019)

इस अपडेट में कई नई सुविधाएं, मौजूदा सुविधाओं में सुधार, और गड़बड़ियां ठीक की गई हैं.

QEMU1 और Windows के लिए 32-बिट की सुविधा को हटाना

एम्युलेटर के बेहतर रखरखाव के लिए, हम QEMU1 और 32-बिट Windows की शिपिंग नहीं करते बाइनरी. अगर Windows 32-बिट का इस्तेमाल किया जा रहा है, तो 29.0.6 वर्शन पर अपग्रेड नहीं किया जा सकता.

Android Q सिस्टम इमेज की ज़रूरी शर्तें

अगर आपको ऐसा एवीडी चलाना है जो Android Q सिस्टम इमेज का इस्तेमाल करता है, तो अब आपको 29.0.6 (यह रिलीज़ वर्शन) या इसके बाद वाला वर्शन होना चाहिए.

प्रोजेक्ट मार्बल में सुधार

इस अपडेट से, Project Marble पर हमारा काम जारी रहेगा पहल, जिसकी घोषणा Android डेवलपर सम्मेलन में की गई थी नवंबर 2018 में. Project Marble के अन्य सुधारों के बारे में ज़्यादा जानकारी पाने के लिए पिछली रिलीज़ में, Android Emulator: Project Marble Rements देखें.

इस अपडेट के लिए, प्रोजेक्ट मार्बल की हमारी ज़्यादातर कोशिशें इस बात का ध्यान रखना चाहती थीं कि एम्युलेटर संसाधन का इस्तेमाल, जैसे कि कुछ समय से इस्तेमाल में न होने पर एम्युलेटर के सीपीयू का इस्तेमाल कम करना. हमने ऐसे बदलावों को भी शामिल किया है जो एम्युलेटर के साथ काम करना आसान बनाने के लिए और हमने क्वालिटी से जुड़ी सामान्य समस्याओं को हल किया है.

नीचे दिए सेक्शन में, Project Marble सुधारों के बारे में बताया गया है इस अपडेट में यह शामिल है:

होस्ट के ऑडियो के व्यवहार में सुधार

वर्शन 28.0.3 और इसके बाद के वर्शन में, एम्युलेटर ऑडियो इनपुट को ब्लॉक करता है डिफ़ॉल्ट रूप से होस्ट से.

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

अगर कमांड लाइन का इस्तेमाल किया जा रहा है, तो होस्ट ऑडियो की सुविधा चालू करने के लिए, -allow-host-audio विकल्प चुना जा सकता है, और आप नीचे दिए गए ADB कमांड का इस्तेमाल करके ऑडियो डेटा को क्रम से चालू या बंद करें:

  • adb emu avd hostmicon
  • adb emu avd hostmicoff

बिना ग्राफ़िक यूज़र इंटरफ़ेस वाले एम्युलेटर के बिल्ड में सुधार

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

इस अपडेट के बाद, हमने और सुधार किए हैं, ताकि एम्युलेटर को चलाया जा सके ऐसा करना ज़रूरी है. Linux पर, अब हेडलेस (सिर्फ़ बैक-एंड पर काम करने की सुविधा देने वाला ऐप्लिकेशन) बिल्ड नहीं किया जा सकता pulseaudio या libX11 लाइब्रेरी शामिल करें. सिस्टम पर निर्भर लाइब्रेरी जिन्हें एम्युलेटर के साथ पैकेज नहीं किया गया है यह सूची देखें:

  • Linux-vdso.so.1
  • Libutil.so.1
  • Libm.so.6
  • Libdl.so.2
  • Librt.so.1
  • Libpthread.so.0
  • Libgcc_s.so.1
  • Libc.so.6
  • ld-linux-x86-64.so.2

Qt UI लाइब्रेरी को 5.12 LTS में अपग्रेड किया गया

इस अपडेट में, Qt 5.12 LTS रिलीज़ के ये सुधार शामिल हैं:

  • कोई सिस्टम चालू करते समय, Qt की libpng डिकोडिंग में क्रैश से बचने के लिए PNG इमेज को डिकोड करने के लिए, एम्युलेटर अब libpng की अपनी कॉपी का इस्तेमाल करता है.
  • कुछ Linux इंस्टॉल से जुड़ी समस्याओं को हल करने के लिए जिनमें असंगत वर्शन हैं में से कुछ Qt डिपेंडेंट लाइब्रेरी हैं, तो हम अब libfreetype, libsoftokn, एम्युलेटर के साथ libsqlite3, और libxkbcommon.
  • एम्युलेटर, अब प्लैटफ़ॉर्म की नेटिव विंडो वाली लाइब्रेरी का इस्तेमाल करता है, ताकि डाइमेंशन को मॉनिटर करने के बजाय, उन Qt लाइब्रेरी का इस्तेमाल करें जो भरोसेमंद नहीं हैं नतीजे.

कोल्ड बूट के बाद अपने-आप सीपीयू ऑप्टिमाइज़ेशन की सुविधा

सीपीयू के इस्तेमाल को पूरा करने के लिए, एम्युलेटर अब इन ADB कमांड को कोल्ड सिस्टम पर चलाता है boot complete सिग्नल मिलने के बाद बूट करें:

adb shell settings put screen_off_timeout 214783647
यह निर्देश, स्क्रीन बंद होने का टाइम आउट बढ़ा देता है, ताकि एम्युलेटर का इस्तेमाल किया जा सके बैटरी मोड बिना चार्ज किया जा सकता है. बैटरी मोड में, बैकग्राउंड में सीपीयू का बहुत ज़्यादा इस्तेमाल होता है कम किया गया.
एसी चार्जिंग मोड में, ऐप्लिकेशन के अपडेट जैसी GMSCore की बैकग्राउंड कार्रवाइयां पूरी हो सकती हैं का इस्तेमाल कर सकते हैं. चेतावनी.
adb shell pm revoke com.google.android.googlequicksearchbox android.permission.RECORD_AUDIO
यह आदेश Google खोज ऐप्लिकेशन के लिए माइक्रोफ़ोन की अनुमतियां रद्द कर देता है, यह सेटिंग, होम स्क्रीन और लॉन्चर में बैकग्राउंड सीपीयू के इस्तेमाल को बहुत कम करती है जब तो Google Search ऐप्लिकेशन चालू है.
यह निर्देश, एम्युलेटर के डिफ़ॉल्ट व्यवहार के अलावा चलता है होस्ट के लिए होस्ट ऑडियो को अक्षम करना. इसके अलावा, इस यह नीति, सीपीयू के इस्तेमाल को कम करने की प्रोसेस अपने-आप उपलब्ध कराती है हॉटवर्ड डिटेक्शन का इस्तेमाल किया जाता है.

परफ़ॉर्मेंस मॉनिटर करने के लिए नए एनवायरमेंट वैरिएबल

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

SHOW_PERF_STATS=1
यह एनवायरमेंट वैरिएबल, सीपीयू और रैम, दोनों के इस्तेमाल को ट्रैक करने की सुविधा देता है. ट्रैकिंग रैम के इस्तेमाल के लिए, ग्राफ़िक के इस्तेमाल और डिवाइस की कुल मेमोरी को अलग-अलग किया जाता है.
ANDROID_EMU_TRACING=1
यह एनवायरमेंट वैरिएबल, हर बार इनपुट या ग्राफ़िक के लिए प्रिंट करने की सुविधा चालू करता है कार्रवाई में लंबा समय लगता है (1 मि॰से॰ से ज़्यादा).
हम इस एनवायरमेंट वैरिएबल का इस्तेमाल, उन समस्याओं का पता लगाने के लिए भी कर रहे हैं Windows इस्तेमाल करने वाले लोगों को इससे ज़्यादा जैंक (हटाए गए फ़्रेम) का सामना करना पड़ा है macOS या Linux पर वर्शन.

Project Marble में किए गए सामान्य सुधार

इस अपडेट में, नीचे दिए गए सामान्य सुधार भी शामिल हैं, जो Project Marble पहल का हिस्सा हैं:

  • अब एम्युलेटर पर मौजूद सभी vCPU को तुरंत रोका जा सकता है. इसके लिए, कंसोल के इन निर्देशों का इस्तेमाल करें:
    • adb emu avd pause
    • adb emu avd resume
  • OpenGL ड्राइंग के ओवरहेड को काफ़ी कम किया गया. इस सुधार से सीपीयू का इस्तेमाल कम हो जाता है जब एम्युलेटर पर ऐनिमेशन चल रहा हो.
  • मेनलाइन QEMU के e1000 वर्चुअल नेटवर्क डिवाइस के लिए फिर से काम किया गया. इस्तेमाल करने के लिए इस डिवाइस का इस्तेमाल एम्युलेटर को ब्रिज किए गए नेटवर्क एनवायरमेंट में सेट अप करने के लिए किया जाएगा. में ब्रिज्ड नेटवर्क एनवायरमेंट होने पर, एम्युलेटर को होस्ट नेटवर्क पर दिखाया जाता है और एम्युलेटर पर होस्ट नेटवर्क दिखता है.
  • QEMU 2.12 के लिए सही BIOS बाइनरी का इस्तेमाल, अब एम्युलेटर को शुरू करने के लिए किया जाता है.
  • वीडियो एन्कोडिंग और डिकोडिंग के लिए, ffmpeg वर्शन को 3.4.5 में अपग्रेड किया गया.
  • macOS पर QEMU मेन लूप I/O के ओवरहेड को काफ़ी कम किया गया है. ऐसा करने के लिए, जो select() पर आधारित है. इसमें मुख्य लूप है, जो kqueue पर आधारित है.
  • अचानक होने वाली गड़बड़ियों को ठीक करने के लिए, Logcat बफ़र का साइज़ बढ़कर 2 एमबी हो गया है एम्युलेटर के साथ Logcat चलाते समय EOF.
  • एम्युलेटर, अब डिफ़ॉल्ट रूप से LC_ALL=C एनवायरमेंट वैरिएबल को एक्सपोर्ट करता है. यह चलाने से संबंधित क्रैश और असंगतता समस्याओं के समाधान में परिवर्तन एम्युलेटर का इस्तेमाल करें.
  • अब परफ़ॉर्मेंस का इस्तेमाल करके, एम्युलेटर के सीपीयू और रैम के इस्तेमाल को ट्रैक किया जा सकता है वे आंकड़े जिन्हें ऐक्सेस करने के लिए, एक्सटेंडेड कंट्रोल > सेटिंग > बेहतर > परफ़ॉर्मेंस के आंकड़े. अगर एम्युलेटर, समस्याओं का तेज़ी से विश्लेषण कर सके, तो इन आंकड़ों का इस्तेमाल करें ऐसा लगता है कि बहुत ज़्यादा सीपीयू या रैम का इस्तेमाल किया जा रहा है.
  • glReadPixels GL_IMPLEMENTATION_COLOR_READ_TYPE अब होस्ट जीपीयू का इस्तेमाल करता है जनरेट करने में मदद मिलती है. इस बदलाव से, उन समस्याओं को ठीक करने में मदद मिलती है जिनमें इमेज शामिल होती हैं और रीडबैक के लिए गलत फ़ॉर्मैट की वजह से एसेट नहीं दिखती हैं.
  • OpenGL ES एक्सटेंशन के लिए सहायता जोड़ी गई: GL_EXT_texture_format_BGRA8888 और GL_APPLE_texture_format_BGRA8888, अगर ये एक्सटेंशन होस्ट.
  • गड़बड़ी की रिपोर्ट के यूज़र इंटरफ़ेस (यूआई) में परफ़ॉर्मेंस से जुड़ी ज़्यादा जानकारी जोड़ी गई. इसके अलावा, अगर आपको कंसोल से गड़बड़ी की रिपोर्ट डाउनलोड करें:
    • telnet localhost 5554
    • avd bugreport
  • Android Q सिस्टम इमेज पर, एम्युलेटर अपना कम से कम रैम साइज़ बढ़ाकर 2 कर देता है जीबी.
  • OpenGL या Hypervisor के समस्या हल होने पर, ज़्यादा लॉग और प्रिंट करने की सुविधा जोड़ी गई शुरू करें.
  • अगर एम्युलेटर, एवीडी के एक साथ -read-only इंस्टेंस शुरू नहीं कर सकता, तो एम्युलेटर, अब -read-only एवीडी को तीन बार और तीन बार फिर से लॉन्च करने की कोशिश करता है सेकंड. इस बदलाव से इस बात की संभावना बढ़ जाती है कि एम्युलेटर एक ही समय में लॉन्च होने वाले -read-only इंस्टेंस, AVD के तौर पर तब लागू होते हैं, जब कि एवीडी से पुरानी फ़ाइलों को मिटाया नहीं जाता.
  • आने वाली सिस्टम इमेज के लिए, एम्युलेटर पर अब हार्डवेयर कंपोज़र 2.0 काम करता है. इस बदलाव से ज़्यादातर ऐनिमेशन चलाते समय, ड्राइवर का ओवरहेड कम हो जाएगा.
  • एम्युलेटर का बिल्ड अब CMake/Ninja पर आधारित है.
  • एम्युलेटर के एक्सटेंडेड कंट्रोल के यूज़र इंटरफ़ेस (यूआई) में, कीबोर्ड शॉर्टकट में डिवाइडर लाइनें टेबल को पहले जैसा कर दिया गया है.
  • उपयोगकर्ता अब हमारी टीम को सीपीयू और रैम के इस्तेमाल की मेट्रिक उपलब्ध कराने के लिए, 10 सेकंड का इंटरवल. हम इन मेट्रिक का इस्तेमाल, एम्युलेटर के बारे में अपने डेटा को बेहतर बनाने के लिए करते हैं इस्तेमाल के अलग-अलग उदाहरणों के ज़रिए, संसाधनों का इस्तेमाल किया. इससे हमें ये काम करने में मदद मिलती है एम्युलेटर को ज़्यादा असरदार और रिस्पॉन्सिव बनाया जा सकेगा.

Project Marble से जुड़े सामान्य सुधार

इस अपडेट में नीचे दिए गए ऐसे सामान्य सुधार भी शामिल हैं जो Project Marble पहल:

  • फड़कने और गलत फ़्रेम की समस्याओं को ठीक किया गया, जो कि Android Q सिस्टम इमेज का इस्तेमाल करते समय Intel जीपीयू वाले सिस्टम.
  • Android Q सिस्टम का इस्तेमाल करते समय काली स्क्रीन दिखने की समस्याओं को ठीक किया गया Pixel 2 XL की स्किन वाली इमेज या नॉच या गोल किनारों वाली कोई भी त्वचा.
  • उस समस्या को ठीक किया गया है जिसकी वजह से -partition-size कमांड लाइन का विकल्प सेट नहीं होता था डेटा पार्टिशन का साइज़.
  • उस समस्या को ठीक किया गया है जिसकी वजह से, Linex के एम्युलेटर पर पल्सियो फिर से घूमती और टेक अप होती है कुछ मामलों में पूरे सीपीयू कोर का इस्तेमाल करता है.
  • कंप्रेस की गई फ़ाइलों को प्रोसेस करते समय, बाहरी मेमोरी के ऐक्सेस से जुड़ी समस्याओं को ठीक किया गया बनावट.
  • अपडेट करते समय, glTexSubImage2D में होस्ट पर हुई जीएल (जीएल) गड़बड़ियों को ठीक किया गया कुछ gralloc बफ़र (आरजीबी 565, RGB10A2, RGB(A)16F फ़ॉर्मैट के साथ).
  • डिसप्ले से जुड़ी समस्या ठीक की गई के स्नैपशॉट के साथ Android Q सिस्टम इमेज में नोटिफ़िकेशन शेड है ज्यामिति को गलत इंस्टेंस डिवाइज़र सेटिंग के साथ रेंडर किया गया था.
  • लॉन्च के दौरान क्रैश और फ़्रीज़ होने से जुड़ी कुछ समस्याओं को ठीक किया गया. इसकी वजह यह है कि क्यूटी, ब्राउज़र के शुरू होने पर सिग्नल खो देते हैं या लगातार अलग-अलग स्टेटस दिखते हैं.
  • कई समस्याओं को एक साथ ठीक किया गया. अब हम Linux एम्युलेटर बना सकते हैं की मदद से, Thread Sanitizer (TSAN) का इस्तेमाल किया जा सकता है. यह उन गड़बड़ियों का पता लगा सकता है जो आम तौर पर नहीं होती ऐसा करना मुश्किल हो.
  • Linux उपयोगकर्ताओं के लिए: हमने पाया है कि कुछ होस्ट कर्नेल पर, मेहमान Android हार्डवेयर की सामान्य गड़बड़ी के साथ कर्नेल, केवीएम में गड़बड़ी कर सकता है और बाहर निकल सकता है. एम्युलेटर अब abort() ऐसा होने पर, डीबग करने की क्षमता बढ़ाने के लिए ऐसा किया जाएगा (पहले, एम्युलेटर सिर्फ़ रुक गया था).
  • Linux उपयोगकर्ताओं के लिए: CI सेटअप की सुविधा के लिए, आप stdout और, दोनों को रीडायरेक्ट करने के लिए -stdouterr-file <file-name> कमांड लाइन विकल्प stderr को फ़ाइल में जोड़ा जा सकता है.
  • उस समस्या को ठीक कर दिया गया है जिसकी वजह से SO_REUSEADDR का गलत तरीके से इस्तेमाल किया गया था. ज़्यादा जानकारी के लिए, समीक्षा करने से जुड़ी जानकारी देखें.
  • Windows एम्युलेटर के साथ लंबे समय से चली आ रही समस्या को ठीक किया गया है, जहाँ सब-प्रोसेस होती हैं, जैसे कि ADB कमांड, उपयोगकर्ता नाम में खाली जगह होने पर शुरू नहीं हो सका.
  • HAXM vCPU थ्रेड में RCU शुरू करने की समस्या ठीक की गई. यह कुछ क्रैश और रेस कंडिशन को ठीक कर सकते हैं.
  • सेव और लोड होने के कुछ पैटर्न की वजह से हुए क्रैश को ठीक किया गया के स्नैपशॉट, जो Android Q सिस्टम की हाल ही की इमेज का इस्तेमाल करके स्नैपशॉट के यूज़र इंटरफ़ेस (यूआई) से लिए गए हैं.
  • एम्युलेटर के दौरान, वर्चुअल सीन वाला कैमरा खाली रहने की समस्या को ठीक कर दिया गया है को स्नैपशॉट से शुरू किया गया था, अगर उस स्नैपशॉट के समय कोई एआर मैक्रो चल रहा हो को सेव किया गया.
  • रिमोट डेस्कटॉप सेटअप करने वाले कुछ उपयोगकर्ताओं को काली स्क्रीन दिखने की समस्या ठीक कर दी गई है Linux पर एम्युलेटर लॉन्च करते समय. इससे बचने के लिए, एम्युलेटर ने अब साफ़ तौर पर MESA_RGB_VISUAL को कॉन्फ़िगर करता है. ज़्यादा जानकारी के लिए, समीक्षा करने से जुड़ी जानकारी देखें.
  • उस समस्या को ठीक किया गया, जहां 'घुमाव' की सुविधा है बटन, टीवी एवीडी पर दिखेंगे.
  • उस समस्या को ठीक किया गया है जब एम्युलेटर हमेशा सबसे ऊपर सेट रहता था, इसलिए विस्तृत नियंत्रण विंडो हर बार एम्युलेटर को घुमाया गया.

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

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

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

  • 7.3" फ़ोल्ड किया जा सकने वाला डिवाइस: 1536x2152 अनफ़ोल्ड होने पर दिखने वाला, 4.6" साइज़ 840x1960 फ़ोल्ड किया गया
  • 8" फ़ोल्ड होने वाला: 2200x2480 अनफ़ोल्ड होने पर दिखने वाला, 6.6" साइज़ 1480x2480 फ़ोल्ड किया गया

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

  • फ़ोल्ड: Ctrl + F (macOS पर Command + F)
  • अनफ़ोल्ड करना: Ctrl + U (macOS पर Command + U)

एआर मैक्रो

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

ज़्यादा जानकारी के लिए, मैक्रो की मदद से सामान्य एआर कार्रवाइयों को टेस्ट करना देखें.

Vulkan सहायता (Windows, Linux)

Windows और Linux के उपयोगकर्ता, अब Android Emulator के साथ जब किसी एपीआई के साथ काम करने वाली सिस्टम इमेज का इस्तेमाल किया जाता है, तो Vulkan 1.1 (Android Q Beta 3 या उसके बाद के वर्शन के लिए Vulkan 1.1, Vulkan 1.0 के लिए Android Q Beta 2, और इसके साथ काम करने वाला होस्ट जीपीयू (यह इसमें 2014 और उसके बाद के ज़्यादातर Intel, NVIDIA, और AMD जीपीयू शामिल हैं).

Vulkan सहायता चालू करने के लिए, आपको अपने ~/.android/advancedFeatures.ini फ़ाइल (अगर फ़ाइल मौजूद न हो, तो उसे बनाएं):

  • Vulkan = on
  • GLDirectMem = on

ROM डेवलपर के लिए शुरुआती सहायता

ऐसे ROM डेवलपर जो sdk_phone_x86 या sdk_phone_x86_64 बना रहे हैं एओएसपी master ब्रांच पर, (userdebug, eng वैरिएंट) के टारगेट अब Vulkan-चालू एम्युलेटर.

यह सहायता अब भी प्रयोग के तौर पर उपलब्ध है. यह मुख्य रूप से उन डेवलपर के लिए है जो और गेम इंजन की पहचान करने में मदद मिलती है. कई एक्सटेंशन अब भी मौजूद नहीं हैं. हालांकि, HOST_COHERENT मेमोरी का इस्तेमाल किया जा सकता है और अब इसका इस्तेमाल किया जा सकता है Vulkan API ट्यूटोरियल सैंपल चलाएं.

अगर Linux का इस्तेमाल किया जा रहा है, तो यहां दिए गए निर्देशों का पालन करके इसे आज़माया जा सकता है:

mkdir aosp-master
cd aosp-master
repo init -u https://android.googlesource.com/platform/manifest -b master --depth=1
repo sync -c -j12
. build/envsetup.sh
lunch sdk_phone_x86_64-userdebug
make -j12
emulator -no-snapshot -feature Vulkan,GLDirectMem

Vulkan के साथ स्कीया रेंडरिंग

Vulkan के साथ काम करने वाले NVIDIA और AMD जीपीयू के साथ-साथ, ज़ीरो-कॉपी इंटरऑप की सुविधा भी काम करती है GL_EXT_memory_objects एक्सटेंशन के ज़रिए OpenGL. एम्युलेटर इसका इस्तेमाल करता है यह ऐप्लिकेशन, Skia का इस्तेमाल करके Android यूज़र इंटरफ़ेस (यूआई) को रेंडर करने का पूरा तरीका उपलब्ध कराता है Vulkan एपीआई.

अगर आपके पास Vulkan के साथ काम करने वाला NVIDIA या AMD जीपीयू है, तो इन विकल्पों का इस्तेमाल करें यह नीति, इसके साथ काम करने वाले सिस्टम इमेज (Android Q) के साथ, Skia रेंडरिंग की जांच करने के निर्देश देती है बीटा 3 और उससे बाद के वर्शन):

adb shell
su
setprop debug.hwui.renderer skiavk
stop
start

Vulkan के लिए macOS की सुविधा

macOS पर काम करने की सुविधा अब भी एक्सपेरिमेंट के तौर पर उपलब्ध है. हालांकि, एम्युलेटर में पहले से ही स्विफ़्टशाडर, MoltenVK, और लिबपोर्टेबिलिटी (gfx-rs) एपीआई. यहां दिया गया एनवायरमेंट सेट करके, इन एपीआई के साथ एक्सपेरिमेंट किया जा सकता है वैरिएबल:

  • स्विफ़्टशेडर: ANDROID_EMU_VK_ICD=swiftshader
  • मोल्टनवीके: ANDROID_EMU_VK_ICD=moltenvk
  • कानूनी जवाबदेही: ANDROID_EMU_VK_ICD=portability

पहले से मालूम समस्याएं

HAXM कभी-कभी मेहमान और शटडाउन के साथ Vulkan की कंपेरेंट मेमोरी मैप नहीं कर पाता है एम्युलेटर पर आएँ. इस समस्या को HAXM के आने वाले अपडेट में बताया गया है.

gRPC स्ट्रीमिंग एम्युलेटर (Linux)

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

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

इसे ठीक करने के लिए, जब Linux मशीन पर चलाया जाता है, तो एम्युलेटर अब gRPC सेवा. gRPC एक सामान्य फ़्रेमवर्क है जो एचटीटीपी पर काम करता है.

डिफ़ॉल्ट रूप से, एम्युलेटर gRPC सेवा बंद है. हालांकि, आपके पास सेवा, जहां <port> वह पोर्ट है जिसे एम्युलेटर को gRPC अनुरोध पूरे करने चाहिए (आम तौर पर 5556):

-grpc <port>
अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है

सेवा शुरू होने के बाद, क्लाइंट से gRPC कमांड जारी किए जा सकते हैं. कॉन्टेंट बनाने निर्देशों के मौजूदा सेट से, इनपुट इवेंट भेजने और रिसीव करने, दोनों को पूरा करने में मदद मिलती है स्क्रीनशॉट. इन निर्देशों से, नीचे दी गई समस्याओं को हल करने में मदद मिलती है:

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

उपलब्ध निर्देशों की पूरी सूची देखने के लिए, देखें यह प्रोटोबफ़.

gRPC का इस्तेमाल शुरू करने में आपकी मदद करने के लिए हमने क्लाइंट के सैंपल उपलब्ध कराए हैं देखा जा सकता है.

फ़िलहाल, इसमें ये सैंपल शामिल हैं:

  • यह Go-आधारित सेवा है, जिसका इस्तेमाल एम्युलेटर की स्थितियों से जुड़ी क्वेरी के लिए किया जा सकता है.
  • React ऐप्लिकेशन, जो स्क्रीनशॉट और इनपुट की मदद से रिमोट इंटरैक्टिविटी दिखाता है आरपीसी. इस नमूने के लिए प्रोटोबफ़ वर्शन 3.7.0 या इसके बाद वाले वर्शन की ज़रूरत है.
  • Python सैंपल, जो एम्युलेटर के वीएम कॉन्फ़िगरेशन के बारे में क्वेरी करता है और फिर भेजता है कमांड की सीरीज़ बताई जाती है.

28 मार्च, 2019 (29 मार्च, 2019)

इस अपडेट में ये सुधार और सुधार शामिल हैं:

बिना ग्राफ़िक यूज़र इंटरफ़ेस वाला एम्युलेटर बिल्ड

एम्युलेटर को Docker और दूसरे Search Network के साथ सेट अप करना मुश्किल रहा है इंटिग्रेशन (CI) वर्कफ़्लो, सिस्टम की उम्मीदों की वजह से होता है Qt को शेयर की गई लाइब्रेरी डिपेंडेंसी के साथ काम करने की अनुमति है (अन्य समस्याओं के साथ).

इसे ठीक करने के पहले कदम के तौर पर, हमने एम्युलेटर का एक वैरिएंट जोड़ा है QEMU एक्ज़ीक्यूटेबल के साथ लॉन्चर जो Qt पर निर्भर नहीं करता. Linux पर, अब भी libX11 का लिंक है, लेकिन हम उसे भी जल्द ही हटा देंगे.

बिना ग्राफ़िक यूज़र इंटरफ़ेस वाला एम्युलेटर इस्तेमाल करने के लिए, कमांड लाइन से एम्युलेटर को सामान्य तौर पर चलाएं. लेकिन एम्युलेटर बाइनरी न्योता को emulator-headless से बदलें. ज़्यादा के लिए जानकारी के लिए, 28.1.8 कैनरी देखें रिलीज़ अपडेट.

  • Android पर काम करते समय, Intel जीपीयू पर फ़्रेम के गलत दिखने और खिंचाव होने की समस्या को ठीक किया गया Q सिस्टम इमेज.
  • Android Q सिस्टम का इस्तेमाल करने के दौरान काली स्क्रीन दिखने की समस्याओं को ठीक किया गया Pixel 2 XL स्किन वाली इमेज.
  • अब एम्युलेटर को शुरू करने के लिए, सबसे नई बीआईओएस बाइनरी का इस्तेमाल किया जाता है. यह बदलाव "vCPU को बंद करने के अनुरोध" को कम करने में मदद कर सकता है गड़बड़ियां जो कभी-कभी होती हैं, Windows पर एम्युलेटर लॉन्च करना.
  • "स्नैपशॉट से Android Q सिस्टम इमेज फिर से शुरू करते समय गलत डिसप्ले" समस्या का समाधान बैकपोर्ट किया गया समस्या.
  • उपयोगकर्ताओं को "अनुमति नहीं मिली" का अनुभव हो रहा था एम्युलेटर से जुड़ी समस्याएं ऐसा प्लैटफ़ॉर्म-टूल 28.0.2 में ADB में असंगत बदलाव की वजह से हुआ है. आप अब एम्युलेटर के साथ प्लैटफ़ॉर्म-टूल 28.0.2 से ADB का सुरक्षित तरीके से इस्तेमाल करें. अगर आप "अधिकृत" के साथ समस्याओं का सामना करना ये काम करें, तो ये काम करें समस्या हल करने का तरीका:
    1. सभी एम्युलेटर से बाहर निकलें.
    2. ~/.android/adbkey और ~/.android/adbkey.pub, दोनों फ़ाइलों को मिटाएं.
    3. नीचे दिया गया निर्देश चलाएं: adb kill-server
    4. नीचे दिया गया निर्देश चलाएं: adb devices
    5. एवीडी का डेटा वाइप करें.
    6. एम्युलेटर को फिर से लॉन्च करें.

28.0.23 (29 जनवरी, 2019)

इस अपडेट में ये सुधार और सुधार शामिल हैं:

होस्ट ऑडियो इनपुट डिफ़ॉल्ट रूप से बंद है

Reddit पर हाल ही की पोस्ट में बताया गया है कि मेहमान Android OS, होस्ट माइक्रोफ़ोन के और इस तरह "Ok Google" की अनुमति दें उम्मीद से हटकर काम करने के लिए है. हमें खेद है इसे आज़माएं और यह सुनिश्चित करने के लिए Android टीम के साथ काम करेगा कि हॉटवर्ड पहचान भी अक्षम किया जा सकता है.

इसे ठीक करने के लिए, हमने ये बदलाव किए हैं:

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

सीपीयू के इस्तेमाल से जुड़ी जांच के बारे में अपडेट

Project Marble की जांच के दौरान, हमने पाया कि एम्युलेटर को आम तौर पर इन तीन कैटगरी में बांटा जाता है:

डिवाइस कुछ समय इस्तेमाल न होने पर: 'Play Store' की इमेज में ऐप्लिकेशन अपने-आप अपडेट होने की सुविधा

हमने पाया है कि किसी भी क्रम में, इंस्टॉल किए गए सभी ऐप्लिकेशन अपडेट हो जाते हैं. भले ही, उपयोगकर्ता ने लॉग इन नहीं किया है. प्रक्रिया के दौरान, CPU का उपयोग GMSCore और dex2oat में कोर x 100% (आम तौर पर, ~400%). इसलिए, इसे कम किया जा सकता है में अपने-आप ऐप्लिकेशन अपडेट होने की सुविधा बंद कर दें.

डिवाइस कुछ समय इस्तेमाल न होने पर: हॉटवर्ड की पहचान करें

जब आप होम स्क्रीन पर हों और कोई ऐप्लिकेशन फ़ोरग्राउंड में न चल रहा हो, तो उन सभी सीपीयू के इस्तेमाल का ऑफ़र (50% की बढ़ोतरी के साथ ~25%). ऐसा हॉटवर्ड का पता लगाने की वजह से होता है जो होस्ट को लगातार पिंग करती है. होस्ट को बंद करके, इस समस्या को कम नहीं किया जा सकता ऑडियो इनपुट, क्योंकि सीपीयू की लागत मुख्य रूप से इसमें लगने वाले समय के कारण होती है होस्ट के पास से होकर मेहमान तक यात्रा कर सकते हैं. हालांकि, इस समस्या को कम किया जा सकता है Google app से माइक्रोफ़ोन को इस्तेमाल करने की अनुमतियां वापस ली जा रही हैं.

जब ऐक्टिव हो, लेकिन कभी-कभी डिवाइस का कुछ समय से इस्तेमाल न होने पर: ऐनिमेशन

ज़्यादा सीपीयू के इस्तेमाल का तीसरा सोर्स, ऐनिमेशन है. हमने पाया है कि हम ग्राफ़िक ड्राइवर स्टैक को ऑप्टिमाइज़ करके, सीपीयू का इस्तेमाल भी कम कर सकते हैं. भले ही, एम्युलेटर इस्तेमाल में नहीं है. हम ग्राफ़िक ड्राइवर को ऑप्टिमाइज़ करने की सुविधा रोल आउट करेंगे 30% से ज़्यादा बढ़ोतरी हो सकती है.

28.0.22 (21 दिसंबर, 2018)

इस अपडेट में ये सुधार और सुधार शामिल हैं:

  • लंबे समय से चल रही समस्या को ठीक किया गया है, जहां कुछ सेटिंग में, Mac एम्युलेटर फिर से चालू या कर्नेल पैनिक बनाओ. (समस्या 120951634)
  • मैप की गई फ़ाइल को रैम के स्नैपशॉट के तौर पर इस्तेमाल करने पर, एम्युलेटर अब बाहर निकलने पर स्पष्ट रूप से फ़ाइल मैपिंग.

28.0.20 (11 दिसंबर, 2018)

इस अपडेट में ये सुधार और सुधार शामिल हैं:

  • Windows पर आ रही उस समस्या को ठीक किया गया है जिसकी वजह से स्नैपशॉट पर एम्युलेटर फ़्रीज़ हुआ था लोड करने में मदद मिलती है.
  • उस समस्या को ठीक कर दिया गया है जिसकी वजह से unauthorized ADB डिवाइस की स्थिति में गड़बड़ी आई थी ANDROID_SDK_HOME की नॉन-स्टैंडर्ड जगह की जानकारी.
  • Windows पर काम करने वाली उस समस्या को ठीक किया गया है जिसकी वजह से एम्युलेटर क्रैश हुआ था, जब ऐसा हुआ था सीपीयू से तेज़ी लाने की सुविधा को बंद करके, सिस्टम की इमेज को चालू करने की सुविधा.
  • पिक्सलेट वाली गड़बड़ी को ठीक किया गया एम्युलेटर को दिखने में समस्या हुई. डाउनसैंपलिंग अब काम करने लगेगी.
  • समस्या ठीक की गई macOS 10.14+ पर, जहां वर्चुअल सीन कैमरा माउसलुक कंट्रोल बन सकता है बहुत संवेदनशील है. इसकी वजह यह है कि नई सुलभता सुरक्षा सेटिंग के साथ इंटरैक्शन किया गया है.
  • टाइमज़ोन की गिनती में हुई उस गड़बड़ी को ठीक किया गया है जिसकी वजह से एम्युलेटर घड़ी आ सकती है अनियमित रूप से बदल जाता है.
  • अलग-अलग cocos2d और Unreal में, रेंडरिंग की गड़बड़ियां ठीक की गईं इंजन ऐप्लिकेशन पर टैप करें.
  • वाई-फ़ाई पीयर-टू-पीयर के लिए एम्युलेटर में सहायता जोड़ी गई. अगर नए एम्युलेटर का इस्तेमाल किया जा रहा हो, तो अब दो एम्युलेटर सीधे वाई-फ़ाई के ज़रिए एक-दूसरे से बात कर सकते हैं पाई Play Store की इमेज. वाई-फ़ाई पीयर-टू-पीयर का इस्तेमाल करने के लिए, एक जैसे दो एवीडी की शुरुआत करें -wifi-server-port और -wifi-client-port आर्ग्युमेंट:
    • emulator @<server-avd-name> -wifi-server-port 9999
    • emulator @<client-avd-name>-wifi-client-port 9999
  • कोई भी असंगत फ़्रेम लेकर Windows पर ज़्यादा वेबकैम के लिए समर्थन जोड़ा गया और Android में कैमरा सेटिंग के हिसाब से साइज़ बदलने के लिए मेहमान.

28.0.16 (नवंबर 2018)

इस अपडेट में कई नई सुविधाएं, मौजूदा सुविधाओं में सुधार, और गड़बड़ियां ठीक की गई हैं.

संसाधन का उपयोग

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

इसके अलावा, हमने इन चीज़ों के लिए भी संसाधनों के इस्तेमाल को बेहतर बनाया है:

  • लंबे समय तक चलने वाले टेस्ट के दौरान, एम्युलेटर के लिए मेमोरी का इस्तेमाल कम हुआ. अगर आपको अब भी लंबे समय तक चलने वाले परीक्षणों के दौरान मेमोरी उपयोग की समस्याओं का सामना करना पड़ा हो, तो कृपया ऐसी समस्या जो समस्या ट्रैकर में आपके इस्तेमाल के उदाहरण के बारे में बताती है.
  • ऐनिमेशन वाले ऐप्लिकेशन चलाते समय, सीपीयू के इस्तेमाल में कमी.
  • Windows पर QEMU AIO कॉन्टेक्स्ट लीक होने की समस्या को ठीक कर दिया गया है.

एक साथ एक एवीडी के कई इंस्टेंस चलाएं

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

एक ही समय में एक ही एवीडी के कई इंस्टेंस चलाने के लिए, किसी भी इंस्टेंस को लॉन्च करें -read-only फ़्लैग का इस्तेमाल करके, कमांड लाइन से पहले इंस्टेंस के बाद.

यह सुविधा QCOW2 फ़ाइलों को कॉपी करके संभव बनाई गई है: Android इमेज के लिखने लायक हिस्से दिख रहे हैं. डिस्क के स्टोरेज को मैनेज करने में आपकी मदद करने के लिए, हमने ने qemu-img कमांड लाइन टूल को बंडल किया, ताकि आप QCOW2 को पहले से तय कर सकें फ़ाइलों को फिर से शुरू करें.

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

हम आपके सामान्य उपयोग के संभावित मामलों पर आपके फ़ीडबैक की सराहना करते हैं इंटरैक्टिव या सीआई वर्कफ़्लो. कृपया समस्या में समस्याएं बनाएं या उनके पक्ष में वोट करें ट्रैकर.

फ़ाइल के साथ काम करने वाले गेस्ट रैम के स्नैपशॉट

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

क्योंकि Android मेहमान रैम अब डिफ़ॉल्ट रूप से अपने-आप सेव होती है. इसलिए, अगर आपको अगर आपका डिवाइस उस स्थिति से बार-बार लोड होता है, तो आपको एम्युलेटर को बताना होगा का इस्तेमाल करें. ऐसा करने के लिए, ये तरीके अपनाए जा सकते हैं:

  • एम्युलेटर लॉन्च करते समय, -no-snapshot-save या -read-only फ़्लैग का इस्तेमाल करें कमांड लाइन से.
  • एक्सटेंडेड कंट्रोल > स्नैपशॉट > सेटिंग और अपने-आप सेव होने की सुविधा का इस्तेमाल करें मौजूदा स्थिति Quickboot? से नहीं में बदलें.
  • यह विकल्प चुनने के बाद, आपको एम्युलेटर को रीस्टार्ट करना होगा. अगर एम्युलेटर को अपने-आप सेव करने पर सेट किया गया है, तो आप नीचे दिया गया कमांड इस्तेमाल करके COVID-19 की जांच के लिए बनी चेकपोस्ट:
    adb emu avd snapshot remap 0
    
    अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है इस निर्देश को चलाने के बाद, Emulator Quickboot स्नैपशॉट उसी पर रहेगा COVID-19 की जांच के लिए बनी है. अपने COVID-19 की जांच के लिए बनी है.

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

क्योंकि Quickboot के काम करने के तरीके में यह एक बड़ा बदलाव है, इसलिए हमें यह जानने के लिए कि क्या Quickboot की परफ़ॉर्मेंस को बेहतर बनाया गया है, और आपको किस तरह की समस्याओं का सामना करना पड़ता है. अगर आपको समस्याएं आ रही हैं, तो अपने ~/.android/advancedFeatures.ini फ़ाइल:

QuickbootFileBacked = off

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

क्यूईएमयू 2.12

हमने अपने क्यूईएमयू के वैरिएंट को, क्यूईएमयू 2.9 से बदलकर क्यूईएमयू 2.12 कर दिया है. यह अपडेट इसमें QEMU के ये बदलाव शामिल हैं:

Android Emulator पर असर डालने वाले कुछ अहम बदलावों के बारे में यहां बताया गया है:

  • x86: gdbstub अब SSE रजिस्टर को ऐक्सेस करता है.
  • डिस्क इमेज: इमेज लॉक करने की सुविधा डिफ़ॉल्ट रूप से जोड़ी और चालू होती है. एक से ज़्यादा क्यूईएमयू एक ही इमेज पर प्रोसेस तब तक नहीं लिखी जा सकतीं, जब तक होस्ट OFD या पॉज़िक्स लॉक करना, जब तक कोई अन्य विकल्प न दिया गया हो.
  • qemu-img: qemu-img resize इमेज के नए हिस्सों को पहले ही तय करने की सुविधा देता है.
  • QCOW2 के हटने की सुविधा अब qemu और qemu-img में काम करती है.

सुलभता

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

ग्राफ़िक्स

  • OpenGL ES में आ सकने वाली, आउट-ऑफ़-बाउंड मेमोरी ऐक्सेस की समस्या को ठीक किया गया वर्टेक्स अरे पॉइंटर.
  • कुछ पुराने जीपीयू, OpenGL 2.1 या इससे नए वर्शन (जो ज़रूरी है) के साथ काम नहीं करते या में भरोसेमंद होने से जुड़ी अन्य समस्याएं थीं. इन समस्याओं की वजह से, एम्युलेटर क्रैश हो सकता है जीपीयू की डिफ़ॉल्ट सेटिंग पर चालू हो सकता है, फ़्रीज़ हो सकता है या इस्तेमाल नहीं किया जा सकता. अब एम्युलेटर Swiftshader रेंडरर अपने-आप स्विच हो जाता है, अगर उसे पता चलता है कि जीपीयू इस्तेमाल किए जा रहे हैं.
  • उस समस्या को ठीक कर दिया गया है जिसकी वजह से एम्युलेटर सही फ़्रेमबफ़र पोस्ट नहीं कर सका, अगर FBO != 0, eglSwapBuffers के समय पर सीमित था.
  • Android का वर्चुअल डिसप्ले सिर्फ़ सबसे ऊपर दिखने की समस्या को हल कर दिया गया है बाईं ओर. हमें लगता है कि ऐसा गलत तरीके से कॉन्फ़िगर किए गए Qt एनवायरमेंट वैरिएबल की वजह से हुआ था. एम्युलेटर, अब Qt स्केलिंग से जुड़े एनवायरमेंट के सभी वैरिएबल को बदल देता है.
  • एम्युलेटर के लोड होने के दौरान, कुछ स्थितियों में इसके क्रैश होने की समस्या को ठीक किया गया है स्नैपशॉट से GLES1 ऐप्लिकेशन.
  • OpenGL में एक साथ कई काम करने की समस्याओं को ठीक किया गया और ऐसे रेंडर थ्रेड लॉन्च किए गए जो जिससे डेटा को डबल फ़्री या करप्ट किया जा सकता है.
  • Android Emulator अब ASTC एलडीआर के कंप्रेस किए गए टेक्सचर के साथ काम करता है एपीआई लेवल 28 का इस्तेमाल करने वाली सिस्टम इमेज के लिए (GL_KHR_texture_compression_astc_ldr) या उससे ज़्यादा.
  • ज़्यादातर आधुनिक जीपीयू को OpenGL ES 3.x के साथ एम्युलेटर लॉन्च करने की सुविधा मिल जानी चाहिए यह सुविधा, GLESDynamicVersion फ़ीचर फ़्लैग का इस्तेमाल किए बिना, डिफ़ॉल्ट रूप से चालू रहती है.
  • -gpu guest (मेहमान मोड में सॉफ़्टवेयर रेंडरिंग) को बंद कर दिया गया है. प्रणाली एपीआई लेवल 28 या उसके बाद के लेवल की इमेज, अब Swiftshader का इस्तेमाल करने पर अपने-आप स्विच हो जाएंगी इसके बजाय (-gpu swiftshader_indirect).
  • अगर एम्युलेटर को -no-window फ़्लैग का इस्तेमाल करके कमांड लाइन से लॉन्च किया गया है, तो डिफ़ॉल्ट रेंडरर अब Swiftshader है.

जगह की जानकारी

  • एम्युलेटर, अब बियरिंग को अक्षांश और देशांतर के साथ अपडेट कर सकता है स्थिति. मैग्नेटोमीटर वर्चुअल सेंसर, खुद को डाइनैमिक रूप से चुंबकीय स्थिति में अडजस्ट करता है GPX या KML फ़ाइल चलाते समय रफ़्तार का अनुमान लगाकर उत्तर की ओर इशारा करें.
  • डिवाइस की स्पीड अब जगह की जानकारी वाले पेज पर सेट की जा सकती है.
  • कोई GPX या KML फ़ाइल चलाते समय, गति अपने आप सेट हो जाती है, और वीडियो खत्म होने पर शून्य पर सेट हो.
  • ऊंचाई अब -1,000 और +10,000 के बीच तक सीमित नहीं है मीटर.
  • वर्चुअल GPS स्थान अपडेट न होने की समस्या का समाधान कर दिया गया है जब तक कि एक्सटेंडेड कंट्रोल विंडो को कम से कम एक बार न खोला गया हो.

कैमरा

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

Play Store

Play Store इमेज पर डिस्क में जगह खत्म होने से जुड़ी समस्याओं को हल करने के लिए, एम्युलेटर, अब उपयोगकर्ता डेटा के पार्टीशन का साइज़ अपने-आप बदलकर 6 जीबी कर देता है Play Store के नए वर्शन में किया गया है.

क्वालिटी से जुड़े सामान्य सुधार और समस्याएं ठीक करना

  • कुछ उपयोगकर्ताओं ने बताया कि एम्युलेटर बहुत धीमा चल रहा है. हमने एक ऐसा हो सकता है कि एम्युलेटर की टेंपरेचर डायरेक्ट्री में बहुत ज़्यादा स्टोरेज हो में पुरानी जानकारी हो सकती है. वैकल्पिक हल के तौर पर, एम्युलेटर अब ADB लाइवनेस को सेव नहीं करता है उस डायरेक्ट्री में मौजूद फ़ाइलें देखें. हालांकि, कॉन्टेंट को मिटाने के लिए, क्लिक करें. वह फ़ोल्डर नीचे बताई गई जगहों में से किसी एक में मौजूद है, अपने ऑपरेटिंग सिस्टम के हिसाब से:
    • Windows: C:\Users\<username>\AppData\Local\Temp\AndroidEmulator\*
    • macOS या Linux: /tmp/android-<username>/*
  • अगर ज़रूरी स्टोरेज कम होने की वजह से एम्युलेटर चालू नहीं हो पा रहा है, तो गड़बड़ी का एक मैसेज दिखेगा अब मैसेज दिखने लगेगा. अगर आप Windows पर हैं और आपने देखा है कि रैम में रैम है मुफ़्त, लेकिन अब भी एम्युलेटर को चालू नहीं कर पा रहे हैं, सीमा पार हो गई है. इस समस्या को हल करने में मदद पाने के लिए, सिम्युलेटर से जुड़ी समस्या हल करने वाला पेज देखें.
  • -sysdir कमांड लाइन का विकल्प अब अनुमानित सिस्टम को सही तरीके से बदल देता है इमेज डायरेक्ट्री.
  • वर्चुअल मॉडम में अब मॉडल गतिविधि की जानकारी +MAI क्वेरी का इस्तेमाल किया जा सकता है.
  • मेमोरी लीक, मेमोरी खराब होने, और सीपीयू के इस्तेमाल से जुड़ी कई समस्याओं को ठीक किया गया है. अगर आपने आपको क्रैश होने, मेमोरी लीक होने या दूसरे संसाधनों के ज़्यादा इस्तेमाल जैसी समस्या का सामना करना पड़ रहा है, तो कृपया समस्या ट्रैकर में समस्या बनाएं.
  • macOS 10.14 पर ब्लूटूथ हेडसेट का इस्तेमाल करते समय फिर से आ रही समस्या को ठीक किया गया को एम्युलेटर का इस्तेमाल करने पर, दुनिया भर में ऑडियो की क्वालिटी में कमी आ जाएगी. इसे रोकने के लिए, एम्युलेटर अब macOS पर डिवाइस को चलाने के दौरान, ब्लूटूथ ऑडियो का इस्तेमाल नहीं किया जा सकता. (समस्या 37070892)
  • Windows पर मिलने वाली गड़बड़ी को ठीक किया गया है, जहां एम्युलेटर घड़ी सही नहीं थी टाइमज़ोन.
  • एम्युलेटर के धीमे चलने की समस्या को ठीक किया गया और स्पिनिंग हार्डड्राइव के साथ Linux सिस्टम पर हैंग हो जाता है (एचडीडी).
  • कंपाइल की कुछ चेतावनियों को ठीक किया गया है, जिनकी वजह से macOS पर गड़बड़ी का मैसेज स्टैक हो सकता है.
  • उन समस्याओं को ठीक किया गया है, जिनकी वजह से हैंग होने की गलत रिपोर्ट मिल सकती हैं.
  • थ्रेड पूल को बंद करने से जुड़ी समस्या को ठीक किया गया है, जो इन मामलों में क्रैश हो सकती है: थ्रेड नहीं बनाए जा सके.
  • macOS पर टाइमर ठीक न होने से जुड़ी समस्या को ठीक किया गया है, जिसकी वजह से टाइमर के अचानक बंद हो जाते हैं और अन्य असामान्य व्यवहार. अगर macOS पर एम्युलेटर हैंग हो जाता है, तो कृपया समस्या ट्रैकर में समस्या बनाएं.
  • एम्युलेटर को बंद करने से यूआई को बंद करने पर होने वाली समस्या को ठीक कर दिया गया है, लेकिन एम्युलेटर को बंद कर देगा.
  • अचानक बंद होने की समस्या को ठीक किया गया, जिसमें ऐप्लिकेशन खुलने की वजह से ऐप्लिकेशन बंद होने की समस्या भी शामिल है /dev/urandom के कई इंस्टेंस.
  • उस समस्या को ठीक कर दिया गया है जिसकी वजह से एम्युलेटर पहली बार शुरू नहीं हो सका अगर ADB को ज़बरदस्ती बंद किया गया था.
  • MIPS बिल्ड को हटा दिया गया है. अगर आपको अब भी MIPS की ज़रूरत है, तो कृपया समस्या को ट्रैक करने वाले टूल में समस्या है.
  • समस्या को ठीक किया गया है जहां स्नैपशॉट लोड करने पर ADB कनेक्शन खराब हो सकते हैं.
  • एम्युलेटर विंडो में आफ़्टरइमेज या टेलीपोर्ट होने की समस्या को ठीक किया गया है जब डिवाइस ओरिएंटेशन अलग था, तब स्नैपशॉट फिर से शुरू करते समय ऑफ़स्क्रीन के डिफ़ॉल्ट ओरिएंटेशन से बदल दिया जाता है.
  • स्नैपशॉट सेव करते समय क्रैश से जुड़ी समस्याओं को ठीक किया गया.
  • Linux पर, btrfs फ़ाइल सिस्टम की वजह से बहुत ज़्यादा धीमे ट्रैफ़िक हो सकते हैं, क्योंकि एम्युलेटर यह स्नैपशॉट को अपने-आप सेव करता है. साथ ही, अपनी वर्चुअल डिस्क के लिए, कॉपी-ऑन-राइट का इस्तेमाल करता है डिवाइस. हमारा सुझाव है कि आप ~/.android/avd डायरेक्ट्री को हटाकर, इसे खाली करें खाली ~/.android/avd डायरेक्ट्री पर यह निर्देश दिया जाएगा:
    chattr +C
    
    इससे एक ऐसे फ़ोल्डर में नए स्नैपशॉट बन जाते हैं जहां कॉपी करने पर लिखने की सुविधा बंद होती है.

एचएएक्सएम 7.3.2

हम HAXM 7.3.2 के बारे में फिर से बताना चाहते हैं, क्योंकि इसे क्रम से इंस्टॉल करना ज़रूरी है ताकि एम्युलेटर पर हाल ही की सिस्टम इमेज ठीक तरह से चलें. HAXM 7.3.2 को यह करना चाहिए स्टेबल चैनल पर पहले से उपलब्ध हों. साथ ही, इन्हें मैन्युअल तरीके से भी इंस्टॉल किया जा सकता है https://github.com/intel/haxm/releases पर जाएं.

HAXM के इस वर्शन में जिन समस्याओं को हल किया गया है उनकी जानकारी यहां दी गई है:

  • हाल के Linux कर्नेल (>= 4.6) का इस्तेमाल करने वाले मेहमान ओएस के रैंडम क्रैश को ठीक किया गया है. उदाहरण के लिए, Ubuntu 18.04 (#39, #74).
  • x86 निर्देश एम्युलेटर गड़बड़ी को ठीक किया गया, जिसकी वजह से होस्ट क्रैश हो सकता था (#93).

Windows के लिए 32-बिट की सुविधा बंद होना

कम इस्तेमाल और रखरखाव की लागत ज़्यादा होने की वजह से, हम पहले से मौजूद Windows पर चलने वाले Android Emulator का 32-बिट वर्शन. हम रोल आउट की मदद से के 32-बिट वर्शन के लिए, ट्रांज़िशन प्लान को हटाने और बंद करने से पहले Android एम्युलेटर. हालांकि, हम सक्रिय रूप से यह बदलाव कर रहे हैं.

कृपया समस्या ट्रैकर में हमें बताएं अगर आप फ़िलहाल, Android Emulator के 32-बिट वर्शन पर चलते हैं, Windows पर साइन इन करें और हमें बताएं कि आने वाले समय में, हम आपके साथ किस तरह बेहतर तरीके से काम कर सकते हैं.

27.3.10 (अगस्त 2018)

अपडेट किए गए इस वर्शन में ये गड़बड़ियां ठीक की गई हैं:

रैम के साइज़ के कॉन्फ़िगरेशन से जुड़ी गड़बड़ी

कुछ उपयोगकर्ताओं ने बताया कि एम्युलेटर बहुत धीमा चल रहा है. हमने एक AVD की config.ini फ़ाइल में एवीडी रैम का साइज़ यह था सेट नहीं किया है.

इसे कम करने के लिए, एम्युलेटर उन इमेज के लिए कम से कम रैम का लेवल बढ़ा देता है जिन्हें एपीआई लेवल 26 या उसके बाद के वर्शन का इस्तेमाल, Android Studio के 1536 एमबी के डिफ़ॉल्ट लेवल पर करना हो. अगर आपने आपकी एवीडी की config.ini फ़ाइल, मेगाबाइट में hw.ramSize की सूची में शामिल नहीं है, कृपया समस्या ट्रैकर में समस्या बनाएं. config.ini फ़ाइल, यहां दी गई जगह पर मिल सकती है:

~/.android/avd/<avdname>.avd/config.ini

27.3.9 (जुलाई 2018)

इस अपडेट में ये सुधार शामिल हैं और गड़बड़ियां ठीक की गई हैं:

Windows Hypervisor Platform के लिए, गड़बड़ी के मैसेज बेहतर बनाए गए

कुछ उपयोगकर्ताओं को यह पता लगाने में मुश्किल हुई कि Windows Hypervisor Platform क्यों WHPX एम्युलेटर को चालू करने पर, (WHPX) शुरू नहीं हो सका. आपकी मदद करने के लिए हमने कुछ और जानकारी देने वाले गड़बड़ी के मैसेज जोड़े हैं. आप कमांड लाइन से एम्युलेटर चलाकर, इन गड़बड़ी के मैसेज को चालू करें. इसके लिए, -verbose फ़्लैग.

सामान्य सुधार

  • कैमरा ऐप्लिकेशन में स्नैपशॉट लोड करते समय होने वाली OpenGL गड़बड़ियों को ठीक किया गया.

27.3.8 (जुलाई 2018)

इस अपडेट में कई नई सुविधाएं, मौजूदा सुविधाओं में सुधार, और गड़बड़ियां ठीक की गई हैं.

स्नैपशॉट

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

Android Studio 3.2 कैनरी 13 और इसके बाद के वर्शन में, हर डिवाइस कॉन्फ़िगरेशन में ये शामिल हैं वर्चुअल डिवाइस कॉन्फ़िगरेशन डायलॉग की ऐडवांस सेटिंग में कंट्रोल इससे यह तय किया जा सकता है कि देखने में बिताया गया औसत समय

स्नैपशॉट की सुविधाओं में बदलाव करने के लिए, हमने एक नई सुविधा जोड़ी है एक्सटेंडेड कंट्रोल डायलॉग में स्नैपशॉट कैटगरी. यह नया पैनल इसमें एवीडी स्नैपशॉट को सेव और लोड करने का कंट्रोल होता है. इसमें, कंट्रोल भी शामिल हैं क्विक-बूट स्नैपशॉट को सेव और लोड करने के लिए सेटिंग पैनल.

सेव किए गए हर स्नैपशॉट के नाम और जानकारी में बदलाव किया जा सकता है.

ज़्यादा जानकारी के लिए, स्नैपशॉट देखें.

एचएएक्सएम 7.2.0

HAXM 7.2.0 अब सभी चैनलों पर उपलब्ध है.

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

ज़्यादा जानकारी के लिए, VM एक्सेलरेटर को कॉन्फ़िगर करना देखें.

27.2.9 (मई 2018)

इस अपडेट में कई नई सुविधाएं, मौजूदा सुविधाओं में सुधार, और गड़बड़ियां ठीक की गई हैं.

स्क्रीन रिकॉर्डिंग

अब Android Emulator से वीडियो और ऑडियो रिकॉर्ड किया जा सकता है. साथ ही, WebM या ऐनिमेशन वाली GIF फ़ाइल में रिकॉर्ड करें.

स्क्रीन रिकॉर्डिंग कंट्रोल, एक्सटेंडेड के स्क्रीन रिकॉर्ड टैब में होते हैं कंट्रोल विंडो.

अहम जानकारी: स्क्रीन रिकॉर्डिंग कंट्रोल को इन कंट्रोल से भी खोला जा सकता है Control + Shift + R (Mac पर Command + Shift + R) दबाएं.

स्क्रीन रिकॉर्डिंग शुरू करने के लिए, स्क्रीन में रिकॉर्डिंग शुरू करें बटन पर क्लिक करें रिकॉर्ड करें टैब पर क्लिक करें. रिकॉर्डिंग रोकने के लिए, रिकॉर्डिंग बंद करें पर क्लिक करें.

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

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

adb emu screenrecord start --time-limit 10 [path to save video]/sample_video.webm

स्क्रीनशॉट

कमांड लाइन से स्क्रीनशॉट लेने के लिए, इनमें से किसी एक विकल्प का इस्तेमाल किया जा सकता है आदेश:

  • screenrecord screenshot [destination-directory]
  • adb emu screenrecord screenshot [destination-directory]

स्क्रीनशॉट PNG फ़ॉर्मैट में सेव किए जाते हैं.

वर्चुअल सीन कैमरा और ARCore

ऑगमेंटेड रिएलिटी (एआर) की मदद से, ऑगमेंटेड रिएलिटी (एआर) वाले ऐप्लिकेशन डेवलप और टेस्ट करने के लिए, ARCore में, अब नया वर्चुअल सीन कैमरा, जो आपको एआर के अनुभव को बेहतर बनाने की सुविधा देता है एक वर्चुअल एनवायरमेंट हो सकता है.

एम्युलेटर में वर्चुअल सीन कैमरे का इस्तेमाल करने के बारे में जानने के लिए, देखें Android Emulator में एआर ऐप्लिकेशन चलाएं.

Pixel डिवाइस की इमेज पर Google Play Store

Pixel और Pixel 2 डिवाइस की इमेज के लिए, Google Play Store की सुविधा अब चालू हो गई है. यह Android Studio के एवीडी मैनेजर में दिखता है 3.2 और उसके बाद के वर्शन वाले ऐसे ऐप्लिकेशन जो Play Store कॉलम में Google Play के लोगो के साथ दिखते हैं. इनके साथ AVD: Google Play Store चालू करने पर, एक्सटेंडेड कंट्रोल में Google Play टैब होता है एक ऐसा डायलॉग बॉक्स जिसकी मदद से, Google Play services को आसानी से अपडेट किया जा सकता है डिवाइस.

स्नैपशॉट

अब आप क्विक बूट स्नैपशॉट लोड कर सकते हैं और उन्हें एम्युलेटर को रीस्टार्ट किए बिना भी ऐसा किया जा सकता है. स्नैपशॉट लोड करने के लिए, एक्सटेंडेड कंट्रोल विंडो को सेटिंग में बदलने की सुविधा पेज खोलें और अभी लोड करें बटन पर क्लिक करें.

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

Skia के साथ रेंडरिंग

एपीआई 27 या उसके बाद के वर्शन के लिए इमेज का इस्तेमाल करते समय, एम्युलेटर Android यूज़र इंटरफ़ेस (यूआई) को रेंडर कर सकता है Skia के साथ काम करता है, जो बेहतर तरीके से और आसानी से रेंडर हो सकता है.

फ़िलहाल, Skia का इस्तेमाल करने के लिए आपको इसे चालू करना होगा.

Skia रेंडरिंग चालू करने के लिए, adb शेल में इन निर्देशों का इस्तेमाल करें:

  su
  setprop debug.hwui.renderer skiagl
  stop
  start
अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है

कैमरा

Windows पर, Android Emulator अब वेबकैम बैक एंड के रूप में Media Foundation का इस्तेमाल करता है. इससे वेबकैम की परफ़ॉर्मेंस और फ़्रेम रेट को बेहतर बनाने में मदद मिलती है. इसका इस्तेमाल 720 पिक्सल तक किया जा सकता है 30 FPS.

Mac पर अब वेबकैम और वेबकैम 1 का इस्तेमाल एक साथ किया जा सकता है.

अन्य चीज़ें

-phone-number-prefix कमांड-लाइन विकल्प को बदलकर यह कर दिया गया है -phone-number [number] का इस्तेमाल करके, फ़ुल स्क्रीन मोड में फ़ोन नंबर.

अब आप अक्षर और अंक मिलाकर बनाए गए एसएमएस वाले पते इस्तेमाल कर सकते हैं.

समाधान

  • Android Emulator का Linux वर्शन अब एक आधुनिक Clang का इस्तेमाल करके बनाया गया है C++ टूलचेन. इस बदलाव से एम्युलेटर के शुरू न हो पाने की समस्या ठीक हो जाती है libGL और libstdc++ की गड़बड़ियों की वजह से.
  • क्रैश होने और हैंग होने की कई वजहों को ठीक किया गया है.
  • डिस्क में ज़रूरत के मुताबिक जगह खाली न होने की वजह से, क्रैश और हैंग होने से बचने के लिए, एम्युलेटर, अब स्टार्टअप पर डिस्क में ज़रूरत के मुताबिक जगह खाली करता है. हालांकि, यह शुरू करें, जब तक कि स्टोरेज प्लान में कम से कम 2 जीबी जगह खाली न हो.
  • उस समस्या को ठीक कर दिया गया है जिसकी वजह से कुछ Unity गेम रेंडर नहीं हो पा रहे थे.
  • उस डीएनएस समस्या को ठीक कर दिया गया है जिसकी वजह से एम्युलेटर, नेटवर्क.
  • एवीडी को असाइन किए गए इंटरनल स्टोरेज में बदलाव की समस्या ठीक कर दी गई है वर्चुअल डिवाइस कॉन्फ़िगरेशन डायलॉग बॉक्स के ज़रिए काम नहीं करेगा.
  • कई adb प्रोसेस बनने और ठीक से बंद न होने की समस्या को ठीक किया गया.
  • बटन और यूज़र इंटरफ़ेस के अन्य हिस्सों को घुमाने वाली समस्या को ठीक कर दिया गया है जब तक एक्सटेंडेट कंट्रोल विंडो खुली न हो, तब तक काम नहीं करती.
  • उस समस्या को ठीक कर दिया गया है जिसकी वजह से होस्ट से कॉपी करके चिपकाने की सुविधा तब तक काम नहीं करती, जब तक एक्सटेंडेड कंट्रोल का डायलॉग बॉक्स कम से कम एक बार खोला गया.
  • बिना फ़्रेम वाले एम्युलेटर के साइज़ बदलने वाले रेक्टैंगल को अपडेट किया गया है, ताकि यह बेहतर तरीके से फ़ॉलो किया जा सके एम्युलेटर की विज़ुअल थीम पर क्लिक करें.
  • हवाई जहाज़ मोड चालू होने पर टेलीफ़ोन और एसएमएस ठीक से बंद हो जाते हैं.
  • उस समस्या को ठीक कर दिया गया है, जिसकी वजह से एसएमएस और मोबाइल डेटा सही तरीके से बंद हो गया था एक स्नैपशॉट लोड हो रहा है.
  • अब आपको चेतावनी वाले ऐसे गलत मैसेज नहीं मिलेंगे जिनमें कहा गया हो “Unable to open... \pstore.bin. Permission denied.” अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है
  • उस समस्या को ठीक कर दिया गया है जिसकी वजह से, Mac पर कुछ स्क्रीन पर एवीडी की जगह नहीं बदली जा सकती.
  • नए MacBook Pro कंप्यूटर पर फ़्लिकर (रोशनी कम-ज़्यादा होना) और खाली स्क्रीन से जुड़ी समस्याएं ठीक की गई हैं Pixel 2 XL स्किन के साथ एवीडी रन करते समय.
  • ज़ूम किए गए मोड पर स्विच करने के दौरान, खाली स्क्रीन की समस्याएं ठीक की गई हैं फ़्रेमलेस एम्युलेटर चालू था.
  • डिवाइस की स्किन और एम्युलेटर के कॉन्टेंट को स्क्रोल आउट करने की समस्या को ठीक कर दिया गया है सिंक करने की सुविधा मिलती है.

अगर अब भी आपको हैंग हो रहा है या कोई दूसरी परेशानी हो रही है, तो कृपया समस्या दर्ज करें.

27.1.12 (मार्च 2018)

इस अपडेट में, यहां दी गई समस्याओं को हल करने का तरीका भी शामिल है:

  • एम्युलेटर को चालू करने के बाद, ब्लूटूथ की ऑडियो क्वालिटी खराब हो गई. (समस्या 37095756)
  • एक एम्युलेटर पर भेजी गई जगहें, इन सभी को भेज दी गई हैं. (समस्या 73450633)
  • कंसोल का इस्तेमाल करके सेट की गई जीपीएस की जगह की जानकारी को, इसका इस्तेमाल करके सेट की गई वैल्यू से बदल दिया गया है एक्सटेंडेड कंट्रोल > ग्राफ़िकल यूज़र इंटरफ़ेस में जगह. (समस्या 73471760)

अगर अब भी आपको हैंग हो रहा है या कोई दूसरी परेशानी हो रही है, तो कृपया समस्या दर्ज करें.

इस अपडेट के बाद, सिस्टम की मौजूदा इमेज और Android के वर्शन की झलक दिखेगी Studio है, तो Android Emulator का इस्तेमाल करके बनाए गए ऑगमेंटेड रिएलिटी (एआर) ऐप्लिकेशन का भी इस्तेमाल किया जा सकता है ARCore के साथ. ज़रूरी शर्तों और निर्देशों के बारे में ज़्यादा जानने के लिए, यह पढ़ें Android Emulator में एआर ऐप्लिकेशन चलाएं.

27.1.10 (फ़रवरी 2018)

  • कैमरे से फ़ोटो लेने का रिज़ॉल्यूशन

    अब अटैच किए गए वेबकैम से 720 पिक्सल वाले फ़्रेम कैप्चर किए जा सकते हैं.

    Android 8.1 (एपीआई लेवल 27) और उसके बाद के वर्शन वाली सिस्टम इमेज के साथ काम करने के लिए, किसी भी तरीके से अटैच किए गए वेबकैम में 720p फ़्रेम कैप्चर करने की क्षमता होनी चाहिए.

  • समाधान

    • उस समस्या को ठीक कर दिया गया है, जिसकी वजह से वेबकैम कैप्चर की वजह से कभी-कभी वीडियो खराब हो जाता था या सभी हरे रंग की इमेज.
    • उस समस्या को ठीक कर दिया गया है जिसकी वजह से, आपको तब भी नीचे दिया गया मैसेज दिख रहा था, जब असल में कोई हैंग नहीं हुआ था: "एम्युलेटर: गड़बड़ी: हैंगिंग थ्रेड 'Qt' का पता चला इवेंट लूप'. 15,000 मि॰से॰ के लिए कोई रिस्पॉन्स नहीं मिला".

अगर अब भी आपको हैंग हो रहा है या कोई दूसरी परेशानी हो रही है, तो कृपया समस्या दर्ज करें.

27.1.7 (फ़रवरी 2018)

  • फ़्रेमलेस एम्युलेटर विंडो:

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

  • एवीडी स्नैपशॉट के साथ काम करने के लिए, क्विक बूट मोड में सुधार किए गए हैं:

    • एवीडी स्नैपशॉट को सेव करने के लिए, अभी सेव करें बटन का इस्तेमाल करें. एक्सटेंडेड कंट्रोल का सेटिंग पैनल डायलॉग बॉक्स.
    • एम्युलेटर, स्नैपशॉट को सेव करने में लगने वाले समय को कम कर देता है मामलों के बीच केवल वर्तमान स्थिति और पहले से सेव किया गया स्नैपशॉट.

    ज़्यादा जानकारी के लिए, क्विक बूट देखें दस्तावेज़.

  • एम्युलेटर को QEMU 2.9 का इस्तेमाल करने के लिए अपडेट कर दिया गया है.

    कुछ खास सुधारों में नीचे दिए गए सुधार शामिल हैं:

    • बेहतर परफ़ॉर्मेंस के लिए, ऑप्टिमाइज़ किए गए I/O और बेहतर I/O थ्रेड लॉकिंग.
    • QEMU 2.8 (26.1.4) के बाद की गड़बड़ियां ठीक की गईं.
    • HAXM बैक एंड को लागू करने की नई प्रोसेस.

    QEMU 2.9 बदलाव लॉग में बदलावों की पूरी सूची देखें.

  • OpenGL ES 3.0 के मुताबिक Swiftshader लागू करना:

    एम्युलेटर का Swiftshader रेंडरर, अब OpenGL ES 3.0 के साथ पूरी तरह से काम करता है. Swiftshader रेंडरर के विवरण के लिए, सेटिंग > बेहतर सेटिंग एक्सटेंडेड कंट्रोल सेक्शन का सेक्शन देखें.

  • समाधान

    • उस समस्या को ठीक किया गया है जहां क्लिपबोर्ड शेयर करने की सुविधा तब तक काम नहीं करती थी, जब तक चालू करें क्लिपबोर्ड पर शेयर करने के विकल्प को टॉगल करके बंद और चालू किया गया.
    • Swiftshader रेंडरिंग के साथ बैक एंड का उपयोग करते समय हैंग होने की समस्या को ठीक किया गया लो-रिज़ॉल्यूशन वाले एवीडी.

27.0.5 (जनवरी 2018)

  • Windows पर रेंडरिंग के लिए अब ANGLE की सुविधा डिफ़ॉल्ट रूप से बंद हो गई है.

    अगर ANGLE आपके लिए बेहतर काम करता है, तो कमांड लाइन की मदद से इसे फिर से चालू किया जा सकता है -gpu angle_indirect को फ़्लैग करें. या एक्सटेंडेड कंट्रोल विंडो खोलें, सेटिंग > बेहतर सेटिंग, और इसके लिए ANGLE D3D11 चुनें OpenGL ES रेंडरर सेटिंग पर निर्भर करेगा.

  • समस्या ठीक की गई है जहां Shift+B से कैपिटल B वर्ण नहीं लिखा जाता.

27.0.2 (दिसंबर 2017)

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

    क्विक बूट की सुविधा, सभी एवीडी के लिए डिफ़ॉल्ट रूप से चालू होती है. हालांकि, जब आप पहली बार एवीडी चालू करना ज़रूरी है. इसे कोल्ड बूट करना चाहिए (ठीक वैसे ही जैसे किसी डिवाइस को चालू किया जाता है), बाद में शुरू होने वाली सभी टेक्नोलॉजी तेज़ी से चालू होती हैं और सिस्टम वापस चालू हो जाता है जिसके लिए आपने एम्युलेटर को बंद कर दिया है (किसी डिवाइस को चालू करने की तरह).

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

    • हां: एम्युलेटर को बंद करने पर, क्विक बूट स्नैपशॉट को हमेशा सेव करें. यह डिफ़ॉल्ट विकल्प है.
    • नहीं: क्विक बूट स्नैपशॉट को कभी भी सेव न करें; हमेशा कोल्ड बूट करते हैं.
    • पूछें: बताएं कि बंद करने पर, क्विक बूट स्नैपशॉट को सेव करना है या नहीं एम्युलेटर पर जा सकते हैं.

    आपका चुना गया विकल्प, सिर्फ़ हाल ही में खुले हुए एवीडी पर लागू होता है.

    ज़्यादा जानकारी के लिए, क्विक बूट से जुड़ा दस्तावेज़ देखें.

  • Mac OpenGL ES 3 (एपीआई लेवल 24 और एपीआई, और x86 ABI).

  • OpenGL ES 2 या इसके बाद के वर्शन वाले ऐप्लिकेशन में ज़्यादा स्थिरता के लिए, एम्युलेटर अब OpenGL कोर का इस्तेमाल करता है प्रोफ़ाइल.

  • Swiftshader / ANGLE के साथ रेंडर करने के नए विकल्प:

    • -gpu swiftshader_indirect: Swiftshader का तेज़ और ज़्यादा स्टेबल वर्शन जो क्विक बूट के साथ काम करता है.
    • -gpu angle_indirect (सिर्फ़ Windows के लिए): ANGLE D3D का ज़्यादा स्टेबल वैरिएंट जो क्विक बूट के साथ भी काम करता है.

    -gpu swiftshader और -gpu angle के पुराने विकल्प अब काम नहीं करते. एक्सटेंडेड कंट्रोल विंडो में, "SwiftShader" और "ANGLE" इसके लिए विकल्प OpenGL ES रेंडरर सेटिंग को सेटिंग > Advanced अब इस्तेमाल करें *_indirect वैरिएंट.

  • कई अन्य गड़बड़ियां ठीक की गईं.

26.1.4 (अगस्त 2017)

यह एक छोटी सी रिलीज़ है, जिसमें गड़बड़ियां ठीक की गई हैं. साथ ही, यहां दी गई गड़बड़ियों को ठीक किया गया है जीपीयू कॉन्फ़िगरेशन में सुधार:

  • ANGLE रेंडरर पर चलते समय, बूट ऐनिमेशन चालू करें
  • ANGLE रेंडरर पर चलते समय GLES3 बंद करें

26.1.3 (अगस्त 2017)

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

  • Android 8.0 के नए वर्शन वाली सिस्टम इमेज का इस्तेमाल करने के लिए, इस वर्शन की ज़रूरत है. ये ट्रेबल का पालन करने वाले होते हैं, इसमें vendor.img के अलग-अलग हिस्से शामिल हैं.
  • नया HAXM 6.2.0 अब उपलब्ध है (SDK Manager देखें) और इसमें ये अपडेट:
    • बेहतर मेमोरी का इस्तेमाल. HAXM ने सबसे ज़्यादा मेमोरी पिन की है एवीडी की रैम के साइज़ के बराबर न हो; इसके बजाय, मेमोरी को पेज पर मांग पर. इससे एम्युलेटर को उन मशीनों पर ज़्यादा भरोसा करने में मदद मिलेगी जिन पर कम रैम की ज़रूरत होती है.
    • HAXM 6.2.0 वाला एम्युलेटर, अब macOS पर तेज़ी से चालू हो सकता है. इससे, शुरू करने का लंबा चरण.
  • जीपीयू कॉन्फ़िगरेशन में सुधार
    • मेहमान मोड चालू करते समय, काली स्क्रीन चालू होने से जुड़ी समस्याएं ठीक की गईं के साथ होस्ट-साइड सॉफ़्टवेयर रेंडरिंग पर वापस जाकर सॉफ़्टवेयर रेंडरिंग स्विफ़्टशेडर. इसके साथ एपीआई लेवल 19 से 25 के लिए, सिस्टम इमेज में किए गए नए बदलाव Google API में, गेस्ट-साइड रेंडरिंग चालू होनी चाहिए.
    • एम्युलेटर को सॉफ़्टवेयर रेंडरर पर स्विच करने की समस्या को ठीक किया गया है पुराने Intel जीपीयू की मौजूदगी का पता लगाने के कारण हुआ, लेकिन एम्युलेटर अलग जीपीयू पर चल रहा है. ANGLE का इस्तेमाल करने के लिए किन जीपीयू को स्विच किया जाएगा या Swiftshader रेंडरिंग को इस तरह तय किया जाता है:
      • पुराने Intel iGPU में OpenGL और ANGLE D3D दोनों में ड्राइवर समस्याएं होती हैं ड्राइवर. Intel HD Graphics 3xxx और इससे पुराने वर्शन वाले उपयोगकर्ता, स्विफ़्टशेडर.
      • कुछ उपयोगकर्ताओं ने बताया कि एपीआई लेवल 25 वाली इमेज का इस्तेमाल नहीं किया जा सकता, क्योंकि जिसमें "Pixel लॉन्चर रुक-रुककर चल रहा है" दिख रहा है. ऐसा लगता है कि कुछ Intel HD 4xxx मॉडल में ड्राइवर की समस्या होती है. इसलिए, उन्हें इस पर स्विच किया जाएगा अपने-आप ANGLE का इस्तेमाल करें.
    • जीपीयू एम्युलेशन से सबसे अच्छे नतीजे पाने के लिए, हमारा सुझाव है कि अलग-अलग NVIDIA या AMD जीपीयू, या नया Intel जीपीयू (Iris, HD 5xxx, एचडी 5xx/6xx).
    • एम्युलेटर के शुरू न हो पाने की समस्या को ठीक किया गया है (OpenGL एम्युलेशन शुरू नहीं हो सका) अगर एवीडी को hw.gpu.mode=host के साथ कॉन्फ़िगर किया गया था और एम्युलेटर को रिमोट डेस्कटॉप क्लाइंट में लॉन्च किया गया.
    • "OpenGL ES API लेवल (रीस्टार्ट करना ज़रूरी है)" की जानकारी दी गई सेटिंग; एक जोड़ा अगर समस्याएं आ रही हैं, तो OpenGL ES 3 से OpenGL ES 2 पर डाउनग्रेड करने का विकल्प या OpenGL ES API के कम लेवल पर टेस्ट करने की ज़रूरत हो.
    • Mesa रेंडरर रोक दिया गया है; hw.gpu.mode=mesa अब होगा होस्ट पर Swiftshader का इस्तेमाल करने के लिए अपने-आप स्विच किया गया.
  • macOS के लिए सुधार:
    • एम्युलेटर, अब macOS 10.13 High Sierra के साथ पूरी तरह से काम करता है Hypervisor.Framework या HAXM 6.2.0 की मदद से.
    • Hypervisor.framework को अब macOS पर 32-बिट x86 के लिए, डिफ़ॉल्ट रूप से चालू कर दिया गया है इमेज देखें, ताकि परफ़ॉर्मेंस और macOS के साथ काम करने की सुविधा को बेहतर बनाया जा सके. अगर आपको कृपया गड़बड़ी की रिपोर्ट फ़ाइल करें और HVF = off को जोड़ें ~/.android/advancedFeatures.ini को भेजें (अगर फ़ाइल मौजूद न हो, तो इसे बनाएं).
    • इंटरनेट कनेक्शन न होने / इस्तेमाल करते समय डीबगर अटैच करने में गड़बड़ी होने की समस्याओं को ठीक किया गया Hypervisor.framework के साथ.
    • वेबकैम कैप्चर की सुविधा और परफ़ॉर्मेंस को बेहतर बनाने के लिए, QTKit-आधारित कैमरा कैप्चर की जगह को बफ़र किए गए कैमरे से बदल दिया गया है. ऐसा, इन चीज़ों के आधार पर किया गया है AVFoundation.
  • कुछ सिस्टम इमेज में वाई-फ़ाई के लिए सहायता जोड़ी गई (फ़िलहाल, सिर्फ़ एपीआई लेवल 25 है). "AndroidWifi" नाम का ऐक्सेस पॉइंट उपलब्ध है और Android पर अपने-आप उससे कनेक्ट होता है. वाई-फ़ाई सहायता को एम्युलेटर को कमांड लाइन पैरामीटर -feature -Wifi.
  • कुछ उपयोगकर्ताओं ने इस बात की चिंता जताई कि 'Play Store' की तय साइज़ वाली इमेज डिवाइस में ज़रूरत के मुताबिक स्टोरेज नहीं था. इसलिए, हमने आकार को बढ़ाकर 2 जीबी कर दिया है डिफ़ॉल्ट (800 एमबी से ज़्यादा).
  • गड़बड़ी की रिपोर्टिंग के यूज़र इंटरफ़ेस (यूआई) पेज को खोलने के लिए, कीबोर्ड शॉर्टकट (Ctrl+Shift+U) जोड़ा गया सीधे सेटिंग पेज से.
  • समस्या को ठीक किया गया है कि अगर Intel x86 EPT वाला पुराना सीपीयू, लेकिन UG के बिना था इस्तेमाल किया जाता है, तो एक से ज़्यादा कोर कॉन्फ़िगर किए जाने पर एम्युलेटर बूट नहीं हो पाएगा.
  • उस समस्या को ठीक किया गया है जहां HyperV की गलत पहचान की जाती, अगर एम्युलेटर जो खुद एक Xen हाइपरवाइज़र में चल रहा है.
  • कुछ Linux में एम्युलेटर के शुरू होने पर क्रैश होने की समस्या को ठीक किया गया है कॉन्फ़िगरेशन.

26.1.2 (जुलाई 2017)

इस रिलीज़ में नई सुविधाएं जोड़ी गई हैं और परफ़ॉर्मेंस में सुधार किए गए हैं.

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

  • मेहमान मोड वाले जीपीयू के लिए, VNC की सुविधा जोड़ी गई, ताकि एम्युलेटर को रिमोट तरीके से देखा जा सके और नियंत्रित नहीं किया जाएगा. उदाहरण के लिए, एम्युलेटर को लॉन्च किया जा सकता है और VNC को सुनने दिया जा सकता है पोर्ट 5901 के तौर पर अपडेट करने का तरीका:

    1. लागू करें: emulator -gpu guest -avd avd_name -no-window -qemu -vnc :1
    2. पोर्ट 5901 से कनेक्ट करने के लिए, कोई VNC व्यूअर खोलें.

      • Mac के बिल्ट-इन स्क्रीन शेयरिंग क्लाइंट का इस्तेमाल करने के लिए, एक VNC पासवर्ड है एम्युलेटर लॉन्च करते समय ज़रूरी है. पासवर्ड सेट करने के लिए, इसका इस्तेमाल करें आदेश:

        emulator -gpu guest -avd avd_name -no-window -qemu -vnc :1,password -monitor stdio

        इसके बाद, कंसोल में change vnc password डालें और पासवर्ड डालें.

    फ़िलहाल, Android O पर VNC मोड काम नहीं करता.

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

  • एम्युलेटर और वर्चुअल सेंसर पैनल में जाइरोस्कोप सेंसर जोड़ा गया. इसके लिए ज़रूरी है जाइरोस्कोप सपोर्ट वाली सिस्टम इमेज (फ़िलहाल, एपीआई लेवल 24 है) और 25).

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

  • प्रयोग के तौर पर, 32-बिट x86 इमेज के लिए macOS Hypervisor.Framework की सुविधा जोड़ी गई macOS 10.10+ पर, सर्वर फ़्लैग के ज़रिए क्लिक करना. इससे बूट करने का समय बढ़ सकता है और परफ़ॉर्मेंस.

    • अगर आपको इसमें कोई समस्या आ रही है, तो इसमें HVF = off पंक्ति जोड़ें ~/.android/advancedFeatures.ini.
  • OpenGL ES 3.x अब सिस्टम इमेज और होस्ट जीपीयू के लिए डिफ़ॉल्ट रूप से चालू है OpenGL ES 3 पर काम करता है. फ़िलहाल, सिर्फ़ Android O (एपीआई लेवल 26) और Windows/Linux होस्ट, OpenGL ES 3 पर काम करते हैं.

    • अगर आपको OpenGL ES 3 में समस्या आ रही है, तो लाइन जोड़ें ~/.android/advancedFeatures.ini में GLESDynamicVersion = off.
  • एम्युलेटर, अब फ़ाइनल को छोड़कर बाकी सभी रेंडरिंग के लिए, ऑफ़स्क्रीन OpenGL FBO का इस्तेमाल करता है डिसप्ले इमेज पोस्ट करना, जिससे रंग के एक जैसे होने से जुड़ी समस्याओं में मदद मिलनी चाहिए ट्रैक किया जा सकता है.

  • एम्युलेटर के अचानक बंद होने की समस्याओं का डेटा इकट्ठा करने के बाद, हमने पाया है कि पुराने Intel के बीच इंटरैक्शन करने की वजह से यह समस्या हो सकती है OpenGL ड्राइवर और Windows अपडेट. इसलिए, Intel HD 4000, 3000, 2000 (और इससे जुड़े जीपीयू) में अब रेंडरिंग को डिफ़ॉल्ट रूप से या तो D3D पर सेट किया गया है रेंडरर (ANGLE) या Swiftshader (सॉफ़्टवेयर रेंडरर).

26.0.0 (मार्च 2017)

यह रिलीज़, एपीआई लेवल 26 पर काम करती है. इसमें कई तरह की परफ़ॉर्मेंस में सुधार किया गया और गड़बड़ियां ठीक की गईं.

छोटा बदलाव 26.0.3 (मई 2017)

  • समस्याओं का तुरंत समाधान करने के लिए ऑनलाइन-अपडेट किए जा सकने वाले फ़ीचर फ़्लैग जोड़ता है जो समस्या वाले हार्डवेयर कॉन्फ़िगरेशन की वजह से स्टेमिंग करते हैं. इससे Google को ये काम करने में मदद मिलती है उन गड़बड़ियों और सुविधाओं को रोल आउट कर सकता है जो उपयोगकर्ता के कॉन्फ़िगरेशन पर निर्भर करती हैं. इसके अलावा, सर्वर साइड फ़्लैग अपडेट किए जा रहे हैं. अगर आपको किसी खास हार्डवेयर में समस्याएं मिलती हैं, तो कृपया गड़बड़ी की शिकायत करें, ताकि हम समस्या की जांच करें.
  • रोटरी के लिए नई सुविधा Android Wear API लेवल 25 सिस्टम के लिए इनपुट इमेज. Wear डिवाइस पर रोटरी इनपुट डायल को एम्युलेट करने के लिए, बढ़ाई गई विंडो पर रोटरी इनपुट टैब.
  • क्रैश रिपोर्टिंग डायलॉग का अब साइज़ बदला जा सकता है. यह अब रीसेट नहीं होता इनपुट के बिना पूछें के लिए, क्रैश रिपोर्ट कब भेजें.
  • 32-बिट एम्युलेटर के लिए अब यह ज़रूरी है कि एवीडी रैम का ज़्यादा से ज़्यादा साइज़ कम हो 512 एमबी से कम या इसके बराबर होना चाहिए, ताकि एम्युलेटर को खत्म होने से रोका जा सके वर्चुअल अड्रेस स्पेस में 2 जीबी जगह खाली है.
  • एम्युलेटर इमेज में ऐब्सलूट पाथ के साथ काम करता है.
  • इससे Google Play Store की इमेज के लिए, बढ़ाई गई विंडो में एक नया टैब जुड़ जाता है जो इस इमेज में, Play Services का वर्शन दिखता है. साथ ही, एक बटन भी दिखता है, ताकि अपडेट की जानकारी देखी जा सके Play services पर जाएं.
  • एम्युलेटर सेटिंग पेज पर OpenGL रेंडरर चुनने के लिए एक ड्रॉपडाउन जोड़ता है. अगर आपको Windows पर OpenGL ड्राइवर में समस्याएं आ रही हैं मशीन की मदद से, ANGLE (D3D11) या ANGLE (D3D9) का इस्तेमाल करके देखें (ज़रूरी है कि रीस्टार्ट करने के लिए कहा जाता है). अगर आपको किसी ब्राउज़र पर OpenGL ड्राइवर के साथ समस्याएं आ रही हैं Windows के अलावा अन्य मशीन में, Swiftshader सॉफ़्टवेयर रेंडरर का इस्तेमाल करके देखें (ज़रूरी है रीस्टार्ट करने के लिए कहा जाता है).
  • एम्युलेटर को दोनों प्रोग्राम मिलने पर, एग्ज़िट करते समय होने वाले क्रैश को ठीक करता है exit और minimize निर्देश.
  • Mac मशीन पर डिस्प्ले बदलते समय स्केलिंग की समस्या को ठीक करता है. (समस्या 268296)
  • समस्या को ठीक करता है कि एम्युलेटर, सीपीयू (CPU) का 300% हिस्सा लेता है और उसे होल्ड करके रखता है होस्ट कंप्यूटर को स्लीप मोड से फिर से चालू करने के बाद या जब एम्युलेटर बहुत लंबे समय से चल रहा है.
  • एम्युलेटर के बंद होने के दौरान होने वाले क्रैश को ठीक करता है.

HAXM v6.1.1 में अपडेट (मार्च 2017)

ध्यान दें: Mac के लिए HAXM v6.1.1 उपलब्ध है SDK टूल का इस्तेमाल करके उपयोगकर्ताओं की संख्या Manager का इस्तेमाल 30 मार्च से किया जा सकता है. यह Windows का इस्तेमाल करने वाले लोगों के लिए जल्द ही उपलब्ध होगा.

Android Emulator का 26.0.0 वर्शन, HAXM v6.1.1 पर काम करता है, जो इसमें ये अपडेट शामिल हैं:

  • परफ़ॉर्मेंस मॉनिटर करने वाली यूनिट (पीएमयू) एम्युलेशन को चालू करता है. (समस्या 223377)
  • Mac पर VirtualBox और Docker के साथ मिलकर काम करें. (समस्या 197915)
  • इंस्टॉलर के दौरान दिखने वाले, इंस्टॉलेशन की गड़बड़ी के मैसेज को फिर से लागू करता है Windows पर Intel VT-x का पता नहीं चल पाता. आम तौर पर, ऐसा इसलिए होता है, क्योंकि Hyper-V चालू होता है.
  • यह हाइपर-वी पर आधारित Android एम्युलेटर की स्पीड बढ़ाने की सुविधा देता है Windows वीएम. इस अपडेट के लिए ज़रूरी है कि होस्ट Hyper-V इंस्टेंस (एक जो Windows वीएम/मेहमान को मैनेज करता है) Hyper-V के सबसे नए वर्शन का इस्तेमाल करता है जिसमें नेस्ट किए गए वर्चुअलाइज़ेशन की सुविधा चालू हो. हाइपर-V इसमें बंद होना चाहिए मेहमान Hyper-V इंस्टेंस (Windows VM).

डिपेंडेंसी

  • Android SDK प्लैटफ़ॉर्म-टूल में 25.0.4 या इसके बाद के वर्शन का बदलाव.
  • Android SDK टूल का वर्शन 26.0.0 या इसके बाद का वर्शन.

नई सुविधाएं और गड़बड़ियां ठीक की गई हैं

  • यह एपीआई लेवल 26 के साथ काम करता है.
  • पूरी तरह से जीएलईएस 2.0 का पालन करने वाला. हमने ऐसा होस्ट जीपीयू दिया है जिसमें शर्तों के मुताबिक डेस्कटॉप है OpenGL ड्राइवर, एम्युलेटर अब 100% Android CTS dEQP-GLES2 को पास कर लेते हैं mustpass सूची. इसे एपीआई लेवल 24 x86 इमेज (बदलाव 11) के लिए रिलीज़ किया गया है इसे जल्द ही सभी सिस्टम इमेज के लिए शामिल किया जाएगा.
  • वीडियो चलाने की परफ़ॉर्मेंस बेहतर हुई. एम्युलेटर में अब सभी वीडियो सेव हो जाएंगे होस्ट/मेहमान की शेयर की गई मेमोरी में कलर बफ़र करती है और ज़रूरी फ़ाइनल करती है जीपीयू में YUV से RGB कन्वर्ज़न. 1080p30 इतनी दूरी पर होना चाहिए कि ज़्यादातर सिस्टम पर काम करता है. इसे एपीआई लेवल 24 x86 वाली इमेज के लिए रिलीज़ किया गया है (संशोधन 11 और उसके बाद वाले वर्शन के लिए) और इसे जल्द ही सभी सिस्टम इमेज के लिए शामिल कर लिया जाएगा.
  • एम्युलेटर, अब बाहर निकलने पर adb devices सूची से खुद का रजिस्ट्रेशन सही तरीके से रद्द कर देता है. साथ ही, Linux मशीन पर खुले हुए टीसीपी पोर्ट को बंद कर देता है.
  • adb कनेक्शन अब ज़्यादा भरोसेमंद हो गए हैं. चल रहे एम्युलेटर का पता चला है और तेज़ी से काम करने की सुविधा देती हैं. साथ ही, यह अब “ऑफ़लाइन” या “अधिकृत” स्थिति में नहीं जातीं.

25.3.0 (मार्च 2017)

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

छोटा संशोधन 25.3.1 (मार्च 2017)

  • GLAsyncSwap को डिफ़ॉल्ट रूप से बंद करके, कुछ जीपीयू कॉन्फ़िगरेशन पर होने वाले क्रैश को ठीक किया गया है. गेम के लिए फ़्रेम टाइम और फ़्रेम प्रति सेकंड को बेहतर बनाने के लिए, यह सुविधा 25.3.0 में जोड़ी गई थी और वीडियो, लेकिन इसकी वजह से एम्युलेटर कुछ अनजान मशीन कॉन्फ़िगरेशन पर फ़ेल हो जाता है. आप इसे मैन्युअल तरीके से चालू करने के लिए, android_sdk/emulator/lib/advancedFeatures.ini फ़ाइल और सेटिंग GLAsyncSwap = on.

डिपेंडेंसी

  • Android SDK प्लैटफ़ॉर्म-टूल में 24 या इसके बाद के वर्शन का बदलाव किया गया है.
  • Android SDK टूल का वर्शन 25.3.0.

नई सुविधाएं और गड़बड़ियां ठीक की गई हैं

  • एम्युलेशन इंजन को QEMU 2.7 में अपडेट किया गया. इसमें हाल ही के सभी वर्शन भी शामिल हैं गड़बड़ियां ठीक की गईं, परफ़ॉर्मेंस को बेहतर बनाया गया, और नई सुविधाएं जोड़ी गई हैं.
  • नई IPv6 समर्थन.
  • एम्युलेटर, अब SwiftShader का इस्तेमाल, होस्ट.
  • Android Pipe की परफ़ॉर्मेंस में सुधार: Android Pipe, मुख्य एम्युलेटर और Android OS के बीच का कम्यूनिकेशन चैनल अब तीव्रता के क्रम में तेज़ी से मापे जाते हैं. इसमें इंतज़ार का समय कम होता है और इससे बेहतर ऑफ़र मिलता है परफ़ॉर्मेंस को फ़्लैग करना. इसकी वजह से कई परफ़ॉर्मेंस एम्युलेटर के लिए सुधार में शामिल हैं:
    • बेहतर ADB पुश/पुल स्पीड.
    • 3D एक्सेलरेटर की बेहतर सुविधा.
    • एम्युलेटर की कुल रिस्पॉन्स में बढ़ोतरी हुई.
    • बेहतर ग्राफ़िक्स परफ़ॉर्मेंस.
  • एम्युलेटर, अब जीपीयू-साइड बफ़र (glBindBuffers / glBufferData) जब मेहमान उनका अनुरोध करता है, तो सीपीयू ओवरहेड कम हो जाता है कुछ ऐप्लिकेशन में.
  • बेहतर ऑडियो सहायता.
  • डिस्क I/O ज़्यादा तेज़ी से काम करता है: एम्युलेटर, अब अलग-अलग थ्रेड का इस्तेमाल करके डिस्क I/O डिस्पैच करें, जिसके कारण प्रतीक्षा अवधि कम होती है और प्रवाह डेटा बेहतर होता है (~1.5x क्रम में चलने वाली I/O स्पीड, ~5x रैंडम ऐक्सेस I/O स्पीड). यह भी डिस्क पर फ़्लश की संख्या कम करता है, जिससे बहुत कम फ़िज़िकल डिवाइस लोड.
  • एम्युलेटर, अब Windows पर डिस्क चालू करने के लिए, स्पार्स फ़ाइलों का इस्तेमाल करता है मशीन, जो फ़र्स्ट बूट और "वाइप-डेटा" दोनों की तेज़ी से काम करते हैं बूट. टास्क कब शुरू होगा एवीडी बनाने या रीसेट करने पर, एम्युलेटर अब 100-200 एमबी 2 जीबी या उससे ज़्यादा के बजाय, डिस्क में सेव होता है.
  • जीयूआई को बेहतर बनाने के कई तरीके:
    • एम्युलेटर, अब Qt 5.7.0 का इस्तेमाल करता है. इसमें गड़बड़ियां ठीक की गई हैं और परफ़ॉर्मेंस में सुधार किए गए हैं.
    • यूज़र इंटरफ़ेस (यूआई) शुरू करने की प्रोसेस अब सभी एम्युलेटर को लोड करने की कोशिश नहीं करती के रूप में डिज़ाइन किया है, इसलिए यह नाटकीय रूप से छोटा होता है, खास तौर पर एचडीडी पर.
    • यूज़र इंटरफ़ेस (यूआई) इंटरैक्शन अब पहले से ज़्यादा तेज़ और आसान हो गया है. इसमें ये भी शामिल हैं विंडो को घुमाना, विंडो का साइज़ बदलना, और एक्सटेंडेड कंट्रोल के साथ विंडो लोड करना और क्लोज़िंग.