我已经将SDK工具升级到版本20(从18开始),并且自升级以来,模拟器似乎不接受来自笔记本电脑键盘的输入。但只能使用模拟器自己的“软”键盘(在输入场聚焦时出现)。
我已经尝试重新安装SDK工具(以及整个SDK),卸载并重新安装Eclipse Android插件,重新创建模拟器设备。但这些似乎都没有帮助,它让我发疯。无望使用笔记本电脑的触控板进行键入操作。
有谁遇到过这个问题?
更新
从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
(例如API 16)
使用硬件键盘重新创建AVD +将布尔值设置为true是唯一对我有用的解决方案;另外两个主要解决方案(终端或通过GUI编辑现有的AVD)都导致我的Mac上的软件/模拟器崩溃。制作新的AVD导致键盘工作正常。
这是一些实际上对我有用的解决方法,它与最流行的答案是相同的解决方案 - 只需将config.ini添加到hw.keyboard = yes但是因为这对我不起作用我另外
证实。升级到Tools版本20之后我遇到了同样的问题。我必须编辑AVD以添加一个选项,如下所示:
这将在AVD的config.ini文件中添加属性hw.keyboard = yes。
您还必须设置hw.mainKeys = yes
在Android Studio中,打开AVD Manager(工具> Android> AVD Manager)。点击模拟器的“编辑”按钮:
选择“显示高级设置”
选中“启用键盘输入”
单击完成并启动模拟器以享受键盘输入。
在AVD Manager中查看,选择AVD并单击“编辑”。在硬件部分:单击“新建”并搜索“键盘支持”并使用确定按钮添加并将值设置为“是”并使用“编辑AVD”保存更改
谷歌希望给开发者带来更多麻烦。
那么,你现在要做的就是编辑你的AVD并在硬件部分为它添加“键盘支持”,并将值改为“是”
在您的主文件夹/.android/avd//config.ini中添加行hw.keyboard = yes
尽管为您的Android虚拟设备启用了键盘输入,但有时在键入不可用时重新启动模拟器会有所帮助。
以防有人发现它有用。
我遇到了属于trackBall的KEYCODE_DPAD_UP问题。要解决此问题,请更改您的avdfolder / config.ini hw.trackBall = yes并按DEL或F6
在用户主文件夹中查找隐藏的.android文件夹。您可以重命名或删除此文件夹,重新创建AVD,然后重新启动模拟器。可能是该文件夹中有一个.ini文件,该文件具有该设置。