2010-02-17 7 views
7

क्या एंड्रॉइड जेवीएम एक पीसी पर भी चला सकता है?एंड्रॉइड जेवीएम एक पीसी पर भी चला सकता है?

या यह केवल मोबाइल डिवाइस पर काम करने के लिए ही सीमित है?

जो मैं समझता हूं, जब आप ग्रहण का उपयोग करके विकसित होते हैं, तो यह नकल होता है, वास्तविक जेवीएम सही नहीं चल रहा है?

+0

डुप्लिकेट: http://stackoverflow.com/questions/622710/android-is-there-a-pc-port – Powerlord

+0

डुप्लिकेट नहीं। Q622710 ओएस के बारे में है, जेवीएम नहीं। – finnw

+0

आप इस दिलचस्प को पा सकते हैं एंड्रॉइड x86 पोर्टिंग: http://www.android-x86.org/ – gsscoder

उत्तर

0

हां यह कर सकता है, लेकिन इसे वास्तविक पीसी आर्किटेक्चर में पोर्ट किया जाना है। ऐसी कोई चीज़ मौजूद नहीं है (अभी तक) AFAIK

+0

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

1

हां, पीसी पर आपके अनुप्रयोगों का परीक्षण करने के लिए एक एमुलेटर के साथ एंड्रॉइड एसडीके जहाजों।

प्रोग्राम डाल्विक निष्पादन योग्य बाइटकोड में जावा बाइटकोड नहीं संकलित किए गए हैं। अधिक जानकारी के लिए http://en.wikipedia.org/wiki/Dalvik_virtual_machine देखें।

7

हां और नहीं। एंड्रॉइड वीएम वास्तव में डाल्विक वीएम कहा जाता है। यह दल्विक एक्जिक्यूटिव (डीएक्स) निष्पादित करता है जिसे आम तौर पर एंड्रॉइड पैकेज (एपीके) फ़ाइल के रूप में पैक किया जाता है। डीएक्स फाइलें जावा बाइट कोड फाइलों (जावा संकलन, .class फ़ाइलों का आउटपुट) से बनाई गई हैं जो एक नियमित जेवीएम पर चलती हैं। वर्तमान में दलविक वीएम एआरएम और एमआईपीएस आधारित प्रोसेसर पर चलता है। जब आप किसी पीसी पर चलने के बारे में बात करते हैं तो मुझे लगता है कि आप x86 आधारित कंप्यूटर के बारे में बात कर रहे हैं। इस मामले में आपको वीएम चलाने के लिए एक एमुलेटर का उपयोग करने की आवश्यकता है। एंड्रॉइड एसडीके के साथ भेजे जाने वाले मानक एमुलेटर मानक आर्म प्रोसेसर को एमुलेटर चलाने के लिए qemu (qemu site) का उपयोग करता है।

x86 के रास्ते में एक पोर्टिंग प्रयास भी है लेकिन वर्तमान में उत्सर्जन सबसे आम तरीका है।

नेटबुक पर एंड्रॉयड चल रहा है के संदर्भ में यह सब प्रोसेसर फिर से करने के लिए नीचे आता है ...

यह भी ध्यान रखें कि आप बस वीएम से अधिक की आवश्यकता है, तो आप एक पीसी पर Android एप्लिकेशन चलाना चाहते हैं। आपको मूल रूप से पूरे लिनक्स स्टैक को चलाने की आवश्यकता है (उदा। वीडियो कोडेक्स और इसी तरह)। ऐसा करने का सबसे आसान तरीका एक एमुलेटर चलाने के लिए है।

0

एक और स्पष्टीकरण। एंड्रॉइड एसडीके एमुलेटर डल्विक बाइटकोड का उपयोग करता है। जेवीएम शामिल करने का एकमात्र तरीका संकलन प्रक्रिया में है। जावा स्रोत कोड -> जावा बाइट कोड -> davlik निष्पादन योग्य कोड ...

+0

Dalvik बाइटकोड पर अधिक जानकारी: http://www.netmite.com/android/mydroid/dalvik/docs/dalvik-bytecode.html –

3

अन्य सभी उत्तरों गलत हैं। यदि आप वास्तव में वीएम चाहते हैं, तो आप लिनक्स पर dalvikvm चला सकते हैं।

आपको इसे स्वयं बनाना होगा हालांकि ... How do I make isolated dalvik पर मेरा जवाब देखें कि यह कैसे करें।

संबंधित मुद्दे