অ্যান্ড্রয়েড এমুলেটর কীবোর্ড ইনপুট নেয় না - SDK সরঞ্জাম রেভ 20


324

আমি এসডিকে সরঞ্জামগুলিকে 20 টি পুনর্বিবেচনায় উন্নীত করেছি (18 থেকে) এবং আপগ্রেড করার পরে থেকে এমুলেটরটি ল্যাপটপের কীবোর্ড থেকে ইনপুট গ্রহণ করবে বলে মনে হয় না। তবে কেবল এমুলেটরটির নিজস্ব 'নরম' কীবোর্ড ব্যবহার করে (কোনও ইনপুট ক্ষেত্রের ফোকাস করার সময় এটি প্রদর্শিত হয়)।

আমি এসডিকে সরঞ্জামগুলি পুনরায় ইনস্টল করার চেষ্টা করেছি (এবং এই বিষয়ে পুরো এসডিকে), আনইনস্টল এবং পুনরায় ইনস্টল করা অ্যাল্রয়েড প্লাগইন, পুনরায় তৈরি এমুলেটর ডিভাইস। তবে এর কোনওটিই আমাকে সাহায্য করছে বলে মনে হচ্ছে না এবং এটি আমাকে পাগল করছে। এটি ল্যাপটপের ট্র্যাকপ্যাড ব্যবহার করে কী-ইন করাতে আশাবাদী।

কেউ কি এই সমস্যার মুখোমুখি হয়েছেন?


এর একটি পার্শ্ব প্রতিক্রিয়া মনে হয় যে এমুলেটরটিতে অনুসন্ধান বোতামটিও কাজ করে না বলে মনে হয়। ধন্যবাদ, কীবোর্ডের জন্য একই ফিক্স অনুসন্ধান বোতামটিও ঠিক করে দেয়।
bmaupin

আমি এটিও পেয়েছি যে কিছু অ্যাপ্লিকেশনের জন্য আমাকে Extended Controls-> Send keyboard shortcuts to->s/Emulator controls (default)/Virtual device/
স্ন্যাপফ্র্যাকলাপপ

উত্তর:


468

হালনাগাদ

এসডিকে রেভ 21 অনুসারে অ্যান্ড্রয়েড ভার্চুয়াল ডিভাইস ম্যানেজারের একটি উন্নত ইউআই রয়েছে যা এই সমস্যাটি সমাধান করে। আমি নীচে আরও কয়েকটি গুরুত্বপূর্ণ কনফিগারেশন সেটিংস হাইলাইট করেছি:

এখানে চিত্র বর্ণনা লিখুন

আপনি যে নরম (পর্দা ভিত্তিক) লক্ষ্য প্রধান কী তাহলে Back, Homeইত্যাদি আপনার এমুলেটর অনুপস্থিত আপনি সেট করতে পারেন hw.mainKeys=noতাদের সক্রিয়।

এখানে চিত্র বর্ণনা লিখুন

আসল উত্তর

যদিও বিকাশকারী ডকুমেন্টেশন বলে যে কীবোর্ড সমর্থনটি ডিফল্টরূপে সক্ষম করা হয় বলে মনে হয় না এটি এসডিকে রেভ ২০ এর মতো হবে I

যোগ করুন hw.keyboard=yes

প্রতি: ~/.android/avd/<emulator-device-name>.avd/config.ini

একইভাবে, hw.dPad=yesআপনি যদি অ্যাপ্লিকেশন তালিকার নেভিগেট করতে তীর-কীগুলি ব্যবহার করতে চান তবে যুক্ত করুন ।

তথ্যসূত্র: http://developer.android.com/tools/devices/managing-avds-Cmdline.html#hardwareopts

ম্যাক ওএস এবং লিনাক্সে আপনি আপনার টার্মিনাল কমান্ড দিয়ে সমস্ত এমুলেটর কনফিগারেশন সম্পাদনা করতে পারেন:

