Android验证按键映射工具
我们在调试输入设备时,有些时候需要修改到*.idc、*.kcm、*.kl这些扩展名的文件,即会修改到输入设备配置文件、按键布局文件、按键字符映射文件和虚拟按键定义文件。而有些时候我们并不想在修改完相应文件后等到编译代码或者push到真机验证时才发现相应文件语法上有问题,还好Android源码里有validatekeymaps这个工具,可以在我们修改完时进行相应文件的验证,下面是关于该工具的说明(以Android7.1源码进行分析): 1.源码 该工具源码位于frameworks/base/tools/validatekeymaps目录。 2.编译 进入到Android源码目录(前提是编译过源代码树),使用如下命令编译(注意先执行过lunch设置过环境变量): mmm frameworks/base/tools/validatekeymaps 编译好的工具会生成为out/host/linux-x86/bin/validatekeymaps。 3.使用 执行validatekeymaps命令会有如下内容输出(设置过环境变量可在源码根目录下执行): Keymap Validation Tool Usage: validatekeymaps [*.kl] [*.kcm] [*.idc] [virtualkeys.*] [...] Validates the specified key layouts, key character maps, ...