【技术探讨】关于坚果root之后键值修改的讨论’

本帖最后由 老兵猫族 于 2017-5-16 12:25 编辑

锤子论坛里,真正玩机器的帖子太少了,这与M系列不开放root有很大关系 。

而对于坚果,如何发挥左侧键的更多功能,大家来讨论一下 。

例如(我只是举个例子,还有很多种应用),把左侧键修改为 Left 和 right,这样可以移动光标等等 。

其他厂商的修改键值主要是:

第一步:

首先修改按键映射文件 。gingerbread/sdk/emulator/keymaps/qwerty.kl 。该文件确定了linux键值与Android键值的对应关系 。
注意事项:linux键值的选择不是没有限制的 。选择不当,可能会导致上层不能获取到键值 。
第二步:
修改framework下的文件:
    gingerbread/frameworks/base/core/Java/android/view/KeyEvent.java
    gingerbread/frameworks/base/include/ui/KeycodeLabels.h
    gingerbread/frameworks/base/core/res/res/values/attrs.xml
    gingerbread/frameworks/base/libs/ui/Input.cpp
    gingerbread/frameworks/base/native/include/android/keycodes.h
    gingerbread/frameworks/base/policy/src/com/android/internal/policy/impl/PhoneWindowManager.java

【【技术探讨】关于坚果root之后键值修改的讨论’】修改内容:增加按键支持,对原生按键采用input.h中对应宏定义,对非标准按键采用input.h中功能键宏定义 。
在KeyEvent.java文件中,对新增加的按键需要添加类似如下注释:
[java] view plaincopy