Я хочу запускать/тестировать приложения Android на эмуляторе Android, и я хочу печатать на клавиатуре своего ПК, так как это позволяет мне печатать и тестировать быстрее.
Однако когда я использую эмулятор, он принимает ввод только с родной (экранной) клавиатуры Android. Как включить клавиатуру ПК для использования в эмуляторе Android?
У меня была такая же проблема после обновления инструментов разработчика (v20.0.0v2012...). Внезапно ни одно из моих виртуальных устройств Android не приняло никаких данных с моей физической клавиатуры ПК/Mac.
Вот как я это исправил:
Window menu
>AVD Manager
Edit
Hardware
нажмитеNew
Keyboard Support
, затем нажмитеOK
yes
Другие мои AVD, у которых нет этого аппаратного свойства «поддержка клавиатуры», НЕ принимают ввод с моей физической клавиатуры.
Пожалуйста, попробуйте следующие настройки. Моя среда (цель: Android 4.0.3 — уровень API 15) выполнена успешно.
AVD - Редактировать - Оборудование: - Новое... - Поддержка клавиатуры - да
AVD - Edit - Оборудование: - Новое... - Поддержка крышки клавиатуры - нет
Keyboard lid support
?Вам нужно изменить config.ini
файл в вашем .android
каталоге. Этот файл находится в главном каталоге жесткого диска.
Оттуда откройте avd
файл, и вы увидите список виртуальных устройств. Откройте нужное устройство, а затем откройте его config.ini
в блокноте. Затем скопируйте этот текст: hw.keyboard = yes
а затем сохраните и закройте. В следующий раз, когда вы откроете эмулятор, вы сможете использовать клавиатуру.
Вы также можете открыть hardware-qemu.ini
файл в том же каталоге, что и config.ini
файл, а затем увидеть список всех аппаратных опций. Измените hw.keyboard
с no
на yes
.
Надеюсь это поможет!
Этот ответ предназначен для тех, кто собрал эмулятор из исходного кода (т.е. следуя инструкциям с 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). По крайней мере, это сработало для меня.
У меня была эта проблема, несмотря на правильную конфигурацию, и я понял, что реальная проблема заключалась в том, что фокус был на окнах кнопок управления эмулятором, как сообщалось в этом выпуске .
Чтобы проверить, является ли это вашей проблемой, посмотрите, действительно ли нажатие пробела нажимает одну из этих кнопок, и если нажатие табуляции перемещает квадрат фокуса выделения между элементами в элементах управления эмулятора. Если это проблема, то вы сможете обойти ее следующим образом:
Теперь фокус должен возвращаться к главному окну эмулятора Android, а не к элементам управления эмулятора, а нажатия клавиш должны переходить к приложениям Android.
Попробуйте Ctrl+ F11или NumPad 7. Это должно включить вашу клавиатуру, если она не отключена где-то еще.
Если вы используете Xamarin.Android
in Visual Studio 2010
, вы можете включить Keyboard Support
следующее:
Tools > Start Android Emulator Manager
AVD Name
, который вы хотите добавить Keyboard Support
, затем нажмите Edit
кнопкуHardware
области нажмите New
кнопкуProperty
раскрывающемся списке выберите Keyboard support
, затем нажмите OK
кнопкуKeyboard support
Property
в Hardware
список. Изменить Value
с No
наYes
Edit AVD
кнопкуКак указывалось здесь, клавиатура ПК должна быть включена для экземпляров эмулятора AVD. Судя по тому, что на странице эмулятора на веб-сайте Android Developer говорится о клавишных командах и т. д., похоже, не существует способа включить/отключить использование клавиатуры ПК в SDK. Лучше всего переустановить SDK и повторить попытку.
эльдарератис
Хафиз
Брайан Денни
Хафиз