Catch up on everything announced at Firebase Summit, and learn how Firebase can help you accelerate app development and run your app with confidence. Learn More

Android वर्चुअल डिवाइस के साथ परीक्षण शुरू करें

संग्रह की मदद से व्यवस्थित रहें अपनी प्राथमिकताओं के आधार पर, कॉन्टेंट को सेव करें और कैटगरी में बांटें.

यह दस्तावेज़ परीक्षण लैब के लिए एवीडी का वर्णन करता है, जिसमें लाभ और ज्ञात सीमाएं शामिल हैं। हम विकास के पूरे जीवनचक्र में अपने ऐप का परीक्षण करने के तरीके के बारे में सुझाव भी देते हैं।

जबकि टेस्ट लैब एवीडी एंड्रॉइड स्टूडियो के लिए एवीडी के समान हैं, दोनों के बीच कुछ अंतर हैं। उदाहरण के लिए, टेस्ट लैब में एवीडी में वाई-फाई कनेक्शन के बजाय एक एमुलेटेड डेटा कनेक्शन होता है।

.arm या (ARM) प्रत्यय वाले टेस्ट लैब AVD उन्नत एमुलेटर हैं जो निम्नलिखित लाभ प्रदान करते हैं:

  • तेज़ परीक्षण निष्पादन समय

  • स्क्रीन आकार और घनत्व स्थिरता के लिए एंड्रॉइड स्टूडियो के एवीडी के साथ संरेखित हैं

.arm या (ARM) प्रत्यय के साथ AVD का उपयोग करने से अन्य प्रकार के भौतिक उपकरणों की तुलना में निम्नलिखित लाभ मिलते हैं:

फायदा विवरण बक्सों का इस्तेमाल करें)
उच्च उपलब्धता आभासी उपकरणों के साथ परीक्षण करते समय आप परीक्षण चला सकते हैं और परीक्षण के परिणाम अधिक तेज़ी से प्राप्त कर सकते हैं। चूंकि वर्चुअल डिवाइस मांग पर बनाए जाते हैं, इसलिए आपके परीक्षण लगभग तुरंत शुरू हो जाते हैं, जिससे आपके ऐप का त्वरित सत्यापन होता है। अपने ऐप में छोटे अपडेट का परीक्षण करना, या रिग्रेशन परीक्षण के लिए।
लंबी परीक्षण अवधि भौतिक उपकरणों पर परीक्षण प्रत्येक उपकरण पर 45 मिनट की परीक्षण अवधि तक सीमित हैं। वर्चुअल डिवाइस 60 मिनट तक की परीक्षण अवधि का समर्थन करते हैं। लंबे समय तक परीक्षण चल रहा है।
कमतर लागतें आपके ऐप का परीक्षण करने के लिए उपयोग किए जाने वाले प्रत्येक वर्चुअल डिवाइस के लिए वर्चुअल डिवाइस की कीमत $1 प्रति घंटा है। निरंतर एकीकरण प्रणाली का उपयोग करके या कोड में जाँच करने से पहले दैनिक परीक्षण। अधिक जानने के लिए, परीक्षण लैब के उपयोग स्तर, कोटा और मूल्य निर्धारण देखें।

आभासी उपकरणों के साथ अपने ऐप का परीक्षण करें

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

समर्थित मॉडल और एपीआई देखें

टेस्ट लैब द्वारा समर्थित एवीडी मॉडल और एपीआई देखने के लिए, निम्नलिखित कमांड चलाएँ:

gcloud firebase test android models list --filter="virtual OR emulator"

अपने ऐप के परीक्षण के लिए सर्वोत्तम अभ्यास

जब आप टेस्ट लैब के साथ अपने ऐप का परीक्षण करते हैं तो वर्चुअल डिवाइस आपके विकल्पों की सीमा बढ़ाते हैं। हम अनुशंसा करते हैं कि इस अनुभाग में सर्वोत्तम प्रथाओं का उपयोग करके अपने ऐप का पूरे ऐप डेवलपमेंट जीवनचक्र का परीक्षण करें।

एंड्रॉइड स्टूडियो एमुलेटर या संलग्न भौतिक डिवाइस का उपयोग करें

अपना ऐप विकसित करते समय, प्रारंभिक सत्यापन के लिए प्रत्येक बिल्ड की जांच करने के लिए एंड्रॉइड स्टूडियो एमुलेटर या संलग्न भौतिक डिवाइस का उपयोग करें। यदि आपके पास उपकरण परीक्षण हैं, तो आप परीक्षण लैब द्वारा प्रदान किए गए भौतिक या आभासी उपकरणों पर भी इन परीक्षणों को Android Studio से चला सकते हैं।

