एंड्रॉइड टेस्ट स्टेशन में वर्चुअल डिवाइस

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

कटलफ़िश निर्भरताएँ स्थापित करें

यह सुनिश्चित करने के लिए कि आवश्यक कर्नेल मॉड्यूल लोड हो गए हैं, निम्नलिखित कमांड चलाएँ:

sudo modprobe -a kvm tun vhost_net vhost_vsock

वर्चुअल डिवाइस के साथ एंड्रॉइड टेस्ट स्टेशन प्रारंभ करें

वर्चुअल डिवाइस सक्षम करने के लिए, चलाएँ:

mtt start --max_local_virtual_devices N

N आभासी उपकरणों की अधिकतम संख्या है जिसे एटीएस एक साथ आवंटित कर सकता है। डिफ़ॉल्ट संख्या 0 है.

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

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

आभासी उपकरणों के साथ एक परीक्षण चलाएँ

डिवाइस चुनें

डिवाइस सूची पर, एटीएस वर्चुअल डिवाइस को उनके वास्तविक सीरियल नंबर के बजाय प्लेसहोल्डर के रूप में प्रदर्शित करता है। प्लेसहोल्डर्स को HOSTNAME:local-virtual-device-ID के प्रारूप में दिखाया गया है। राज्य या तो उपलब्ध हैं या आवंटित हैंउपलब्ध स्थिति में एक प्लेसहोल्डर इंगित करता है कि वर्चुअल डिवाइस नहीं चल रहा है और परीक्षण के लिए आवंटित किया जा सकता है।

वर्चुअल डिवाइस चुनें

चित्र 1. आभासी उपकरणों का चयन

डिवाइस क्रियाएँ जोड़ें

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

वर्चुअल डिवाइस क्रियाएँ

चित्र 2. आभासी उपकरणों के लिए उपकरण क्रियाएँ

परीक्षण संसाधन सेट करें

कटलफिश वर्चुअल उपकरणों को तीन परीक्षण संसाधनों, वर्चुअल मशीन टूल्स, इमेज और एक्लाउड की आवश्यकता होती है। एक विशिष्ट कटलफिश बिल्ड में (उदाहरण के लिए, ci.android.com पर aosp_cf_x86_64_phone ), वर्चुअल मशीन टूल्स cvd-host_package.tar.gz में पैक किए जाते हैं, और छवियां aosp_cf_x86_64_phone-img-*.zip में पैक की जाती हैं। एक्लाउड बाइनरी एटीएस में निर्मित है और कटलफिश के सभी संस्करणों के साथ संगत है। Acloud बाइनरी के डिफ़ॉल्ट डाउनलोड URL को केवल डिबगिंग उद्देश्यों के लिए बदलने की आवश्यकता है।

वर्चुअल डिवाइस परीक्षण संसाधन

चित्र 3. आभासी उपकरणों के लिए परीक्षण संसाधन

परीक्षण रन देखें

kernel.log , host_log.txt और launcher.log सहित डिवाइस लॉग आउटपुट फ़ाइल फ़ोल्डर में एकत्र किए जाते हैं। उन्हें देखने के लिए आउटपुट फ़ाइलें देखें पर क्लिक करें।

टेस्ट रन परिणाम

चित्र 4. परीक्षण चलाने के परिणाम