Эмулятор Android не отвечает на физическую клавиатуру в Xubuntu 16.04
В то время как эмулятор Android работал точно так же, как и на Xubuntu 14.04, это не относится к 16.04. Я уже разместил вопрос / отчет об ошибке на сайте разработчиков Android, но не получил ответа в течение двух месяцев.
Кто-нибудь еще сталкивается с такой же проблемой? Кто-нибудь решил это как-нибудь?
Спасибо!
Пожалуйста, не предлагайте использовать другие эмуляторы. Вопрос очень точный. Я хочу исправить эту проблему с эмулятором Android.
8 ответов
Оказывается, это проблема фокуса. Эмулятор Android не получает должного внимания при нажатии. Я нашел два решения для этого:
- Нажатие на три точки на панели справа и закрытие окна настроек сразу после этого дает правильный фокус на эмуляторе, и физическая клавиатура работает должным образом, пока пользователь не переключится на какое-то другое приложение. По возвращении в эмулятор необходимо выполнить ту же процедуру.
- В настройках Xubuntu работа фокуса в соответствии с положением мыши также делает свою работу.
28 мая 2018 г. ОБНОВЛЕНИЕ:
Я был вынужден воссоздать эмулятор Android с нуля, так как предыдущий не работал должным образом. Вновь созданный эмулятор не получает фокус независимо от того, что я делаю, поэтому этот ответ больше не действителен. Это не получает фокус, даже если я использую wmctrl -a
,
Если кто-то еще нашел способ заставить фокусироваться на эмуляторе Android, поделитесь им.
Я использовал это решение, и оно работает на XFCE 4.12 @debian9:
- Откройте Настройки> Настройки диспетчера окон> Фокус (вкладка).
- Если флажок "Активировать предотвращение угона фокуса" не установлен, заполните галочку.
- Выберите опцию "ничего не делать" для раздела "когда окно поднимается".
Теперь, когда я нажимаю на окно 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