Android Emulator का इस्तेमाल करके, यह जांच की जा सकती है कि आपका ऐप्लिकेशन, Android Automotive OS पर कैसे काम करता है.
सिस्टम इमेज जोड़ना
Android Automotive OS वाले वर्चुअल डिवाइस बनाने से पहले, आपको Android Studio के एसडीके मैनेजर की मदद से सिस्टम इमेज जोड़नी होंगी.
सामान्य सिस्टम इमेज जोड़ना
Android Studio में, Android Automotive OS के लिए सामान्य सिस्टम इमेज शामिल होती हैं. इनका इस्तेमाल अपने ऐप्लिकेशन की जांच करने के लिए किया जा सकता है. साथ ही, इनका इस्तेमाल Google Play के लिए स्क्रीनशॉट लेते समय किया जाना चाहिए. इन सभी इमेज में ये शामिल हैं:
- Google Play services
- Google Automotive App Host एपीआई 28 की इमेज को छोड़कर, क्योंकि होस्ट सिर्फ़ उन डिवाइसों पर उपलब्ध है जो एपीआई 29 या इसके बाद के वर्शन पर काम करते हैं
| नाम | एपीआई लेवल | वास्तुकला | सुविधाएं | उपलब्धता |
|---|---|---|---|---|
| Automotive Intel x86 Atom System Image | 28 | x86 | Google Play Store | |
| Play Store Intel x86 Atom सिस्टम इमेज के साथ Automotive | 29 | x86 | Google Play Store | |
| Play Store Intel x86_64 एटम सिस्टम इमेज के साथ Automotive | 30 | x86 | Google Play Store | |
| Play Store ARM 64 v8a सिस्टम इमेज के साथ Automotive | 32 | सेट करें | Google Play Store | |
| Play Store के साथ Automotive के लिए Intel x86_64 Atom सिस्टम इमेज | 32 | x86 | Google Play Store | |
| Google APIs arm64-v8a सिस्टम इमेज के साथ Automotive Distant Display | 32 | सेट करें | ||
| Google API x86_64 सिस्टम इमेज के साथ Automotive Distant Display | 32 | x86 | ||
| Google Play arm64-v8a सिस्टम इमेज के साथ Automotive Distant Display | 32 | सेट करें | Google Play Store | |
| Google Play x86_64 सिस्टम इमेज के साथ Automotive Distant Display | 32 | x86 | Google Play Store | |
| Android Automotive with Google APIs ARM 64 v8a System Image | 33 | सेट करें | ||
| Google API Intel x86_64 Atom सिस्टम इमेज के साथ Android Automotive | 33 | x86 | ||
| Google Play arm64-v8a सिस्टम इमेज के साथ Automotive Distant Display | 33 | सेट करें | Google Play Store | |
| Google Play x86_64 सिस्टम इमेज के साथ Automotive Distant Display | 33 | x86 | Google Play Store | |
| Google API arm64-v8a सिस्टम इमेज के साथ Android Automotive | 34-ext9 | सेट करें |
|
|
| Google API के साथ Android Automotive की x86_64 सिस्टम इमेज | 34-ext9 | x86 |
|
|
| Google Play arm64-v8a सिस्टम इमेज के साथ Android Automotive | 34-ext9 | सेट करें |
|
|
| Google Play के साथ Android Automotive की x86_64 सिस्टम इमेज | 34-ext9 | x86 |
|
|
| Google API arm64-v8a सिस्टम इमेज के साथ Android Automotive | 35-ext15 | सेट करें | ||
| Google API के साथ Android Automotive की x86_64 सिस्टम इमेज | 35-ext15 | x86 |
|
|
| Google Play arm64-v8a सिस्टम इमेज के साथ Android Automotive | 35-ext15 | सेट करें |
|
|
| Google Play x86_64 सिस्टम इमेज के साथ Android Automotive | 35-ext15 | x86 |
|
सामान्य सिस्टम इमेज इंस्टॉल करने के लिए, यह तरीका अपनाएं:
- Android Studio में, Tools > SDK Manager को चुनें.
- SDK Platforms टैब पर क्लिक करें.
- Show Package Details पर क्लिक करें.
- चुनें कि आपको कौनसी इमेज डाउनलोड करनी हैं. ज़्यादा जानकारी के लिए, ऊपर दी गई टेबल देखें.
- लागू करें पर क्लिक करें. इसके बाद, ठीक है पर क्लिक करें.
ओईएम से सिस्टम इमेज जोड़ना
आपके पास ओईएम के हिसाब से सिस्टम इमेज जोड़ने का विकल्प भी होता है. ओईएम डेवलपर साइटों पर दिए गए चरणों का पालन करें. ये साइटें वर्णमाला के क्रम में दी गई हैं:
- General Motors (Chevrolet, Cadillac, GMC, Buick)
- Honda
- Mazda
- Polestar
- Renault Group (Renault, Alpine, Dacia)
- Volvo
कार के लिए AVD बनाना और एम्युलेटर चलाना
Android Automotive OS वाले वाहन को दिखाने वाला Android वर्चुअल डिवाइस (AVD) बनाने के लिए, यह तरीका अपनाएं. इसके बाद, उस AVD का इस्तेमाल करके एम्युलेटर चलाएं:
- Android Studio में, Tools > AVD Manager को चुनें.
- वर्चुअल डिवाइस बनाएँ पर क्लिक करें.
- Select Hardware डायलॉग बॉक्स में जाकर, Automotive चुनें. इसके बाद, कोई हार्डवेयर प्रोफ़ाइल चुनें. आगे बढ़ें पर क्लिक करें.
- Automotive को टारगेट करने वाली कोई सिस्टम इमेज चुनें. जैसे, Android 12L (Play Store के साथ Automotive). इसके बाद, Next पर क्लिक करें.
- अपने एवीडी का नाम डालें और अपनी पसंद के मुताबिक कोई अन्य विकल्प चुनें. इसके बाद, खत्म करें पर क्लिक करें.
- टूल विंडो बार में, Android Automotive OS AVD को डिप्लॉयमेंट टारगेट के तौर पर चुनें.
- चलाएं
पर क्लिक करें.
बंडल की गई हार्डवेयर प्रोफ़ाइलें इस्तेमाल करना
AVD बनाते समय, Android Studio के साथ बंडल की गई इन हार्डवेयर प्रोफ़ाइलों का इस्तेमाल किया जा सकता है:
| नाम | रिज़ॉल्यूशन | कॉन्फ़िगर किया जा सकता है | इनके साथ काम करता है | उपलब्धता |
|---|---|---|---|---|
| Automotive (1024 पिक्सल लैंडस्केप) | 1024x768 | Google Play Store के साथ |
||
| Automotive (1080 पिक्सल लैंडस्केप) | 1080x600 | ✔ | Google Play Store के बिना, एपीआई 33+ सिस्टम इमेज | |
|
Automotive (1408 पिक्सल लैंडस्केप)
एपीआई 34 की इमेज के साथ इस्तेमाल करने का सुझाव दिया गया है |
1408x792 | Google Play Store के बिना, एपीआई 33+ सिस्टम इमेज | ||
|
Google Play के साथ Automotive (1408p लैंडस्केप)
एपीआई 34 इमेज के साथ इस्तेमाल करने का सुझाव दिया जाता है |
1408x792 | |||
| ऑटोमोटिव पोर्ट्रेट | 800x1280 | Google Play Store के बिना, एपीआई 33+ सिस्टम इमेज | ||
| Automotive Large Portrait | 1280x1606 | ✔ | Google Play Store के बिना, API 33+ सिस्टम इमेज | |
| Automotive Ultrawide | 3904x1320 | ✔ | Google Play Store के बिना, एपीआई 33+ सिस्टम इमेज | |
| ऑटोमोटिव डिस्टेंट डिसप्ले | 1080x600 | Google Play Store के बिना, एपीआई 32+ डिस्टेंट डिसप्ले सिस्टम इमेज | ||
| Google Play के साथ Automotive Distant Display | 1080x600 |
हार्डवेयर प्रोफ़ाइल बनाना
बंडल की गई हार्डवेयर प्रोफ़ाइलों में शामिल हार्डवेयर कॉन्फ़िगरेशन के अलावा, अन्य हार्डवेयर कॉन्फ़िगरेशन की जांच करने के लिए, Android Automotive OS एम्युलेटर के साथ इस्तेमाल करने के लिए हार्डवेयर प्रोफ़ाइल बनाई जा सकती है. ऐसा करने के लिए, रिलीज़ बनाने के दौरान डिवाइस टाइप के तौर पर Android Automotive को चुनें. कस्टम हार्डवेयर प्रोफ़ाइलें, सिर्फ़ उन सिस्टम इमेज के साथ काम करती हैं जिनमें Google Play Store शामिल नहीं होता.
एम्युलेटर के एक्सटेंडेड कंट्रोल का इस्तेमाल करना
अन्य Android एम्युलेटर में उपलब्ध कई स्टैंडर्ड एक्सटेंडेड कंट्रोल के अलावा, Android Automotive OS एम्युलेटर के लिए खास तौर पर बनाए गए कुछ एक्सटेंडेड कंट्रोल भी हैं.
हार्डवेयर की स्थिति को एम्युलेट करना
ऐक्सेलरोमीटर और जाइरोस्कोप जैसे सेंसर को स्टैंडर्ड Android API का इस्तेमाल करके पढ़ा जा सकता है. इनके अलावा, वाहनों के लिए खास तौर पर उपलब्ध अन्य हार्डवेयर प्रॉपर्टी को Vehicle Hardware Abstraction Layer (VHAL) के ज़रिए कम्यूनिकेट किया जाता है. इन प्रॉपर्टी को VehiclePropertyIds क्लास से मॉडल किया जाता है.
एम्युलेटर चालू होने पर, एक्सटेंडेड कंट्रोल की कार का डेटा सुविधा का इस्तेमाल करके, इन प्रॉपर्टी की वैल्यू में बदलाव किया जा सकता है. उदाहरण के लिए, वाहन की मौजूदा स्पीड सेट करने के लिए, स्पीड (VehiclePropertyIds.PERF_VEHICLE_SPEED) प्रॉपर्टी ढूंढें और उसकी वैल्यू बदलें.
ड्राइविंग सिम्युलेट करना
ड्राइविंग की स्थिति को सिम्युलेट करने के लिए, आपको कार की स्पीड को शून्य से अलग वैल्यू पर सेट करना होगा. साथ ही, गियर को P (पार्क) के अलावा किसी और वैल्यू पर सेट करना होगा. पार्क की गई स्थिति को सिम्युलेट करने के लिए, गियर को P (पार्क) पर सेट करना ज़रूरी है. ऐसा करने के लिए, कार के सेंसर डेटा टैब में मौजूद स्लाइडर और सिलेक्टर का इस्तेमाल करें. इसके अलावा, पिछले सेक्शन में बताए गए तरीके से वीएचएएल प्रॉपर्टी में बदलाव करके भी ऐसा किया जा सकता है.
रोटरी इनपुट की जांच करना
कुछ Android Automotive OS वाहनों में टचस्क्रीन के साथ-साथ, रोटरी कंट्रोलर भी होता है. यह कंट्रोलर, कीबोर्ड नेविगेशन की तरह ही फ़ोकस एपीआई पर काम करता है. इससे लोग, स्क्रीन को छुए बिना आपके ऐप्लिकेशन को नेविगेट कर पाते हैं. एक्सटेंडेड कंट्रोल में मौजूद कार रोटरी टूल का इस्तेमाल करके, यह जांच की जा सकती है कि आपका ऐप्लिकेशन रोटरी इनपुट के साथ काम करता है या नहीं.
मीडिया ऐप्लिकेशन के लिए, रन कॉन्फ़िगरेशन में बदलाव करना
Automotive OS पर चलने वाले मीडिया ऐप्लिकेशन, अन्य Android ऐप्लिकेशन से अलग होते हैं. Android Automotive OS, आपके मीडिया ऐप्लिकेशन के साथ साफ़ तौर पर बताए गए इंटेंट का इस्तेमाल करके इंटरैक्ट करता है. साथ ही, आपकी मीडिया ब्राउज़र सेवा को कॉल भेजता है.
अपने ऐप्लिकेशन की जांच करने के लिए, पुष्टि करें कि उसके मेनिफ़ेस्ट में कोई लॉन्च गतिविधि न हो. इसके बाद, यहां दिया गया तरीका अपनाकर, अपने ऑटोमोटिव मॉड्यूल को किसी गतिविधि के साथ लॉन्च होने से रोकें:
Android Studio में, Run > Edit Configurations को चुनें.
Run/Debug Configurations डायलॉग बॉक्स. अपने ऐप्लिकेशन में मौजूद मॉड्यूल की सूची में से, ऑटोमोटिव मॉड्यूल चुनें.
लॉन्च करने के विकल्प > लॉन्च करें में जाकर, कुछ नहीं को चुनें.
लागू करें पर क्लिक करें. इसके बाद, ठीक है पर क्लिक करें.
Android Automotive OS एम्युलेटर से जुड़ी किसी समस्या की शिकायत करना
अगर आपको Android Automotive OS एम्युलेटर का इस्तेमाल करते समय कोई समस्या आती है या आपको किसी सुविधा का अनुरोध करना है, तो Google Issue Tracker का इस्तेमाल करके इसकी शिकायत की जा सकती है. समस्या के टेंप्लेट में मांगी गई पूरी जानकारी भरें. कोई नई समस्या सबमिट करने से पहले, यह देख लें कि वह समस्याओं की सूची में पहले से मौजूद तो नहीं है. ट्रैकर में किसी समस्या के लिए, स्टार पर क्लिक करके सदस्यता ली जा सकती है और वोट किया जा सकता है. ज़्यादा जानकारी के लिए, किसी समस्या की सदस्यता लेना लेख पढ़ें.
मौजूदा समस्याएं देखना नई समस्या दर्ज करना