मैं एंड्रॉइड एमुलेटर पर अपने पीसी के कीबोर्ड का उपयोग कैसे कर सकता हूं?


137

मैं एंड्रॉइड एमुलेटर पर एंड्रॉइड ऐप चलाना / परीक्षण करना चाहता हूं और मैं अपने पीसी कीबोर्ड का उपयोग करना चाहता हूं, क्योंकि यह मुझे टाइप करने और तेजी से परीक्षण करने देता है। जब मैं एमुलेटर का उपयोग करता हूं, तो यह केवल देशी Android (ऑन-स्क्रीन) कीबोर्ड से इनपुट स्वीकार करता है। एंड्रॉइड एमुलेटर के भीतर मैं अपने पीसी कीबोर्ड को कैसे सक्षम कर सकता हूं?


1
मेरा कीबोर्ड एमुलेटर उदाहरण पर डिफ़ॉल्ट सेटिंग्स के साथ काम करता है। क्या आपके पास अपने AVD के लिए कोई उन्नत सेटिंग कॉन्फ़िगर की गई है? आप कौन सा ओएस चला रहे हैं? मुझे पूरी तरह से यकीन नहीं है कि इस पर क्या प्रभाव पड़ेगा, लेकिन हमें आपके सेटअप पर अधिक विवरण की आवश्यकता हो सकती है।
एल्डररैथिस

मैंने सामान्य सेटिंग के अलावा किसी भी चीज़ को विशेष नहीं किया, और मेरा ओएस Win7 32 बिट है
हाफिज

1
के रूप में @eldareathis कहा, डिफ़ॉल्ट रूप से, अपने कीबोर्ड एमुलेटर में काम करना चाहिए ... सुनिश्चित नहीं हैं कि यह करने के लिए कारण होगा नहीं काम
ब्रायन डेनी

मूल रूप से यह प्रश्न उस समय पूछा गया था जब मैं ग्रहण का उपयोग कर रहा था और अब मेरे सहित ज्यादातर लोग एंड्रॉइड स्टूडियो का उपयोग करते हैं और मेरे पास यह मुद्दा नहीं है इसलिए क्या मुझे इस प्रश्न को बंद करना चाहिए?
हाफिज

जवाबों:


119

डेवलपर टूल (v20.0.0v2012 ...) को अपग्रेड करने के बाद मेरे पास यही मुद्दा था। मेरे सभी एंड्रॉइड वर्चुअल डिवाइस में से कोई भी मेरे भौतिक पीसी / मैक कीबोर्ड से किसी भी इनपुट को स्वीकार नहीं करेगा।

मैंने इसे कैसे तय किया:

  1. ग्रहण Window menu>>AVD Manager
  2. अपना वर्चुअल डिवाइस चुनें और क्लिक करें Edit
  3. के तहत Hardware, क्लिक करेंNew
  4. सेलेक्ट करें Keyboard Supportफिर क्लिक करेंOK
  5. इसके मान को संपादित करें yes
  6. अब आपको सूची में किसी अन्य आइटम पर क्लिक करना होगा, जैसे "Abtract LCD Density" या कुछ और। यह UI को "हां" परिवर्तन रखने के लिए लगता है।

मेरे अन्य AVDs जिनके पास यह "कीबोर्ड सपोर्ट" नहीं है, हार्डवेयर प्रॉपर्टी जोड़ा गया है जो मेरे भौतिक कीबोर्ड इनपुट को स्वीकार नहीं करते हैं।


3
मेरे लिए एक बग की तरह लगता है। यह ट्रिक काम करती है।
कुमार बिबेक

2
मेरे लिए काम नहीं करता, कीबोर्ड समर्थन मूल्य खिड़की को बचाने और बंद करने के बाद "नहीं" पर वापस आ जाता है ...
जस्टिन

1
जस्टिन, मेरी मूल पोस्ट में एक क्लिक-स्टेप का उल्लेख किया गया था लेकिन कुछ डमी (आपको फ्लो या Ce4 को देखते हुए) ने उस जानकारी को हटा दिया। सूची में किसी अन्य आइटम पर "हां" क्लिक-ऑफ करने के लिए बदलने के बाद और यह यूआई को "हां" सेटिंग याद रखने के लिए लगता है। मैंने एक कदम 6 के साथ अपने कसाई वाली पोस्ट को अपडेट किया 6. :-)
क्रिस स्मिथ

19

कृपया निम्न सेटिंग्स का प्रयास करें। मेरा वातावरण (लक्ष्य: Android 4.0.3 - API स्तर 15) सफल।

AVD - Edit - Hardware: - नया ... - कीबोर्ड सपोर्ट - हां

AVD - Edit - Hardware: - नया ... - कीबोर्ड ढक्कन समर्थन - नहीं


क्या आप सक्षम करने का एक तरीका जानते हैं, जबकि एमुलेटर चल रहा है?
१२:२० बजे जूलम

1
क्या हो रहा है Keyboard lid support?
केविनऑर्र

8

आपको अपनी .android निर्देशिका में config.ini फ़ाइल को बदलना होगा। यह फ़ाइल मुख्य हार्ड ड्राइव डायरेक्टरी के तहत मिली है। वहां से, एवीडी फ़ाइल खोलें और आपको आभासी उपकरणों की एक सूची दिखाई देगी। वांछित डिवाइस खोलें और फिर config.ini को नोटपैड में खोलें। फिर इस टेक्स्ट को कॉपी करें: "hw.keyboard = yes" (माइनस द कोट्स) और फिर सेव और क्लोज करें। अगली बार जब आप अपना एमुलेटर खोलते हैं, तो आपको कीबोर्ड का उपयोग करने में सक्षम होना चाहिए।

