2012-08-03 16 views
5

मैं Google मानचित्र के लिए jQuery मोबाइल, फोनगैप और jQuery प्लगइन के साथ एक एंड्रॉइड एप्लिकेशन विकसित कर रहा हूं। एम्यूलेटर को एक वेब पेज लोड करने में बहुत लंबा समय लगता है, जिससे मेरे कोड का परीक्षण एक दर्दनाक ऑपरेशन हो जाता है। मैंने वर्चुअल मशीन पर एंड्रॉइड x86 स्थापित किया है और इसे मेरे एप्लिकेशन को डीबग करने के लिए एक्लिप्स से लिंक किया है।वर्चुअल मशीन में एंड्रॉइड एक्स 86 एंड्रॉइड एमुलेटर के लिए एक वास्तविक विकल्प का प्रतिनिधित्व करता है?

यह समाधान एमुलेटर से तेज़ है लेकिन समस्या यह है कि मेरा एप्लिकेशन हमेशा दुर्घटनाग्रस्त हो जाता है, जो कि एमुलेटर में मामला नहीं है। इससे मुझे सवाल उठता है: क्या वर्चुअल मशीन पर एंड्रॉइड x86 एमुलेटर के लिए एक स्थिर विकल्प है? के लिए योगदान -

उत्तर

4

मेरे अनुभव में, जवाब निश्चित रूप से हाँ है।

स्थिति आप का वर्णन कर रहे हैं के विपरीत, अपने आवेदन एंड्रॉयड-86 वी एम पर कभी नहीं दुर्घटनाओं और एसडीके के एमुलेटर doesn't support microphone input के बाद से, यह वास्तव में एंड्रॉयड की each variant के लिए एक असली उपकरण खरीदे बिना ही मेरे ऐप का परीक्षण करने के लिए एक ही रास्ता है।

इसके अलावा, जैसा कि आप का उल्लेख किया है, यह ज्यादा तेजी चलाता है। "मूल गति के नजदीक" के लिए Google के दावे के विपरीत, एंड्रॉइड का एसडीके एंड्रॉइड-x86 की तुलना में बहुत धीमी गति से चलता है और यह वास्तविक फोन या टैबलेट से निश्चित रूप से धीमा है।

तथ्य यह है कि एंड्रॉइड-x86 वीएम पर चलने पर आपका एप्लिकेशन क्रैश हो सकता है वास्तव में एक अच्छी बात हो सकती है: unforeseeable circumstances में अपने एप्लिकेशन को और अधिक मजबूत बनाने के तरीकों की जांच करने का अवसर (आप जानते हैं, कई प्रकार के डिवाइस हैं क्या आप वहां मौजूद हैं)।

Android-x86 का एकमात्र नकारात्मक पक्ष यह है कि यह केवल आईसीएस (एंड्रॉइड 4.0.4) तक उपलब्ध है जिसका अर्थ है कि आप जेली बीन (एंड्रॉइड 4.1.एक्स) में अपने आवेदन का परीक्षण नहीं कर सकते हैं। यह आपके VirtualBox - AOSP का निर्माण करके हल किया जा सकता है।

0

गूगल के एंड्रायड एसडीके एम्यूलेटर के बाद से संस्करण 17.

गूगल अपने एडीटी संस्करण-17 changelog

नई सुविधाओं में से एक में कहा एक बड़ा अद्यतन एंड्रॉयड एमुलेटर है देशी चला गया इंटेल से AOSP मतलब है कि एमुलेटर अब विंडोज और मैक ओएस एक्स पर पास देशी गति

तो तुम बहुत बड़ा नहीं देखी जानी चाहिए पर चलाता है अंतर यदि आप sdktools और एमुलेटर के नवीनतम संस्करण का उपयोग कर रहे हैं तो अनुप्रयोग की गति में चल रहा है।

1

बहुत सारे वर्चुअलाइजेशन सॉफ़्टवेयर और सिस्टम CPU (VT और ऐसे) की हार्डवेयर वर्चुअलाइजेशन क्षमता पर निर्भर करते हैं, लेकिन वर्चुअलबॉक्स एंड्रॉइड x86 (eeepc iso) बिना इसके तेज (तेज) चलाता है। स्पष्ट सीमाएं हैं, लेकिन ध्यान रखें कि कोई भी एमुलेटर केवल इतना ही जा सकता है।

यदि आपके सीपीयू में हार्डवेयर वर्चुअलाइजेशन के लिए कोई समर्थन नहीं है, तो यह एक बहुत अच्छा विकल्प है।

+1

जेनिमोशन एक पैक और समर्थित समाधान है जो एंड्रॉइड के विभिन्न संस्करणों के लिए वीएम का एक गुच्छा प्रदान करता है, तो आप इसे देखना चाहेंगे। –

+0

हाँ genymotion भयानक है – zizoujab

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

  • कोई संबंधित समस्या नहीं^_^