Android模拟器不需要键盘输入

我已经将SDK工具升级到版本20(从18开始),并且自升级以来,仿真器似乎不接受来自笔记本电脑键盘的输入。 但只能使用模拟器自己的“软”键盘(在输入字段聚焦时出现)。

我已经尝试重新安装SDK工具(以及整个SDK),卸载并重新安装Eclipse Android插件,重新创建仿真器设备。 但似乎没有任何帮助,它让我发疯。 它无望键入使用笔记本电脑的触控板。

有没有人遇到过这个问题?


更新

从SDK第21版开始,Android虚拟设备管理器具有改进的UI,可以解决此问题。 我已经强调了下面一些更重要的配置设置:

在这里输入图像描述

如果您注意到仿真器中缺少软(基于屏幕的)主键BackHome等,您可以将hw.mainKeys=no设置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中手动设置皮肤:

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

(例如API 16)


证实。 升级到Tools版本20后,我遇到了同样的问题。我必须编辑AVD以添加一个选项,如下所示:

  • 从Eclipse,转到AVD Mananger。
  • 选择特定的AVD并单击编辑
  • 转到硬件部分,点击新建。
  • 选择属性名称:键盘支持
  • 默认情况下,它添加一个值'no'。 只需点击值列,并将其更改为“是”。
  • 再次点击编辑AVD。
  • 这会在AVD的config.ini文件中添加属性hw.keyboard = yes。


    在Android Studio中,打开AVD Manager(工具> Android> AVD管理器)。 点击模拟器的编辑按钮: 在这里输入图像描述

    选择“显示高级设置” 在这里输入图像描述

    选中“启用键盘输入” 在这里输入图像描述

    点击完成并启动模拟器以享受键盘输入。

    链接地址: http://www.djcxy.com/p/90535.html

    上一篇: Android emulator doesn't take keyboard input

    下一篇: How can I detect when an Android application is running in the emulator?