Android模拟器不接受键盘输入 - SDK工具rev 20

eps*_*psi 320 android android-emulator

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

我已经尝试重新安装SDK工具(以及整个SDK),卸载并重新安装Eclipse Android插件,重新创建模拟器设备.但这些似乎都没有帮助,它让我发疯.无望使用笔记本电脑的触控板进行键入操作.

有谁遇到过这个问题?

Jam*_*ald 466

更新

从SDK rev 21开始,Android Virtual Device Manager具有改进的UI,可以解决此问题.我在下面重点介绍了一些更重要的配置设置:

在此输入图像描述

如果您发现该软(基于屏幕的)主键Back,Home等等都从你的模拟器丢失,您可以设置hw.mainKeys=no启用它们.

在此输入图像描述

原始答案

尽管开发人员文档说默认情况下启用了键盘支持,但在SDK rev 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
Run Code Online (Sandbox Code Playgroud)

(例如API 16)


Rom*_*min 112

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

  1. 从Eclipse,转到AVD Mananger.
  2. 选择特定的AVD并单击"编辑"
  3. 转到"硬件"部分,单击"新建".
  4. 选择属性名称:键盘支持
  5. 默认情况下,它的值为"no".只需单击值列并将其更改为"是".
  6. 再次单击"编辑AVD".

这将在AVD的config.ini文件中添加属性hw.keyboard = yes.

  • 在单击编辑AVD之前确保值列失去焦点,否则将不保存对"是"的更改! (19认同)
  • 我建议如下:删除AVD并使用键盘支持创建一个全新的AVD. (3认同)

Hon*_*ong 59

在Android Studio中,打开AVD Manager(工具> Android> AVD Manager).点击模拟器的"编辑"按钮: 在此输入图像描述

选择"显示高级设置" 在此输入图像描述

选中"启用键盘输入" 在此输入图像描述

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

  • 令人沮丧的是,此复选框在每次模拟器更新后都会取消选中:( (3认同)
  • 在我的情况下,键盘已启用,但在模拟器中不起作用。解决方法是禁用键盘,启动模拟器,终止模拟器,启用键盘。 (2认同)

小智 15

在AVD Manager中查看,选择AVD并单击"编辑".在硬件部分:单击"新建"并搜索"键盘支持"并使用确定按钮添加并将值设置为"是"并使用"编辑AVD"保存更改


Vin*_*ncy 10

谷歌希望给开发者带来更多麻烦.

那么,你现在要做的就是编辑你的AVD并在硬件部分为它添加"键盘支持"并将值改为"是"


小智 9

将以下行添加 hw.keyboard=yes 到您的 AVD 配置文件中 ~/.android/avd/<avd_folder>/config.ini