Эмулятор Android не принимает ввод с клавиатуры-SDK tools rev 20

я обновил инструменты SDK до версии 20 (от 18), и с момента обновления эмулятор, похоже, не принимает ввод с клавиатуры ноутбука. Но только с помощью собственной "мягкой" клавиатуры эмулятора (которая появляется, когда поле ввода сфокусировано).

Я попытался переустановить инструменты SDK (и весь SDK, если на то пошло), удалить и переустановить Плагины Eclipse Android, повторно созданные эмуляторы. Но ничего из этого не помогает, и это сводит меня с ума. Его безнадежно key-in с помощью трекпада ноутбука.

кто-нибудь сталкивался с этой проблемой?

11 ответов


обновление

начиная с SDK rev 21 Android Virtual Device Manager имеет улучшенный пользовательский интерфейс, который решает эту проблему. Я выделил некоторые из наиболее важных параметров конфигурации ниже:

enter image description here

если вы заметили, что мягкие (экранные) основные клавиши Back, Home, etc. отсутствуют в вашем эмуляторе вы можете установить hw.mainKeys=no чтобы включить их.

enter image description here

Оригинал ответ

хотя в документации разработчика говорится, что поддержка клавиатуры включена по умолчанию, в SDK rev 20 это не так. Я явно включил поддержку клавиатуры в конфигурации моего эмулятора.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: enter image description here

или вручную устанавливать кожу внутри конфиг.ini:

skin.name=WXGA800
skin.path=platforms/android-16/skins/WXGA800

(пример для API 16)


подтвердил. У меня была такая же проблема после обновления до Tools версии 20. Мне пришлось отредактировать AVD, чтобы добавить следующую опцию:

  1. из Eclipse перейдите в AVD Mananger.
  2. выберите конкретный AVD и нажмите Edit
  3. перейдите в раздел "Оборудование", нажмите "Создать".
  4. выберите имя свойства : поддержка клавиатуры
  5. по умолчанию он добавляется со значением "нет". Просто нажмите на столбец value и измените его на - да.
  6. нажмите на Редактировать AVD еще раз.

Это добавит свойство hw.keyboard=да в конфигурации.ini-файл для AVD.


в Android Studio откройте AVD Manager (инструменты > Android > AVD Manager). Нажмите кнопку Изменить эмулятора: enter image description here

Выберите "Показать Дополнительные Настройки" enter image description here

проверить " включить ввод с клавиатуры" enter image description here

Нажмите кнопку Готово и запустите эмулятор, чтобы насладиться вводом с клавиатуры.


посмотрите в AVD Manager, выберите AVD и нажмите "Изменить". В разделе "Оборудование": нажмите" Создать "и найдите" поддержка клавиатуры "и добавьте кнопку" ОК "и установите значение"да" и сохраните изменения с помощью "редактировать AVD"


Google хотел дать еще немного головной боли разработчикам.

Итак, теперь вам нужно отредактировать свой AVD и добавить " поддержку клавиатуры "для него в разделе"Оборудование" и изменить значение на "Да"


в вашей домашней папке /.android / avd / / config.Ини добавить строку аппаратные средства.клавиатура=да


перезапуск эмулятора иногда помогает, когда ввод недоступен-несмотря на то, что ввод клавиатуры включен для вашего виртуального устройства Android.


на всякий случай, если кто-то найдет его полезным.

У меня была проблема с KEYCODE_DPAD_UP принадлежит на трекбол. чтобы решить эту проблему, измените avdfolder/конфиг.ini hw.трекбол=да и нажмите DEL или F6


искать скрытые .папка android в домашней папке пользователя. Вы можете переименовать или удалить эту папку, воссоздать AVD и перезапустить эмулятор. Это может быть там .ini-файл в этой папке, которая имеет этот параметр munged.


воссоздание AVD с помощью аппаратной клавиатуры + установка логического значения true было единственным решением, которое сработало для меня; два других основных решения (терминал или редактирование существующего AVD через GUI) привели к сбоям программного обеспечения/эмулятора на моем Mac. Создание нового AVD привело к тому, что клавиатура работает нормально.


вот некоторые обходные пути, которые на самом деле работали для меня, это то же решение, что и в самом популярном ответе-просто добавить hw.keyboard=да для настройки.Ини но так как это не работает для меня я дополнительно

  1. переименованный config.ini (любое имя будет делать) к чему-то вроде consssssfig.ini
  2. перезапущен эмулятор (очевидно, он не запустился)
  3. переименованный config.ini снова
  4. (Я не уверен, что это актуально) я добавил Это новое параметр (гв.keyboard=yes)в начале конфигурации.ini-файл