क्या (सामान्य) लिनक्स पर Android एप्लिकेशन चलाना संभव है?


17

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

क्या ऐसा कुछ भी मौजूद है या यह संभव होगा?

(मेरा मतलब एसडीके के साथ आने वाले एमुलेटर से नहीं है।)


2
ब्लैकबेरी प्लेबुक के लिए एंड्रॉइड प्लेयर करीब है, हालांकि निश्चित रूप से यह क्यूएनएक्स पर चलता है और लिनक्स नहीं।
मैथ्यू

जवाबों:


2

यह पोस्ट किए जाने के बाद के वर्षों में चीजें थोड़ी बदल गई हैं।

अब कई हैं (हालांकि उनमें से कोई भी अभी तक सही नहीं है) एमुलेटर या वीएम के बिना लिनक्स पर एंड्रॉइड ऐप चलाने के तरीके।

  1. शशिकला आपके GNU डेस्कटॉप वातावरण के साथ बहुत अच्छा एकीकरण करता है। हालाँकि Google Play सेवाएँ कम हो जाती हैं।
  2. ARChon Google Chrome का उपयोग करता है, और आपको Android ऐप्स इंस्टॉल करने देता है जैसे कि वे Chrome एप्लिकेशन थे। यह बहुत साफ है, हालांकि यहां भी, संगतता सही नहीं है
  3. अंत में, Google आधिकारिक तौर पर ला रहा हैChrome OS के लिए Play Store। चूंकि यह Google द्वारा विकसित एक आधिकारिक परियोजना है, मेरा मानना ​​है कि इसमें बहुत कुछ की सबसे अच्छी संगतता होनी चाहिए। Gentoo पर आधारित Chrome OS एक Linux distro है। इसके स्रोत कोड का थोक क्रोमियम OS परियोजना के माध्यम से उपलब्ध कराया गया है। यह स्रोत कोड उपलब्ध है, इस संगतता को लोकप्रिय GNU / Linux वितरण में पोर्ट करना बहुत कठिन नहीं होना चाहिए। Google स्रोत खोलने के लिए अपेक्षाकृत अनुकूल है (कम से कम Apple / Microsoft की तुलना में), और मुझे नहीं लगता कि वे इस तरह के पोर्टिंग के लिए किसी भी बाधा को फेंक देंगे। यदि कुछ भी हो, तो वे प्ले स्टोर पर संभव के रूप में कई उपकरणों को मारने के लिए उत्सुक हैं। वे इस कार्यक्षमता को लिनक्स के लिए Google Chrome के भविष्य के संस्करणों में भी बना सकते हैं, या एक अलग पैकेज जारी कर सकते हैं। वे एंड्रॉइड और क्रोम ओएस दोनों के लिए अधिकांश स्रोत कोड जारी करते हैं,

वैसे, x86 के लिए अलग से APK संकलन करने की आवश्यकता नहीं है। आपके द्वारा लिखे गए ऐप को Dalvik Executable (DEX) कोड में संकलित किया जाता है, जो अंततः प्रोसेसर को भेजने के लिए कर्नेल द्वारा असेंबली कोड (आवश्यक आर्किटेक्चर के अनुसार) में परिवर्तित हो जाता है । (यह अंतिम भाग इस उत्तर से लिया गया है )


12

ऐसा कुछ भी नहीं है जो अभी तक मौजूद है क्योंकि ऐप्स मूल रूप से OS में नहीं चलते हैं, लेकिन वे इसके बजाय ( विकिपीडिया) Dalvik Virtual Machine का उपयोग करते हैं ) । यह कुछ हद तक जावा से इस मायने में तुलनात्मक है कि यह बाइटकोड का उपयोग करता है और प्रत्येक ऐप के लिए एक अलग वातावरण बनाता है। इसलिए जब तक दलविक वातावरण को अन्य प्लेटफार्मों पर पोर्ट नहीं किया जाता, उन्हें सामान्य हार्डवेयर पर नहीं चलाया जा सकता।

Myriad द्वारा एलियन डालविक नामक एक परियोजना है जो विभिन्न वातावरणों में एंड्रॉइड ऐप चलाने की कोशिश करती है, लेकिन इस पर बहुत अधिक जानकारी नहीं है। असंख्य विदेशी दल्विक


1

रेवेटहॉव पोस्ट के बाद से चीजें फिर से बदल गई हैं।

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

साथ ही, क्रोम ओएस में अब कई उपकरणों पर स्थिर एंड्रॉइड ऐप का समर्थन है, लेकिन दुर्भाग्य से, यह एकीकरण बंद-स्रोत है जिसकी घोषणा नहीं की गई है।


0

मुझे नहीं पता कि इस तरह के प्रोजेक्ट हैं या नहीं। जो संभवत: निकटतम आता है वह एंड्रॉइड-एक्स 86 प्रोजेक्ट है जो डेस्कटॉप वर्कस्टेशन पर एक एंड्रॉइड वातावरण का एक बंदरगाह है: http : //www.android-8686//


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

निश्चित रूप से, मेरा सूत्रीकरण बहुत उपयुक्त नहीं था। इसे निश्चित किया, thx
जूरी
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.