x86 हार्डवेयर के लिए एंड्रॉइड 11 सिस्टम छवियां अब x86 पीसी के लिए एंड्रॉइड स्टूडियो के भीतर एंड्रॉइड एमुलेटर पर एआरएम इम्यूलेशन का समर्थन करती हैं।
गूगल ने जारी किया एंड्रॉइड 11 डेवलपर पूर्वावलोकन 2 इस महीने पहले। इस रिलीज़ के साथ, Google ने एंड्रॉइड एमुलेटर पर अधिक कुशल ऐप डिबगिंग को सक्षम करने के लिए एक महत्वपूर्ण बदलाव किया एंड्रॉइड स्टूडियो. x86 सीपीयू के लिए एंड्रॉइड 11 सिस्टम छवियां अब सी या सी++ निर्भरता वाले एप्लिकेशन को अधिक चलाने की अनुमति देती हैं पूर्ण एआरएम अनुकरण के बिना और x86 के हार्डवेयर त्वरण और सीपीयू वर्चुअलाइजेशन का उपयोग किए बिना सुचारू रूप से हार्डवेयर.
मूल कोड (यानी सी या सी++) में लिखे गए एंड्रॉइड ऐप्स को विभिन्न सीपीयू आर्किटेक्चर को ध्यान में रखकर संकलित किया जाना चाहिए। ARM, ARM64, x86, या x86-64 जैसे विभिन्न CPU आर्किटेक्चर को लक्षित करने वाले ऐप के विभिन्न संस्करण होने चाहिए। ऐसा इसलिए है क्योंकि एंड्रॉइड रनटाइम (एआरटी) पर निष्पादित होने वाले कोटलिन या जावा ऐप्स के विपरीत विशिष्ट आर्किटेक्चर के लिए मूल कोड को सीधे मशीन निर्देशों में संकलित किया जाता है।
x86-आधारित कंप्यूटर पर चलने वाले एंड्रॉइड एमुलेटर के माध्यम से अपने ऐप का परीक्षण करने के लिए, आपको x86 सीपीयू के लिए एक अलग संस्करण की आवश्यकता है। ऐप का x86 संस्करण स्मार्टफ़ोन पर काम नहीं करेगा क्योंकि वे आमतौर पर ARM या ARM64 CPU पर आधारित होते हैं। अब तक, एकमात्र इस समस्या का समाधान या तो एक भौतिक एंड्रॉइड डिवाइस का उपयोग करना था या x86 सीपीयू के लिए पूर्ण एआरएम इम्यूलेशन के साथ एमुलेटर छवियां स्थापित करना था। बाद वाला विकल्प प्रदर्शन-गहन है और x86 के हार्डवेयर त्वरण और सीपीयू वर्चुअलाइजेशन का पूरा लाभ नहीं उठा सकता है सीपीयू ऑफर.
इसे निपटाने के लिए, Google ने अब ARM संगतता के साथ नई Android 11 x86 सिस्टम छवियां जारी की हैं। ये सिस्टम छवियां एबीआई (एप्लिकेशन बाइनरी इंटरफेस) का उपयोग करती हैं जो विभिन्न भाषाओं में लिखे गए ऐप्स के बीच या ऐप्स और ऑपरेटिंग सिस्टम के बीच मध्यवर्ती होती हैं। एआरएम बाइनरी के भीतर एआरएम निर्देशों को विशेष रूप से x86 में अनुवादित किया जाता है जबकि शेष कोड x86 में निष्पादित होता रहता है। एआरएम बायनेरिज़ के इस अलगाव के कारण, प्रक्रिया कम प्रदर्शन-गहन है और निम्न-स्तरीय हार्डवेयर पर भी चलती है।
C++ निर्भरता का उपयोग करके एंड्रॉइड ऐप्स की आसान डिबगिंग को सक्षम करने के अलावा, यह डेवलपर्स को भी अनुमति देगा Chromebook के लिए x86 संस्करण के बजाय ABI के साथ अपने ऐप्स का ARM संस्करण प्रकाशित करें भविष्य। यह विभिन्न Chromebook पर अधिक Android 11-लक्षित ऐप्स के लिए समर्थन को बढ़ावा देगा।
नई x86 संगत एंड्रॉइड 11 सिस्टम छवियां डाउनलोड की जा सकती हैं एंड्रॉइड स्टूडियो का उपयोग एंड्रॉइड वर्चुअल डिवाइस मैनेजर या SDK प्रबंधक.