2011-08-03 12 views
6

मैं एवीडी पर स्वाइप जेश्चर (उदाहरण के लिए बाएं और दाएं) का अनुकरण कैसे करूं? क्या यह संभव है? (Android Developer's Guide - Emulator में मैं उन्हें नहीं मिल सकता है ...एंड्रॉइड, एवीडी में स्वाइप जेश्चर का अनुकरण कैसे करें?

पुनश्च: मैं क्या ज़रूरत है "टच स्क्रीन समर्थन" "हाँ" मेरी Android 2.2, एपीआई स्तर 8 डिवाइस सेटिंग में

+0

माउस पॉइंटर के साथ क्लिक करके और होल्डिंग काम नहीं करता है? –

+0

हां ने मेरे लिए काम किया - क्लिक करें और दबाएं - बाएं/दाएं खींचें - चले जाओ। – Jack

+1

यह वास्तव में मेरे लिए काम नहीं करता है ... मैं एक व्यूफ्लिपर क्षैतिज लेआउट का उपयोग कर रहा हूं (वास्तविक डिवाइस पर, बाएं/दाएं स्वाइप काम करता है ...) – MarcoS

उत्तर

4

बस क्लिक करने के लिए सेट और वांछित गति बनाने के लिए माउस को पकड़ें और ले जाएं।

+2

यह मेरे लिए काम नहीं करता है ... :-(क्या आपने वास्तव में यह जांच की है कि यह आपके लिए काम करता है? – MarcoS

+0

हां, मुझे एमुलेटर पर किसी भी उपयोगकर्ता इनपुट के साथ कोई परेशानी नहीं है। –

+1

क्षमा करें, मुझे कोई समस्या है मेरा सॉफ़्टवेयर, खींचने वाला माउस बहुत अच्छा काम करता है ...: - (( – MarcoS

2

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

+0

आपका मतलब हेक्स में गेटवेन्ट रिकॉर्ड है, और प्रेषक केवल दशमलव स्वीकार करता है ??? – MarcoS

4

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

एक आसान तरीका अंधा प्रतिलिपि है!

getevent आउटपुट पढ़ने और इसे निकालने के बजाय, sendevent को दें जो वास्तव में धीमा है। बस एक ही एंड्रॉइड संस्करण के साथ एक असली डिवाइस से जेस्चर कॉपी करें, फिर उन्हें अंधाधुंध पेस्ट करें। adb शेल रन dd if=/dev/input/event2 of=/sdcard/left में

1-:

आप द्वारा वास्तविक डिवाइस में स्पर्श इनपुट कॉपी कर सकते हैं।

2- वह इशारा करें जिसे आप अनुकरण करना चाहते हैं (स्वाइप करें)।

3- यह दीवार आपके असली स्पर्श द्वारा उत्पन्न डेटा के साथ फ़ाइल (/sdcad/left) नाम वाली फ़ाइल बनाती है।

4- फ़ाइल को अपने एवीडी में किसी भी स्थान पर ले जाएं, (/sdcad/left) कहें।

5- AVD adb शेल में, dd if=/sdcard/left of=/dev/input/event2

वियोला चलाने! अनुरूपित स्पर्श घटना होगी।

नोट: मेरे डिवाइस में जिस फ़ाइल को स्पर्श ईवेंट है /dev/input/event2 है, यह किसी डिवाइस से दूसरे डिवाइस में भिन्न हो सकता है, इसलिए आप पहले परीक्षण और त्रुटि का उपयोग कर सकते हैं।

संक्षेप में, अगर आप रिकॉर्ड और एक ही डिवाइस पर खेलने:

1- dd if=/dev/input/event2 of=/sdcard/left

2- असली

3- dd if=/sdcard/left of=/dev/input/event2

4- दोहराएँ कदम के लिए स्पर्श करें 3, जितना आपको चाहिए।

चीयर्स :)

+1

मुझे नहीं पता कि यह मेरी मदद करेगा ??? .... लेकिन इसने मुझे कुछ विचार दिया ... धन्यवाद ओमर ... + 1 आपको .... – kalandar

0

tl; डॉ: मुझे लगता है कि आप महसूस कर सकते हैं जब समस्या यह है कि यह सिर्फ वास्तव में धीमी गति से ऑनलाइन उपयोगकर्ता के इनपुट प्रसंस्करण लाने है कि यह काम नहीं करता। यदि आप इसके साथ 10 मिनट तक गड़बड़ करते हैं और यह अभी भी काम नहीं करता है, तो कुछ गड़बड़ है - लेकिन इसे पहले 10 मिनट दें।

यहाँ मेरे अनुभव, ताकि आप देख सकते हैं कि कैसे मैं उस निष्कर्ष पर पहुंचा

मैं कभी नहीं स्पष्ट रूप से AVD प्रबंधक के लिए एक उपकरण जोड़ा - स्टूडियो मेरे लिए यह जोड़ा।

जब मैंने अपना (हैलो वर्ल्ड) ऐप चलाया, तो इसमें कुछ समय लग गया - पहले कुछ भी नहीं होने लग रहा था, इसलिए मैंने स्टूडियो की खिड़की के नीचे "एंड्रॉइड" पर क्लिक किया और पाया कि यह लॉगिंग कर रहा था यह कर रहा था

अभी भी कई देरी हुई थीं। एक मिनट या बाद में, एमुलेटर पॉप अप हो गया और उसके पास बैकअप या ऐसा कुछ खोने के बारे में एक संदेश था। एक और मिनट बाद में, मैंने देखा कि उसने कहा "चार्जिंग", इसलिए मैंने क्लिक किया और खींच लिया लेकिन कुछ भी नहीं हुआ। मैंने कोशिश की कि कुछ और बार और आखिरकार इसे "चार्जिंग" को "अनलॉक करने के लिए स्वाइप करें" में बदलकर जवाब दिया गया (मुझे लगता है - ऐसा कुछ)। इसलिए मैंने कुछ और बार क्लिक-ड्रैग करने की कोशिश की लेकिन यह ड्रैग को पंजीकृत नहीं कर रहा था। आखिरकार मैंने देखा कि कैमरे (सॉफ़्टवेयर) बटन पर प्रकाश डाला गया था, जब मैंने इसे क्लिक किया था, इसलिए मैंने इसे क्लिक किया, फिर मैं कैमरे में गया (यकीन नहीं कि यह सफेद सर्कल में छोटे < को ड्रैग या क्लिक करके था), और वहां से मैं सामान कर सकता था।

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