Я обновил инструменты SDK до версии 20 (из 18), и после обновления эмулятор, похоже, не принимает ввод с клавиатуры ноутбука. Но только с использованием собственной «мягкой» клавиатуры эмулятора (которая появляется, когда поле ввода сфокусировано).
Я попытался переустановить инструменты SDK (и весь SDK в этом отношении), удалил и переустановил плагины Eclipse для Android, заново создал устройства эмулятора. Но ничто из этого, кажется, не помогает, и это сводит меня с ума. Это безнадежно, чтобы ввести с помощью трекпада ноутбука.
Кто-нибудь сталкивался с этой проблемой?
android
android-emulator
epsilonpsi
источник
источник
Extended Controls
->Send keyboard shortcuts to
->s/Emulator controls (default)/Virtual device/
Ответы:
Обновить
Начиная с SDK версии 21 в диспетчере виртуальных устройств Android появился улучшенный пользовательский интерфейс, который решает эту проблему. Я выделил некоторые из наиболее важных параметров конфигурации ниже:
Если вы заметили , что мягкий (экран на основе) основные ключи
Back
,Home
и т.д. отсутствуют эмулятор вы можете установить ,hw.mainKeys=no
чтобы включить их.Оригинальный ответ
Несмотря на то, что в документации разработчика сказано, что поддержка клавиатуры включена по умолчанию, в SDK версии 20 это не так. Я явно включил поддержку клавиатуры в файле config.ini моего эмулятора, и это сработало!
Добавить:
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
В Mac OS и Linux вы можете редактировать все конфигурации вашего эмулятора с помощью одной команды терминала:
for f in ~/.android/avd/*.avd/config.ini; do echo 'hw.keyboard=yes' >> "$f"; done
Что касается примечания, если в эмуляторе планшета отсутствуют кнопки BACK / HOME, попробуйте выбрать WXGA800 в качестве встроенного скина в редакторе AVD:
Или вручную установив скин в config.ini:
(пример для API 16)
источник
Подтверждено. У меня была такая же проблема после обновления до Tools version 20. Мне пришлось отредактировать AVD, чтобы добавить параметр следующим образом:
Это добавит свойство hw.keyboard = yes в файл config.ini для AVD.
Вы также должны установить hw.mainKeys = yes
источник
В Android Studio откройте AVD Manager (Инструменты> Android> AVD Manager). Нажмите кнопку «Редактировать» эмулятора:
Выберите «Показать дополнительные настройки»
Проверьте «Включить ввод с клавиатуры»
Нажмите Finish и запустите эмулятор, чтобы насладиться вводом с клавиатуры.
источник
Посмотрите в AVD Manager, выберите AVD и нажмите «Изменить». В разделе «Оборудование»: нажмите «Создать» и найдите «Поддержка клавиатуры», добавьте с помощью кнопки «ОК», установите значение «Да» и сохраните изменения с помощью «Редактировать AVD».
источник
Google хотел доставить еще больше головной боли разработчикам.
Итак, теперь вам нужно отредактировать AVD, добавить для него «Поддержка клавиатуры» в разделе «Оборудование» и изменить значение на «Да».
источник
В вашей домашней папке /.android/avd//config.ini добавьте строку hw.keyboard = yes
источник
На всякий случай, если кто-нибудь найдет это полезным.
У меня была проблема с KEYCODE_DPAD_UP, он принадлежит trackBall. Чтобы решить эту проблему, измените avdfolder / config.ini hw.trackBall = yes и нажмите DEL или F6
источник
Перезапуск эмулятора помогает иногда, когда набор текста недоступен - несмотря на то, что ввод с клавиатуры включен для вашего виртуального устройства Android.
источник
Найдите скрытую папку .android в домашней папке пользователя. Вы можете переименовать или удалить эту папку, воссоздать AVD и перезапустить эмулятор. Это может быть файл .ini в этой папке, в котором есть этот параметр.
источник
Воссоздание AVD с аппаратной клавиатурой + установка логического значения в true было единственным решением, которое работало для меня; два других основных решения (терминал или редактирование существующего AVD через GUI) привели к сбоям программного обеспечения / эмулятора на моем Mac. Создание нового AVD привело к тому, что клавиатура работала просто отлично.
источник
Вот некоторый обходной путь, который на самом деле работал для меня, это то же решение, что и в самом популярном ответе - просто добавьте hw.keyboard = yes в config.ini, но так как это не сработало для меня, я дополнительно
источник