Android模拟器不需要键盘input – SDK工具rev 20
我已经将SDK工具升级到版本20(从18开始),自升级以来,仿真器似乎不接受来自笔记本电脑键盘的input。 但是只能使用模拟器自己的“软”键盘(当input字段被聚焦时出现)。
我已经尝试重新安装SDK工具(以及整个SDK),卸载并重新安装Eclipse Android插件,重新创build仿真器设备。 但似乎没有任何帮助,它使我发疯。 它无望键入使用笔记本电脑的触控板。
有没有人遇到过这个问题?
更新
从SDK第21版开始,Android虚拟设备pipe理器具有改进的UI,可以解决这个问题。 我已经突出了下面一些更重要的configuration设置:
如果您注意到模拟器中缺less软(基于屏幕的)主键Back
, Home
等,您可以设置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来添加一个选项,如下所示:
- 从Eclipse,转到AVD Mananger。
- select特定的AVD,然后单击编辑
- 转到硬件部分,点击新build。
- select属性名称:键盘支持
- 默认情况下,它会添加一个值“no”。 只需点击值列,并将其更改为“是”。
- 再次点击编辑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导致键盘工作得很好。