साझा परियोजनाओं पर काम करते समय प्रत्येक कोड परिवर्तन पर CI सिस्टम का उपयोग करें

यदि आप किसी बड़े प्रोजेक्ट पर काम करते हैं, या यदि आप GitHub या इसी तरह की किसी सेवा का उपयोग करके साझा किए गए प्रोजेक्ट में योगदान करते हैं, तो हम अनुशंसा करते हैं कि आप निरंतर एकीकरण (CI) सिस्टम का उपयोग करें।

हर बार जब CI सिस्टम चलता है, या प्रत्येक पुल अनुरोध से पहले वर्चुअल डिवाइस पर अपने ऐप्स का परीक्षण करें। सीआई सिस्टम के साथ टेस्ट लैब का उपयोग करने के बारे में अधिक जानने के लिए, निरंतर एकीकरण सिस्टम के साथ एंड्रॉइड के लिए टेस्ट लैब का उपयोग करना देखें।

महत्वपूर्ण ऐप अपडेट जारी करने से पहले टेस्ट लैब के साथ भौतिक उपकरणों पर अपने ऐप का परीक्षण करें

इससे पहले कि आप महत्वपूर्ण UI और कार्यक्षमता परिवर्तनों के साथ ऐप अपडेट जारी करें, हम अनुशंसा करते हैं कि आप भौतिक उपकरणों पर अपने ऐप का परीक्षण करने के लिए टेस्ट लैब का उपयोग करें। इससे यह सुनिश्चित करने में मदद मिलेगी कि आपका ऐप लोकप्रिय भौतिक उपकरणों की एक विस्तृत श्रृंखला पर स्थिर और प्रदर्शनकारी है। भौतिक उपकरणों पर परीक्षण किसी भी ऐप कार्यक्षमता के लिए परीक्षण कवरेज सुनिश्चित करता है जो भौतिक डिवाइस सुविधाओं पर निर्भर करता है जो आभासी उपकरणों द्वारा सिम्युलेटेड नहीं हैं। इन सुविधाओं के बारे में अधिक जानने के लिए, ज्ञात सीमाएँ देखें।

ज्ञात सीमाएं

कुछ भौतिक उपकरण सुविधाएँ वर्तमान में आभासी उपकरणों द्वारा सिम्युलेटेड नहीं हैं, या कुछ सीमाओं के साथ सिम्युलेटेड हैं। निम्न तालिका उन सुविधाओं का सारांश प्रस्तुत करती है जो वर्तमान में वर्चुअल डिवाइस पर अनुपलब्ध हैं, या जो कुछ सीमाओं के साथ उपलब्ध हैं।

विशेषता विवरण
अनुप्रयोग बाइनरी इंटरफेस (ABI) सभी डिवाइस सभी एबीआई का समर्थन नहीं करते हैं। यदि आप Android NDK के साथ विकास कर रहे हैं, तो आपके द्वारा लक्षित उपकरणों द्वारा समर्थित ABI के लिए कोड जनरेट करना सुनिश्चित करें। अधिक जानकारी के लिए, टेस्ट लैब में उपलब्ध डिवाइस देखें। ABI प्रबंधन के बारे में अधिक जानने के लिए, Android ABI देखें। यह जानने के लिए कि कौन से ABI डिवाइस द्वारा समर्थित हैं, उपलब्ध परीक्षण उपकरणों की जाँच करें देखें।

नोट: यदि आपके परीक्षण मैट्रिक्स में एक परीक्षण को अमान्य चिह्नित किया गया है, तो ऐसा इसलिए हो सकता है क्योंकि आपके ऐप में डिवाइस एबीआई द्वारा असमर्थित देशी कोड पर निर्भरता है।

ग्राफिक्स प्रदर्शन Nexus और Pixel वर्चुअल डिवाइस सॉफ़्टवेयर ग्राफ़िक्स रेंडरिंग का उपयोग करते हैं। ग्राफिक्स-गहन एप्लिकेशन कम प्रदर्शन का अनुभव करेंगे। यदि आपका ऐप ग्राफ़िक्स-सघन है, तो इसके बजाय SmallPhone.arm और MediumPhone.arm मॉडल या भौतिक उपकरणों का उपयोग करें।
स्क्रीन रिकॉर्डिंग Nexus और Pixel डिवाइस पर स्क्रीन रिकॉर्डिंग 1 फ्रेम प्रति सेकेंड है।
ग्राफिक्स एपीआई OpenGL ES 3.x, API स्तर 29 से नीचे के उपकरणों पर समर्थित नहीं है। नए उपकरण OpenGL/Vulkan API के साथ 100% संगत नहीं हैं। आप ग्राफिक्स में छोटे अंतर देख सकते हैं।

अगले कदम