Эмулятор Android не отвечает на физическую клавиатуру в Xubuntu 16.04

В то время как эмулятор Android работал точно так же, как и на Xubuntu 14.04, это не относится к 16.04. Я уже разместил вопрос / отчет об ошибке на сайте разработчиков Android, но не получил ответа в течение двух месяцев.

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

Спасибо!

Пожалуйста, не предлагайте использовать другие эмуляторы. Вопрос очень точный. Я хочу исправить эту проблему с эмулятором Android.

8 ответов

Решение

Оказывается, это проблема фокуса. Эмулятор Android не получает должного внимания при нажатии. Я нашел два решения для этого:

  1. Нажатие на три точки на панели справа и закрытие окна настроек сразу после этого дает правильный фокус на эмуляторе, и физическая клавиатура работает должным образом, пока пользователь не переключится на какое-то другое приложение. По возвращении в эмулятор необходимо выполнить ту же процедуру.
  2. В настройках Xubuntu работа фокуса в соответствии с положением мыши также делает свою работу.

28 мая 2018 г. ОБНОВЛЕНИЕ:

Я был вынужден воссоздать эмулятор Android с нуля, так как предыдущий не работал должным образом. Вновь созданный эмулятор не получает фокус независимо от того, что я делаю, поэтому этот ответ больше не действителен. Это не получает фокус, даже если я использую wmctrl -a,

Если кто-то еще нашел способ заставить фокусироваться на эмуляторе Android, поделитесь им.

Я использовал это решение, и оно работает на XFCE 4.12 @debian9:

  1. Откройте Настройки> Настройки диспетчера окон> Фокус (вкладка).
  2. Если флажок "Активировать предотвращение угона фокуса" не установлен, заполните галочку.
  3. Выберите опцию "ничего не делать" для раздела "когда окно поднимается".

Теперь, когда я нажимаю на окно AVD, оно правильно фокусируется, и я могу использовать физическую клавиатуру.

Попробуйте это, откройте ваш эмулятор, затем щелкните правой кнопкой мыши на кнопке с 3 точками, затем перейдите к настройкам, нажмите кнопку Отправить ярлыки клавиатуры (выбрать виртуальное устройство) и он заработает. работая на моем устройстве с помощью Xubuntu.

Это все еще происходит с последними эмуляторами Android. Вы также можете нажать на три точки, а затем перейти к кнопке направления. Это даст вам эмулированную направленную площадку, такую ​​как пульт дистанционного управления, с кнопками влево, вправо, вверх и вниз, а также кнопки воспроизведения и паузы. Это работает, но не идеальное решение, но я не мог заставить работать другие варианты.

Попробуйте одновременно щелкнуть обеими (левой и правой) кнопками мыши в окне эмулятора. У меня работает (Linux Mint 18.3 XFCE)

Присоединение к этому празднованию странностей клавиатуры XFCE.

Я могу подтвердить, что это действительно проблемы с XFCE (Linux Mint 18.3 XFCE4), только что добавил среду Cinnamon и там эмулятор работает отлично.

На самом деле я обнаружил, что после некоторых хаотических магических действий эмулятор получает фокус. Для эмулятора на основе Nexus ONE (API 27 non-Google) эта волшебная последовательность:

  • поместите курсор мыши на заголовок эмулятора (область динамика) или внутри дисплея
  • удерживайте левую кнопку мыши
  • щелкните правой кнопкой мыши 4 (четыре) раза
  • отпустите левую кнопку мыши

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

PS: Конечно, соответствующий флажок в настройках эмулятора должен быть включен

У меня была эта проблема, и что решило мою проблему - установить язык ввода клавиатуры на английском (США). Я не знаю, почему эмулятор не работает с другими языками ввода.

РЕДАКТИРОВАТЬ: я не нашел, что это проблема фокусировки окна. Возможно, это проблема, о которой нужно сообщить, чтобы она была исправлена.

Это сработало для меня (в Linux Mint 18 XFCE): Настройки -> Диспетчер окон -> Фокус -> Выберите "Фокус следует за мышью" вместо "Нажмите, чтобы сфокусироваться".

Некоторые проблемы с акцентом, как указано Stormlord.

Вы можете отправить жест "встряхивания" из ADB cli (из оболочки), это открывает меню разработчика.

adb shell input keyevent 82

Другие вопросы по тегам