2010-10-13 22 views
39

मेरे पास अभी एक एंड्रॉइड फोन नहीं है। लेकिन मेरे आवेदन में मुझे एक्सेलेरोमीटर मानों का उपयोग करने की आवश्यकता है। मैं इसे एक अनुरूपित वातावरण में कैसे कर सकता हूं?मैं एंड्रॉइड एमुलेटर में एक्सीलरोमीटर कैसे अनुकरण कर सकता हूं?

उत्तर

38

एंड्रॉइड एमुलेटर स्वयं इसका समर्थन नहीं करता है लेकिन ओपन इंटेंन्ट्स 'SensorSimulator शून्य को भरता है।

$ adb -s <emulator device> install bin/SensorSimulatorSettings.apk 

(एडीबी उपकरणों चलाएँ:

$ java -jar bin/sensorsimulator.jar 

इसके बाद, जो एसडीके के साथ आता है एडीबी उपकरण का उपयोग कर एमुलेटर पर SensorSimulatorSettings स्थापित: डाउनलोड और ज़िप फ़ाइल खोल, तो स्टैंडअलोन जार फ़ाइल शुरू एम्यूलेटर डिवाइस नाम खोजने के लिए)। अंत में, एमुलेटर में स्थापित सेंसर सिम्युलेटर सेटिंग एप चलाएं और आईपी एड्रेस 10.0.2.2 दर्ज करें (सेंसर सिम्युलेटर एप्लिकेशन क्या सुझाव दे सकता है इसके बावजूद। यह विकास होस्ट के लूपबैक डिवाइस का उपनाम है, इसलिए हमेशा वैध होना चाहिए।

+2

मैं सभी था कि , और जब मैं सेंसर सिम्युलेटर के साथ अपने सिम्युलेटर के एक्सेलेरोमीटर को नियंत्रित करने का प्रयास करता हूं, तो कुछ भी नहीं होता है। –

+0

लिंक मर चुका है ... –

+0

ज़िप फ़ाइल डाउनलोड करने के लिए काम करने वाला लिंक [यहां] (https://storage.googleapis.com/google-code-archive-downloads/v2/code.google.com/openintents/sensorsimulator-2.0 -rc1.zip), लेकिन चूंकि यह पिछले प्रतिबद्धता के वर्षों से रहा है, इसलिए मैं इस – juhlila

1

मैंने अनुभव किया कि लक्ष्य 10 के लिए एमुलेटर एक्सेलेरोमीटर का समर्थन नहीं करता है लेकिन लक्ष्य 15 के लिए यह करता है। मुझे नहीं पता कि लक्ष्य 10 के लिए ऐसा करने का कोई तरीका है या नहीं। तो अपने आवेदन का परीक्षण करने के लिए, लक्ष्य 15 के लिए अपनी परियोजना और एवीडी बनाएं

5

मैं भी सेंसर सिम्युलेटर काम करने की कोशिश कर रहा था और मुझे लगता है कि मुझे अंततः यह काम मिल गया।

ऊपर के चरणों: "... जावा जार bin/sensorsimulator.jar

इसके बाद, जो एसडीके के साथ आता है एडीबी उपकरण का उपयोग कर एमुलेटर पर SensorSimulatorSettings स्थापित: $ एडीबी -s bin/SensorSimulatorSettings स्थापित करें। apk

... अंत में, एमुलेटर में स्थापित SensorSimulatorSettings अनुप्रयोग चलाने और आईपी पते 10.0.2.2 ... "

एक अच्छी शुरुआत कर रहे हैं, लेकिन मैं और अधिक करने की जरूरत दर्ज करें।

आपको स्पष्ट रूप से सेंसर सिम्युलेटर का उपयोग करने के लिए अपने एप्लिकेशन को संशोधित करने की आवश्यकता है। आप http://code.google.com/p/openintents/wiki/SensorSimulator पर जा सकते हैं और "अपने एप्लिकेशन में सेंसर सिम्युलेटर का उपयोग कैसे करें" अनुभाग पर नीचे स्क्रॉल करें।

तब भी मुझे संकलन में कुछ त्रुटियां मिलीं, इसलिए आप यह पृष्ठ देखना चाहेंगे: Vintage Thermometer component + SensorSimulator on the Android emulator - मुझे एंड्रॉइडहार्डवेयर सेंसर, सेंसरवेन्ट और सेंसरवेन्ट लिस्टर के संदर्भों को हटाना पड़ा।

और फिर यह सिम्युलेटर कनेक्ट करने के लिए कॉल पर असफल रहा। जाहिर है, मुझे मैनिफेस्ट फ़ाइल में इंटरनेट का उपयोग करने के लिए अपनी एप्लिकेशन अनुमति देने की आवश्यकता है।

इसके बाद, मैं अपने फोन को लगभग घुमाने के लिए सेंसर सिम्युलेटर का उपयोग करने में सक्षम हूं और मुझे अपने आवेदन में संबंधित सेंसर रीडिंग मिलती है।

15

एमुलेटर का हालिया संस्करण एक्सेलेरोमीटर और अन्य सेंसर सिमुलेशन समर्थन के साथ सक्षम होता है। एक कर सकते हैं telnet localhost 5554:

कोशिश कर रहा 127.0.0.1 ...
स्थानीय होस्ट से कनेक्ट किया गया।
एस्केप कैरेक्टर '^]' है।
एंड्रॉयड कंसोल:
स्टेटस सूची सभी सेंसरों और उनकी स्थिति: प्रकार आदेशों
ठीक

सेंसर
की सूची के लिए 'सहायता' पर आप एमुलेटर सेंसर

उपलब्ध उप आदेशों का अनुरोध करने की अनुमति देता है।
सेंसर मिल पाने को महत्व देता
सेट सेट सेंसर को महत्व देता

KO: लापता उप आदेश

सेंसर स्थिति
त्वरण: सक्षम होना चाहिए।
चुंबकीय-क्षेत्र: सक्षम।
अभिविन्यास: सक्षम।
तापमान: सक्षम।
निकटता: सक्षम।
ठीक

वास्तव में किस प्रकार एक शेक अनुकरण करने के लिए, मैं नहीं जानता। तेजी से एक के बाद इन दोनों आदेशों एक भेजने का प्रयास करें:

sensor set acceleration 0:0:0 
sensor set acceleration 99:99:99 
+0

को "एडीबी शैल डंपिस सेंसर सेवा <>" सिमुलेशन के लिए उपयोग करने की कोशिश नहीं करूँगा? – ransh

0

मैं तुम्हें Genymotion अनुप्रयोग का उपयोग करने का सुझाव देते हैं, यह एक्सीलरोमीटर के परीक्षण के लिए एक संपूर्ण उपकरण को एकीकृत करने और एक तेजी से एमुलेटर का उपयोग करें: Genymotion

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