for f in ~/.android/avd/*.avd/config.ini; do echo 'hw.keyboard=yes' >> "$f"; done


সম্পর্কিত নোটটিতে , যদি আপনার ট্যাবলেট এমুলেটরটি ব্যাক / হোম বোতামগুলি অনুপস্থিত থাকে, তবে ডাব্লুএক্সজিএ 800 কে এভিডি সম্পাদকটিতে অন্তর্নির্মিত ত্বক হিসাবে বেছে নেওয়ার চেষ্টা করুন : এখানে চিত্র বর্ণনা লিখুন

অথবা নিজে নিজেই ত্বকটি কনফিগারেশন আইটিতে সেট করে:

skin.name=WXGA800
skin.path=platforms/android-16/skins/WXGA800

(উদাহরণ এপিআই 16 এর জন্য)


1
উল্লিখিত অন্যান্য উত্তরের হিসাবে আপনি এভিডি ম্যানেজার সরঞ্জামটিও ব্যবহার করতে পারেন তবে আমার কাছে এমন অভিজ্ঞতা রয়েছে যেগুলি এটি কনফিগার পরিবর্তনগুলি সংরক্ষণ করতে বাধা দেয়।
জেমস ওয়াল্ড

এমন কি এমন কোনও বিশ্বব্যাপী সেটিং রয়েছে যা আমার বিদ্যমান অ্যাডের সমস্তকে প্রভাবিত করবে? আমি প্রায় 20 টি বর্তমানের গড় পরিবর্তন করতে চাই না।
হোয়াং ট্রান

@ হোয়াংট্রান এর কোন বৈশ্বিক কনফিগারেশন নেই, তবে আপনি যদি ম্যাক ওএস ব্যবহার করেন তবে আপনি টার্মিনাল কমান্ডটি ব্যবহার করতে পারেন যা আমি উত্তরটিতে যুক্ত করে সমস্ত বিদ্যমান এভিডি একবারে সম্পাদনা করতে পারি।
জেমস ওয়াল্ড

দুঃখের বিষয় এই সমাধানটি আমার পক্ষে কার্যকর হয়নি। কমান্ডটি চালানোর পরে, কীবোর্ডটি এখনও আমার অ্যাড-এ কাজ করে না।
জাস্টিন

1
কনফিগার ফাইলটি সম্পাদনা করা আমার পক্ষে কাজ করেছিল, তবে অদ্ভুতভাবে আমি এসডিকে 21 র সংস্করণ থাকা সত্ত্বেও ছবিতে দেখানো UI দেখতে পাচ্ছি না।
অফবি 1

112

নিশ্চিত করেছে। সরঞ্জাম সংস্করণ ২০-এ আপগ্রেড করার পরেও আমার একই সমস্যা ছিল I

  1. গ্রহন থেকে, এভিডি ম্যানেজারে যান।
  2. নির্দিষ্ট এভিডি নির্বাচন করুন এবং সম্পাদনা ক্লিক করুন
  3. হার্ডওয়্যার বিভাগে যান, নতুন ক্লিক করুন।
  4. সম্পত্তি নাম নির্বাচন করুন: কীবোর্ড সমর্থন Support
  5. ডিফল্টরূপে, এটি 'না' মানের সাথে যুক্ত করা হয়। শুধু মান কলামে ক্লিক করুন এবং এটি 'হ্যাঁ' এ পরিবর্তন করুন।
  6. আবার এভিডি সম্পাদনা ক্লিক করুন।

এটি AVD এর জন্য config.ini ফাইলটিতে hw.keyboard = হ্যাঁ একটি সম্পত্তি যুক্ত করবে।

আপনাকে hw.mainKeys = হ্যাঁ সেট করতে হবে


19
এভিডি সম্পাদনা ক্লিক করার আগে মান কলাম ফোকাস হারাতে নিশ্চিত করুন বা 'হ্যাঁ' পরিবর্তনটি সংরক্ষণ করা হবে না তা নিশ্চিত করুন!
নিউট্যাচ

1
হাই, আমি উপরের নির্দেশাবলী অনুসরণ করেছিলাম, তবে এখনও আমার পিসি কী বোর্ড ব্যবহার করে কোনও পাঠ্য সন্নিবেশ করতে পারি না। আমি যখন AVD পরিচালকের অধীনে তালিকাভুক্ত AVD এ ডাবল ক্লিক করি, তখন আমি দেখতে পাচ্ছি যে সম্পাদনাটি সফল হয়েছে কারণ এটি hw.keyboard: হ্যাঁ নির্দেশ করে। আমি কিছু অনুপস্থিত করছি???
JibW

3
আমি নিম্নলিখিতগুলির পরামর্শ দিই: AVD মুছুন এবং কীবোর্ড সমর্থন দিয়ে সম্পূর্ণ নতুন টাওয়ার তৈরি করুন।
রোমিন

59

অ্যান্ড্রয়েড স্টুডিওতে, ওভিডি পরিচালক (সরঞ্জামসমূহ> অ্যান্ড্রয়েড> এভিডি পরিচালক) খুলুন। এমুলেটরটির সম্পাদনা বোতামটি আলতো চাপুন: এখানে চিত্র বর্ণনা লিখুন

"উন্নত সেটিংস দেখান" নির্বাচন করুন এখানে চিত্র বর্ণনা লিখুন

"কীবোর্ড ইনপুট সক্ষম করুন" পরীক্ষা করুন এখানে চিত্র বর্ণনা লিখুন

সমাপ্তি ক্লিক করুন এবং কীবোর্ড ইনপুট উপভোগ করতে এমুলেটরটি শুরু করুন।


এনব্লিনহ কীবোর্ড ইনপুট সেটিংটি সক্ষম করার পরে আমার পক্ষে কাজ করেছে তবে ভাবছেন কীভাবে এটি নিজেরাই প্রথম স্থানে কাজ করা বন্ধ করে দিয়েছে।
জাস্টকুরিয়াস

3
এটি এতটাই হতাশার যে এই চেকবাক্সটি প্রতিটি এমুলেটর আপডেট হওয়ার পরে নিজেকে পরীক্ষা করে না :(
মিশা আকোপভ

2
আমার ক্ষেত্রে, কীবোর্ড সক্ষম ছিল, তবে এমুলেটরটিতে কাজ করেনি। ফিক্সটি হ'ল কীবোর্ড অক্ষম করা, এমুলেটর শুরু করা, এমুলেটর শেষ করা, কীবোর্ড সক্ষম করা।
বেরোয়াল

15

এভিডি ম্যানেজারের দিকে তাকান, এভিডি নির্বাচন করুন এবং সম্পাদনায় ক্লিক করুন। হার্ডওয়্যার বিভাগে: "নতুন" এ ক্লিক করুন এবং "কীবোর্ড সমর্থন" অনুসন্ধান করুন এবং ঠিক আছে বোতামটি যুক্ত করুন এবং "হ্যাঁ" এ মান সেট করুন এবং "এভিডি সম্পাদনা করুন" এর মাধ্যমে পরিবর্তনগুলি সংরক্ষণ করুন


অদ্ভুত বিষয়টি হ'ল, যখন আমি এই মানটিকে হ্যাঁ স্থির করে রাখি, এটি মানটিকে কোনও
এপসিলোনপসি

আমি এই উত্তর পছন্দ। এভিডি ম্যানেজারটি কনফিগারেশন আই ফাইল পরিবর্তন করার চেয়ে একটি স্মরণীয় সমাধান।
শেঠ

10

গুগল বিকাশকারীদের আরও কিছু মাথা ব্যাথা দিতে চেয়েছিল।

সুতরাং, আপনাকে এখন যা করতে হবে তা হ'ল আপনার এভিডি সম্পাদনা করা এবং এটির জন্য হার্ডওয়্যার বিভাগে "কীবোর্ড সমর্থন" যুক্ত করুন এবং মানটি "হ্যাঁ" তে পরিবর্তন করুন


1
আমার পক্ষে কাজ করেনি, "হ্যাঁ" এর অ্যাভিড কীবোর্ড সমর্থন মানটি সংরক্ষণ করা যায় না, এটি "না" এ ফিরে যেতে থাকে।
জাস্টিন

আসলে গুগল জিনিসগুলির উন্নতি করতে চেয়েছিল। বেশিরভাগ ডিভাইসে এখন হার্ডওয়্যার কীবোর্ড নেই, তাই ডিফল্টটি কোনও / অক্ষম হওয়া উচিত। হ্যাঁ, একের সাথে এমুলেটরটি নিয়ে কাজ করা আরও সহজ, তবে এটি বাস্তব বিশ্বের অবস্থার প্রতিচ্ছবি নয়। সঠিক উপায় হ'ল ডেভগুলি বিশেষত এটি সক্ষম করে তোলা।
চার্লি কলিন্স


2

কেবলমাত্র যদি কেউ এটি দরকারী মনে করে।

আমার KEYCODE_DPAD_UP এ সমস্যা ছিল এটি ট্র্যাকবালের অন্তর্গত। এই পরিবর্তনটি সমাধান করতে আপনার এভিডফোল্ডার / config.ini hw.trackBall = হ্যাঁ এবং ডেল বা এফ 6 টিপুন


2

আপনার অ্যান্ড্রয়েড ভার্চুয়াল ডিভাইসের জন্য কীবোর্ড ইনপুট সক্ষম থাকা সত্ত্বেও এমুলেটরটি পুনরায় চালু করা কখনও কখনও টাইপিংয়ের অনুপলব্ধ থাকে helps


0

আপনার ব্যবহারকারীর হোম ফোল্ডারে লুকানো .অ্যান্ড্রয়েড ফোল্ডারটি সন্ধান করুন। আপনি এই ফোল্ডারটির নাম পরিবর্তন করতে বা মুছতে পারেন, আপনার এভিডি পুনরায় তৈরি করতে পারেন এবং এমুলেটরটি পুনরায় চালু করতে পারেন। এটি হতে পারে যে ফোল্ডারে একটি .ini ফাইল রয়েছে যা সেটিংটি চুপচাপ রয়েছে।


হ্যাঁ আমি .অ্যান্ড্রয়েড এবং এভিডি ফাইলগুলিও মুছলাম .. যদিও সাহায্য করে নি।
ইনপুটটির

0

হার্ডওয়্যার কীবোর্ডের সাথে একটি এভিডি পুনরুদ্ধার করা + বুলিয়ানকে সত্যে সেট করা আমার পক্ষে কাজ করা একমাত্র সমাধান; অন্য দুটি প্রধান সমাধান (জিইউআইয়ের মাধ্যমে টার্মিনাল বা বিদ্যমান এভিডি সম্পাদনা) উভয়ই আমার ম্যাকের উপর সফ্টওয়্যার / এমুলেটর ক্র্যাশ করেছে। একটি নতুন এভিডি তৈরির ফলে কীবোর্ডটি ঠিকঠাক হয়ে গেছে।


0

এখানে এমন কিছু কাজ রয়েছে যা আসলে আমার পক্ষে কাজ করেছিল, এটি সর্বাধিক জনপ্রিয় উত্তরের মতো একই সমাধান - কেবল hw.keyboard = হ্যাঁ কনফিগারেশন আইতে যোগ করুন তবে যেহেতু এটি আমার পক্ষে কাজ করে নি আমি অতিরিক্তভাবে

  1. কনসেসসফিগ.ইন.আই. এর মতো কোনও কিছুর নাম কনফিগার করা হয়েছে (
  2. পুনরায় চালু এমুলেটর (স্পষ্টত এটি শুরু হয়নি)
  3. আবার কনফিগার করা হয়েছে
  4. (প্রাসঙ্গিক কিনা তা সম্পর্কে আমি নিশ্চিত নই) কনফিগারেশনআই ফাইলটি শুরু করার সময় আমি এই নতুন প্যারামিটারটি (hw.keyboard = হ্যাঁ) যুক্ত করেছি
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.