Как я могу использовать клавиатуру моего компьютера на эмуляторе Android?

137

Я хочу запускать / тестировать приложения Android на эмуляторе Android, и я хочу печатать с помощью клавиатуры на ПК, поскольку это позволяет быстрее набирать текст и тестировать. Когда я использую эмулятор, он принимает ввод только с родной (экранной) клавиатуры Android. Как включить клавиатуру ПК для использования в эмуляторе Android?

Хафиз
источник
1
Моя клавиатура работает с настройками по умолчанию на экземпляре эмулятора. У вас есть расширенные настройки для вашего AVD? Какую ОС вы используете? Я не совсем уверен, что повлияет на это, но нам может понадобиться больше подробностей о вашей настройке.
'39
Я не делал ничего особенного, кроме обычных настроек, и моя ОС - Win7 32bit
Hafiz
1
Как сказал @eldareathis, по умолчанию ваша клавиатура должна работать в эмуляторе ... Не уверен, что может заставить его не работать
Брайан Денни
Первоначально этот вопрос задавался в то время, когда я использовал Eclipse, и теперь большинство людей, включая меня, используют Android studio, и у меня больше нет этой проблемы, поэтому я должен просто закрыть этот вопрос?
Хафиз

Ответы:

119

У меня была такая же проблема после обновления инструментов разработчика (v20.0.0v2012 ...). Внезапно ни одно из моих виртуальных устройств на Android не примет никакого ввода с моей физической клавиатуры ПК / Mac.

Вот как я это исправил:

  1. Затмение Window menu>>AVD Manager
  2. Выберите ваше виртуальное устройство и нажмите Edit
  3. Под Hardware, нажмитеNew
  4. Выберите, Keyboard Supportзатем нажмитеOK
  5. Изменить его значение на yes
  6. Теперь вы должны нажать на другой элемент в списке, например, «Abtract LCD Density» или что-то в этом роде. Это, кажется, заставляет пользовательский интерфейс сохранять изменение «да».

Мои другие AVD, которые не имеют этого аппаратного свойства "поддержка клавиатуры", НЕ принимают мой физический ввод с клавиатуры.

Крис Смит
источник
3
Похоже, ошибка для меня. Этот трюк работает.
Кумар Бибек
2
У меня не работает, значение поддержки клавиатуры сбрасывается обратно на «нет» после сохранения и закрытия окна ...
Джастин
1
Джастин, в моем первоначальном посте упоминался шаг щелчка, но какой-то дурачок (глядя на тебя, Flow или ce4) удалил эту информацию. После того, как вы измените на «да», нажмите на другой элемент в списке, и это, кажется, заставит пользовательский интерфейс запомнить настройку «да». Я обновил свой пост с шагом 6. :-)
Крис Смит
19

Пожалуйста, попробуйте следующие настройки. Мое окружение (цель: Android 4.0.3 - уровень API 15) прошло успешно.

AVD - Редактировать - Аппаратное обеспечение: - Новое ... - Поддержка клавиатуры - да

AVD - Редактировать - Оборудование: - Новое ... - Поддержка крышки клавиатуры - нет

Моти
источник
Вы знаете способ включения во время работы эмулятора?
Jcollum
1
Что случилось с Keyboard lid support?
KevinOrr
8

Вам нужно изменить файл config.ini в вашем каталоге .android. Этот файл находится в главном каталоге жесткого диска. Оттуда откройте файл avd, и вы увидите список виртуальных устройств. Откройте нужное устройство, а затем откройте файл config.ini в блокноте. Затем скопируйте этот текст: «hw.keyboard = yes» (без кавычек), а затем сохраните и закройте. В следующий раз, когда вы откроете свой эмулятор, вы сможете использовать клавиатуру.

Вы также можете открыть файл hardware-qemu.ini в том же каталоге, что и config.ini, и затем вы увидите список всех аппаратных опций. Измените hw.keyboard с «нет» на «да».

Надеюсь это поможет!

BC2
источник
6

Этот ответ для тех, кто построил эмулятор из источника (т.е. следуя инструкциям от 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). По крайней мере, это сработало для меня.

hal9000
источник
1
Это даже проще. Вы можете установить это свойство в диспетчере AVD: добавьте клавишу «клавиатура» со значением «да» в список свойств оборудования.
ce4
4

У меня была эта проблема, несмотря на правильную конфигурацию, и я понял, что реальная проблема заключалась в том, что основное внимание было уделено окнам кнопок управления эмулятора, как сообщалось в этой проблеме .

Чтобы проверить, является ли это вашей проблемой, посмотрите, действительно ли нажатие пробела нажимает одну из этих кнопок, и если нажатие вкладки перемещает квадрат фокуса выделения между элементами в элементах управления эмулятора. Если это проблема, то вы должны обойти это следующим образом:

  • Выберите расширенные элементы управления (кнопка «...» в элементах управления эмулятора)
  • Перейдите на любой элемент в окне расширенного управления, нажав
  • Закройте окно расширенного управления

Теперь фокус должен вернуться к главному окну эмулятора Android, а не к элементам управления эмулятора, а нажатие клавиш должно перейти к приложениям Android.

Дэвид Фрейзер
источник
2
Спасибо за указание на эту проблему! Я использовал упомянутый обходной путь там с ярлыком, выполняющим «xterm -e exit», чтобы вернуть фокус. Это быстрее, чем открывать и закрывать меню настроек. Кажется, проблема связана с оконным менеджером
xfce
0

Как указали здесь несколько, клавиатура ПК должна быть включена для экземпляров эмулятора AVD. Судя по тому, что страница эмулятора на Android Developer говорит о ключевых командах и тому подобном, не похоже, что есть способ включить / отключить использование клавиатуры ПК в SDK. Лучше всего переустановить SDK и попробуйте снова.

jlehenbauer
источник
Я уже установил более новую версию SDK
Хафиз
0

Попробуйте Ctrl+ F11или NumPad 7. Это должно включить вашу клавиатуру, если она не отключена где-то еще.

slybloty
источник
4
я думал Ctrl + F11 была книжная / альбомная ориентация?
jlehenbauer
Да Ctrl + F11 переключает ориентацию и не включает клавиатуру, то же самое с цифровой клавиатурой 7
Хафиз
Да, он переключается между ориентацией, но также поднимает клавиатуру.
Слыблоты
@slybloty Я говорю о включении клавиатуры эмулятора моего компьютера, а не боковой клавиатуры в эмуляторе
Хафиз
@Hafiz Вы решили эту проблему? Если так, то как?
Слыблоты
0

Если вы используете Xamarin.Androidin Visual Studio 2010, вы можете включить Keyboard Supportследующее:

  1. Закройте свой AVD
  2. В VS2010, перейти к Tools > Start Android Emulator Manager
  3. Выберите то, AVD Nameчто вы хотите добавить Keyboard Support, затем нажмите Editкнопку
  4. В Hardwareобласти нажмите Newкнопку
  5. В Propertyраскрывающемся списке выберите Keyboard support, затем нажмите OKкнопку
  6. Keyboard support PropertyДобавляется в Hardwareсписок. Измените Valueс NoнаYes
  7. Нажмите Edit AVDкнопку

Снимок экрана: окно "Редактировать виртуальное устройство Android"

Джед
источник