आप हार्डवेयर-qemu.ini फ़ाइल को config.ini के समान निर्देशिका में खोल सकते हैं और फिर आप सभी हार्डवेयर विकल्पों की सूची देख सकते हैं। "नहीं" से hw.keyboard को "हां" में बदलें।

उम्मीद है की यह मदद करेगा!


6

यह उत्तर उन लोगों के लिए है, जिन्होंने एमुलेटर को स्रोत से बनाया है (यानी source.android.com से निर्देशों का पालन)। आपको निम्नलिखित फ़ाइल में एक संपत्ति को संशोधित करने की आवश्यकता है:

external/qemu/android/avd/hardware-properties.ini

उस फ़ाइल के निम्न अनुभाग में डिफ़ॉल्ट मान को नहीं से हां में बदलें:

# Keyboard support (qwerty/azerty)
name        = hw.keyboard<br/>
type        = boolean<br/>
default     = yes<br/>
abstract    = Keyboard support<br/>
description = Whether the device has a QWERTY keyboard.<br/>

फिर पुनर्निर्माण (मेक का उपयोग करके)। कम से कम मेरे लिए यह काम किया।


1
यह और भी आसान है। आप इस प्रॉपर्टी को AVD मैनेजर में सेट कर सकते हैं: हार्डवेयर प्रॉपर्टीज़ लिस्ट में वैल्यू 'यस' के साथ एक 'कीबोर्ड' जोड़ें।
CE4

4

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

यह जांचने के लिए कि क्या यह आपकी समस्या है, देखें कि क्या दबाने वाली जगह वास्तव में उन बटनों में से एक को दबाती है, और यदि दबाने वाला टैब एमुलेटर नियंत्रण में तत्वों के बीच हाइलाइट फ़ोकस स्क्वायर को स्थानांतरित करता है। यदि यह समस्या है, तो आपको इस प्रकार काम करने में सक्षम होना चाहिए:

  • एमुलेटर नियंत्रण में विस्तारित नियंत्रण ("..." बटन) का चयन करें
  • विस्तारित नियंत्रण विंडो में किसी भी आइटम को क्लिक करके बदलें
  • विस्तारित नियंत्रण विंडो बंद करें

फ़ोकस अब मुख्य एंड्रॉइड एमुलेटर विंडो पर वापस आ जाना चाहिए, न कि एमुलेटर नियंत्रण, और कुंजी प्रेस को एंड्रॉइड ऐप पर जाना चाहिए।


2
उस मुद्दे की ओर इशारा करने के लिए धन्यवाद! मैंने उल्लेखित वर्कअराउंड का उपयोग फ़ोकस वापस पाने के लिए एक शॉर्टकट "xterm -e एक्जिट" को निष्पादित करने के साथ किया। यह सेटिंग मेनू खोलने और बंद करने के बाद तेज़ है। मुद्दा xfce विंडो मैनेजर से संबंधित प्रतीत होता है
वॉरेनफैथ

0

जैसा कि कुछ ने यहां संकेत दिया है, पीसी कीबोर्ड को AVD एमुलेटर इंस्टेंसेस के लिए सक्षम किया जाना चाहिए। एंड्रॉइड डेवलपर पर एमुलेटर पेज क्या कहता है, यह देखते हुए कि यह कमांड और एसडीके के भीतर पीसी कीबोर्ड उपयोग को सक्षम / अक्षम करने का एक तरीका है। आपका सबसे अच्छा शर्त SDK फिर से स्थापित कर रहा है, और फिर से प्रयास करें।


मैंने पहले ही sdk का नया संस्करण स्थापित किया है
हाफिज

0

कोशिश Ctrl+ F11या न्यूपैड 7। यह आपके कीबोर्ड को सक्षम करना चाहिए, जब तक कि कहीं और से अक्षम न हो।


4
मुझे लगा कि Ctrl + F11 पोर्ट्रेट / लैंडस्केप ओरिएंटेशन था?
jlehenbauer

हाँ Ctrl + F11 झुकाव के बीच स्विच करें और कीबोर्ड को सक्षम न करें, सुन्नपद 7 के साथ
हाफिज़

हाँ यह अभिविन्यास के बीच स्विच करता है, लेकिन यह कीबोर्ड भी लाता है।
slybloty

@slybloty मैं एमुलेटर में साइड पीसी में अपने पीसी के कीबोर्ड को सक्षम करने के बारे में बात कर रहा हूं
हाफिज

@ हाफ़िज़ क्या आपने इस मुद्दे को हल किया है? यदि हां, तो कैसे?
slybloty

0

आप उपयोग कर रहे हैं Xamarin.Androidमें Visual Studio 2010, आप सक्षम कर सकते हैं Keyboard Supportइस प्रकार है:

  1. अपने AVD को बंद करें
  2. VS2010 में, पर जाएं Tools > Start Android Emulator Manager
  3. उसको चुनें AVD Nameजिसे आप जोड़ना चाहते हैं Keyboard Support, फिर Editबटन पर क्लिक करें
  4. में Hardwareक्षेत्र, क्लिक Newबटन
  5. में Propertyलटकती का चयन करें Keyboard support, तो क्लिक करें OKबटन
  6. Keyboard support Propertyमें जोड़ा जाता है Hardwareसूची। बदले Valueसे Noकरने के लिएYes
  7. Edit AVDबटन पर क्लिक करें

"Android वर्चुअल डिवाइस संपादित करें" विंडो का स्क्रीनशॉट

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