Я не уверен, что изменилось, но физическая клавиатура с моего компьютера больше не работает для эмулятора (работает kitkat в Nexus 5, x86). Когда я смотрю в AVD на расширенные настройки устройства, там ничего нет для аппаратной клавиатуры. Где эта настройка?
android
android-studio
avd
Дон Рамми
источник
источник
EditText
полях.Найдите конфигурацию эмулятора в вашем домашнем каталоге:
//Located in: ~/.android/avd/<The_Device_Name>/config.ini
Например, на Nexus 5 (созданном Android Studio) это было:
~/.android/avd/Nexus5.avd/config.ini
Измените настройку ниже на:
hw.keyboard=yes
источник
hw.dPad=yes
для проверки специальных возможностей с помощью клавиш со стрелками вверх, вниз, влево и вправо.adb shell
илиadbmanager
командной строки?Откройте и перейдите в Инструменты → Android → AVD Manager → Редактировать → значок карандаша)
Нажмите «Показать дополнительные настройки» и прокрутите вниз, чтобы увидеть параметр «Включить ввод с клавиатуры» (пример второго изображения). Установите этот флажок и нажмите «Готово».
источник
ОБНОВИТЬ:
+ Изменить
hw.keyboard = yes
.И сделайте файл
config.ini
доступным только для чтения:1. Щелкните файл правой кнопкой мыши, чтобы открыть его настройки.
2. Сделайте все параметры на вкладке разрешений доступными только для чтения (см. Снимок экрана)
Поверьте, это сработает, это происходит потому, что этот файл перезаписывается, и когда мы блокируем его, ошибка исчезает.
источник