安装了AndroidStudio 2.3,创建了一个具有高级设置hw.keyboard=true
现在我可以使用我的 PC 键盘键入文本。不幸的是,我找不到一种方法将键盘布局从美式更改为匹配我的德国 PC 键盘。特别是输入一些符号,例如"@"似乎很有问题(这对于德国布局来说是<Alt-Gr> + <q>
的(。
搜索答案我找到的所有信息只是关于激活 hw.keyboard(例如 Android 模拟器不接受键盘输入 - SDK 工具 rev 20 ( - 这不是我的问题。
我的解决方法:我在仿真中安装了 F-Droid,并安装了 Hacker 的键盘。好的,现在我可以在仿真中使用软键盘,但仍然想使用我的普通 pc-keybaord。
另一种方法是创建一个键盘字符映射文件 (*.kcm( 并通过命令行启动模拟器。
有关详细信息,请参阅此文档。
以下是我当前地图文件中的一小部分摘录,用于将关键z
映射到y
,反之亦然:
#keycode display number base caps fn caps_fn
Y 'Z' 'z' 'z' 'Z' 'z' 'Z'
Z 'y' 'y' 'y' 'Y' 'y' 'Y'
要使用字符映射文件 (*.kcm(,请使用以下命令启动模拟器:
$ ./emulator -avd [AVD_DEVICE] -charmap /path/to/quertz.kcm
所有可用的键码都可以在模拟器的源代码中找到。
运行模拟器时,您可以在设置(系统>语言设置>设置(中更改键盘布局,就像在实际的 Android 设备上一样,但这并不完美,它似乎不适用于 @,€ 等......