Android模拟器不需要键盘input – SDK工具rev 20

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

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

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

更新

从SDK第21版开始,Android虚拟设备pipe理器具有改进的UI,可以解决这个问题。 我已经突出了下面一些更重要的configuration设置:

在这里输入图像说明

如果您注意到模拟器中缺less软(基于屏幕的)主键BackHome等,您可以设置hw.mainKeys=no来启用它们。

在这里输入图像说明

原始答案

尽pipe开发者文档说默认情况下启用了键盘支持,但在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上,您可以使用一个terminal命令来编辑所有模拟器configuration:

for f in ~/.android/avd/*.avd/config.ini; do echo 'hw.keyboard=yes' >> "$f"; done


在相关说明中,如果您的平板电脑模拟器缺lessBACK / HOMEbutton,请尝试在AVD编辑器中selectWXGA800作为内置外观: 在这里输入图像说明

或者通过在config.ini中手动设置皮肤:

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

(例如API 16)

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

  1. 从Eclipse,转到AVD Mananger。
  2. select特定的AVD,然后单击编辑
  3. 转到硬件部分,点击新build。
  4. select属性名称:键盘支持
  5. 默认情况下,它会添加一个值“no”。 只需点击值列,并将其更改为“是”。
  6. 再次点击编辑AVD。

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

在Android Studio中,打开AVD Manager(工具> Android> AVDpipe理器)。 点击模拟器的编辑button: 在这里输入图像说明

select“显示高级设置” 在这里输入图像说明

选中“启用键盘input” 在这里输入图像说明

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

查看AVDpipe理器,selectAVD,然后单击编辑。 在硬件部分:点击“新build”,search“键盘支持”,然后按OKbutton,将值设置为“是”,并用“编辑AVD”

谷歌希望给开发者更多的头痛。

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

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

以防万一有人发现它有用。

KEYCODE_DPAD_UP属于trackBall的问题。 解决这个变化你的avdfolder / config.ini hw.trackBall =是,然后按DEL或F6

重新启动模拟器有助于在打字不可用的情况下启用 AVD 键盘input

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

使用硬件键盘重新创buildAVD +将布尔值设置为true是唯一适用于我的解决scheme; 另外两个主要解决scheme(terminal或通过GUI编辑现有的AVD)都导致了我的Mac上的软件/模拟器崩溃。 制造一个新的AVD导致键盘工作得很好。