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

问题描述 投票:315回答:11

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

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

有谁遇到过这个问题?

android android-emulator
11个回答
459
投票

更新

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

如果您注意到模拟器中缺少软(基于屏幕)主键BackHome等,则可以设置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

(例如API 16)


0
投票

使用硬件键盘重新创建AVD +将布尔值设置为true是唯一对我有用的解决方案;另外两个主要解决方案(终端或通过GUI编辑现有的AVD)都导致我的Mac上的软件/模拟器崩溃。制作新的AVD导致键盘工作正常。


0
投票

这是一些实际上对我有用的解决方法,它与最流行的答案是相同的解决方案 - 只需将config.ini添加到hw.keyboard = yes但是因为这对我不起作用我另外

  1. 将config.ini(任何名称都会重命名)重命名为consssssfig.ini
  2. 重启模拟器(显然它没有启动)
  3. 重新命名为config.ini
  4. (我不确定是否相关)我在config.ini文件的开头添加了这个新参数(hw.keyboard = yes)

112
投票

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

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

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

您还必须设置hw.mainKeys = yes


58
投票

在Android Studio中,打开AVD Manager(工具> Android> AVD Manager)。点击模拟器的“编辑”按钮:

选择“显示高级设置”

选中“启用键盘输入”

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


15
投票

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


10
投票

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

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


4
投票

在您的主文件夹/.android/avd//config.ini中添加行hw.keyboard = yes


2
投票

尽管为您的Android虚拟设备启用了键盘输入,但有时在键入不可用时重新启动模拟器会有所帮助。


1
投票

以防有人发现它有用。

我遇到了属于trackBall的KEYCODE_DPAD_UP问题。要解决此问题,请更改您的avdfolder / config.ini hw.trackBall = yes并按DEL或F6


0
投票

在用户主文件夹中查找隐藏的.android文件夹。您可以重命名或删除此文件夹,重新创建AVD,然后重新启动模拟器。可能是该文件夹中有一个.ini文件,该文件具有该设置。

© www.soinside.com 2019 - 2024. All rights reserved.