दस्तावेज़

अडैप्टिव ऐप्लिकेशन डेवलपमेंट के लिए, एम्युलेटर कंट्रोल

पढ़ने में 2 मिनट लगेंगे
Rob Orgiu की प्रोफ़ाइल देखें
Rob Orgiu डेवलपर रिलेशंस इंजीनियर

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

हाँ… और नहीं! Android Studio में, साइज़ बदलने की सुविधा वाला Emulator शामिल होता है. इससे लेआउट को मैन्युअल तरीके से टेस्ट किया जा सकता है. हालांकि, फ़ॉर्म फ़ैक्टर को सीधे तौर पर अपने टर्मिनल से कंट्रोल करने का एक तेज़ और आसान तरीका भी है. adb emu शॉर्टकट का इस्तेमाल करके, फ़ायर-एंड-फ़ॉरगेट कंसोल कमांड का फ़ायदा उठाया जा सकता है. इससे ऐसी कमांड को लागू किया जा सकता है जो तुरंत आपके इनवॉकिंग शेल को कंट्रोल वापस कर देती हैं. 

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

adb -s <serial> emu <command> <parameter>

सबसे पहले: फ़ोल्ड और अनफ़ोल्ड करना

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

adb emu fold

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

adb emu unfold

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

रोटेशन, रोटेशन, रोटेशन

स्क्रीन की दिशा में बदलावों को सही तरीके से मैनेज करना, अडैप्टिव ऐप्लिकेशन डेवलपमेंट का एक अहम हिस्सा है. डिवाइस रोटेशन को प्रोग्राम के हिसाब से ट्रिगर किया जा सकता है. इससे यह जांच की जा सकती है कि आपका ऐप्लिकेशन, कॉन्फ़िगरेशन में हुए बदलावों को कितनी अच्छी तरह से मैनेज करता है. इसमें स्टेट रीस्टोर करना भी शामिल है. यहां दी गई कमांड से, डिवाइस को घड़ी की दिशा में 90&deg; घुमाया जाता है:

adb emu rotate

सेंसर का इस्तेमाल करके, शरीर की अलग-अलग मुद्राओं को सिम्युलेट करना

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

सबसे पहले, सभी उपलब्ध सेंसर और उनकी मौजूदा स्थिति की सूची बनाएं:

adb emu posture

इससे, यहां दी गई सूची जैसी मिलती-जुलती पोज़िशन की सूची मिलती है:

Usage: "posture <posture_id>" 1: closed	2: half-opened	3: opened	…

इसके बाद, आईडी को आधा खोलकर टेबलटॉप मोड चालू किया जा सकता है:

adb emu posture 2
ध्यान दें: हर वर्चुअल डिवाइस पर सभी पोस्चर काम नहीं करते. Pixel Fold या Resizable AVD जैसे स्टैंडर्ड AVD टेंप्लेट, सिर्फ़ पोस्चर 1 , 2 , और 3 के साथ काम करते हैं . इन टेंप्लेट पर 4 या 5 सेट करने की कोशिश करने पर, KO: Failed to set posture error दिखेगी.

क्या एमुलेटर का साइज़ बदला जा सकता है?

रीसाइज़ किए जा सकने वाले इस एम्युलेटर में, आसानी से साइज़ बदलने की सुविधा होती है. adb emu कमांड की मदद से, इसे एक कमांड से आसानी से घुमाया जा सकता है. कोई भी बदलाव करने से पहले, उपलब्ध रीसाइज़ प्रीसेट के लिए क्वेरी करने के लिए सिर्फ़ एक कॉल की ज़रूरत होती है:

adb emu resize-display

इससे आपको उपलब्ध उपहारों की सूची दिखेगी:

KO usage: "resize-display <index>" 0: phone	1: unfolded	2: tablet

अब, जिस आईडी के साथ resize-display पैरामीटर को कॉल किया जाएगा, उस आईडी के हिसाब से एम्युलेटर का साइज़ बदल जाएगा:

adb emu resize-display 1

आज ही टेस्टिंग को आसान बनाएं

यह बहुत आसान है! कमांड-लाइन वर्कफ़्लो में फ़ायर-एंड-फ़ॉरगेट कमांड को इंटिग्रेट करने से, एक साथ कई एम्युलेटर चलाने की तुलना में आपका काफ़ी समय और संसाधन बचते हैं.

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

लेखक:
पढ़ना जारी रखें