Как включить физическую клавиатуру на эмуляторе в Android Studio? (Раньше работал)


84

Я не уверен, что изменилось, но физическая клавиатура с моего компьютера больше не работает для эмулятора (работает kitkat в Nexus 5, x86). Когда я смотрю в AVD на расширенные настройки устройства, там ничего нет для аппаратной клавиатуры. Где эта настройка?

Ответы:


151

В расширенных настройках виртуального устройства в Android Studio 1.0.2 AVD Manager на самом деле есть флажок, который позволяет включить ввод с клавиатуры без редактирования config.iniвручную.

Инструменты → Android → AVD Manager → значок карандаша (показано на рисунке) → Показать дополнительные настройки (прокрутите вниз) → Включить ввод с клавиатуры

введите описание изображения здесь


21
Обратите внимание, что вам нужно прокрутить вниз до конца дополнительных настроек. «Включенный ввод с клавиатуры» - ПОСЛЕДНИЙ ЭЛЕМЕНТ. Мне потребовалось несколько минут, чтобы понять, что панель дополнительных настроек намного больше, чем казалось на первый взгляд.
Поползень

4
Для меня он включен, но я все еще не могу печатать в НЕКОТОРЫХ EditTextполях.
Саид Нямати,

ВАЖНО: Прокрутите вниз :)
Мэтт

68

Найдите конфигурацию эмулятора в вашем домашнем каталоге:

//Located in:
~/.android/avd/<The_Device_Name>/config.ini

Например, на Nexus 5 (созданном Android Studio) это было:

~/.android/avd/Nexus5.avd/config.ini

Измените настройку ниже на:

hw.keyboard=yes

1
По теме: D'pad отключен в эмуляторе . Изменено hw.dPad=yesдля проверки специальных возможностей с помощью клавиш со стрелками вверх, вниз, влево и вправо.
Иван Чау

Может ли это быть установлено с помощью adb shellили adbmanagerкомандной строки?
Питер

Также необходимо было перезапустить эмулятор после этого, чтобы настройки были подобраны. Кто-нибудь знает, есть ли способ использовать новую конфигурацию без перезапуска эмулятора?
Freewalker

59

Откройте и перейдите в Инструменты → Android → AVD Manager → Редактировать → значок карандаша)

введите описание изображения здесь

Нажмите «Показать дополнительные настройки» и прокрутите вниз, чтобы увидеть параметр «Включить ввод с клавиатуры» (пример второго изображения). Установите этот флажок и нажмите «Готово».

введите описание изображения здесь


5

ОБНОВИТЬ:

+ Изменить hw.keyboard = yes .

И сделайте файл config.ini доступным только для чтения:

1. Щелкните файл правой кнопкой мыши, чтобы открыть его настройки.

2. Сделайте все параметры на вкладке разрешений доступными только для чтения (см. Снимок экрана)

введите описание изображения здесь

Поверьте, это сработает, это происходит потому, что этот файл перезаписывается, и когда мы блокируем его, ошибка исчезает.


1
@electrofant ... Ни в коем случае вы, должно быть, неосознанно сделали что-то еще вместе с ним
Амаль р
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.