Як можна використовувати клавіатуру мого ПК на емуляторі Android?


137

Я хочу запустити / протестувати програми Android на емуляторі Android, і я хочу набрати за допомогою моєї клавіатури ПК, оскільки це дозволяє мені набирати та тестувати швидше. Якщо я використовую емулятор, він приймає вхід лише з нативної клавіатури Android (на екрані). Як можна включити клавіатуру ПК для використання в емуляторі Android?


1
Моя клавіатура працює з типовими налаштуваннями в екземплярі емулятора. Чи налаштовані будь-які розширені налаштування для вашого AVD? Яку ОС ви працюєте? Я не зовсім впевнений, що може вплинути на це, але нам може знадобитися детальніше про ваше налаштування.
eldarerathis

Я не робив нічого іншого, крім звичайних налаштувань, і моя ОС - Win7 32bit
Хафіз,

1
Як сказав @eldareathis, за замовчуванням ваша клавіатура повинна працювати в емуляторі ... Не впевнений, що може змусити її не працювати
Брайан Денні

спочатку це питання, як його задавали в той час, коли я використовував Eclipse, і зараз більшість людей, включаючи мене, використовують студію Android, і я вже не маю цього питання, тому я повинен просто закрити це питання?
Хафіз

Відповіді:


119

У мене була така ж проблема після оновлення інструментів для розробників (v20.0.0v2012 ...). Раптом жоден з моїх віртуальних пристроїв Android не прийняв би будь-який вклад з моєї фізичної клавіатури ПК / Mac.

Ось як я це виправив:

  1. Затемнення Window menu>>AVD Manager
  2. Виберіть свій віртуальний пристрій і натисніть Edit
  3. У розділі HardwareКлацнітьNew
  4. Виберіть, Keyboard Supportа потім натиснітьOK
  5. Відредагуйте його значення на yes
  6. Тепер ви повинні натиснути на інший елемент у списку, як-от "Вилучити щільність РК-дисплея" чи щось таке. Це, мабуть, змушує інтерфейс користувача змінити "так".

Мої інші AVD, які не мають цієї апаратної властивості "підтримка клавіатури", НЕ приймають моє фізичне введення на клавіатурі.


3
Здається, це помилка для мене. Цей трюк працює.
Кумар Бібек

2
Для мене не працює, значення підтримки клавіатури повертається до "ні" після збереження та закриття вікна ...
Джастін

1
Джастін, у моєму первісному дописі згадувався крок натискання, але якась манекен (дивлячись на вас Flow або ce4) видалила цю інформацію. Після того, як ви перейдете на "так", натисніть на інший елемент у списку, і це, мабуть, змусить інтерфейс користувача запам'ятати налаштування "так". Я оновив свою постріл з кроком 6. :-)
Кріс Сміт

19

Спробуйте скористатись такими налаштуваннями. Моє середовище (ціль: Android 4.0.3 - рівень API 15) успішне.

AVD - Редагування - Обладнання: - Нове ... - Підтримка клавіатури - так

AVD - Редагування - Обладнання: - Нове ... - Підтримка кришки клавіатури - немає


Чи знаєте ви про спосіб включення, коли емулятор працює?
jcollum

1
Що з Keyboard lid support?
KevinOrr

8

Вам потрібно змінити файл config.ini у своєму .android директорії. Цей файл знаходиться в головному каталозі жорсткого диска. Звідти відкрийте файл avd, і ви побачите список віртуальних пристроїв. Відкрийте потрібний пристрій, а потім відкрийте config.ini в блокноті. Потім скопіюйте цей текст: "hw.keyboard = так" (мінус лапки), а потім збережіть і закрийте. Наступного разу, коли ви відкриєте емулятор, ви зможете користуватися клавіатурою.

Ви також можете відкрити файл hardware-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/>

Потім відновіть (використовуючи make). Принаймні, це працювало для мене.


1
Це ще простіше. Ви можете встановити цю властивість у диспетчері AVD: Додайте клавішу "клавіатура" зі значенням "так" у списку апаратних властивостей.
ce4

4

У мене виникла ця проблема, незважаючи на правильну конфігурацію, і я зрозумів, що актуальною проблемою було те, що в центрі уваги були вікна кнопок управління емулятора, про що повідомлялося в цьому випуску .

Щоб перевірити, чи це ваша проблема, подивіться, чи натискання клавіші пробілу насправді натискає одну з цих кнопок, а якщо натискання вкладки переміщує квадрат фокусу підсвічування між елементами в елементах управління емулятора. Якщо це проблема, то ви повинні мати можливість подолати її наступним чином:

  • Виберіть розширені елементи керування (Кнопка "..." в елементах керування емулятором)
  • Змініть будь-який елемент у розширеному вікні керування, натиснувши його
  • Закрийте розширене вікно керування

Тепер фокус повинен повернутися до головного вікна емулятора Android, а не контролю емулятора, а натискання клавіш має переходити до програм Android.


2
Дякуємо, що вказали на це питання! Я використав згадане вирішення там за допомогою ярлика, виконуючи "xterm -e вихід", щоб повернути фокус. Це швидше, ніж відкриття та закриття меню налаштувань. Випуск, схоже, пов’язаний із менеджером вікон xfce
WarrenFaith

0

Як тут було зазначено декілька, клавіатуру ПК слід включити для екземплярів AVD Emulator. Судячи з того, що на емуляторі написано на сторінці розробника Android, про ключові команди та інше, схоже, не існує способу включення / відключення використання клавіатури ПК у SDK. Ваша найкраща ставка - це повторна інсталяція SDK і спробуйте ще раз.


Я вже встановив новішу версію sdk
Hafiz

0

Спробуйте Ctrl+ F11або NumPad 7. Це повинно включати вашу клавіатуру, якщо вимкнено десь з іншого місця.


4
я думав, що Ctrl + F11 орієнтується на портрет / ландшафт?
jlehenbauer

Так, Ctrl + F11 перемикається між орієнтаціями та не вмикає клавіатуру, те ж саме з numpad 7
Hafiz

Так, він перемикається між орієнтацією, але також відображає клавіатуру.
slybloty

@slybloty Я говорю про включення клавіатури мого ПК в емуляторі, а не бічній клавіатурі в емуляторі
Хафіз,

@Hafiz Ви вирішили це питання? Якщо так, то як?
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 та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.