Android系统input按键处理流程(从驱动到framework)

(暂时列出提纲,后续添加具体内容)


涉及到的几个文件:


1.out/target/product/rkpx2/system/usr/keylayout/qwerty.kl

2.frameworks/base/include/androidfw/KeycodeLabels.h

3.frameworks/base/core/res/res/values/attrs.xml

4.frameworks/native/include/android/keycodes.h

5.frameworks/base/core/java/android/view/KeyEvent.java

6.frameworks/base/libs/androidfw/Input.cpp

7.frameworks/base/policy/src/com/android/internal/policy/impl/PhoneWindow.java



参考文章:

1.《Android应用程序键盘(Keyboard)消息处理机制分析 》

2.《android定制化软件修改或添加按键驱动的核心操作步骤讲解》

3.《Android按键消息传播流程(WindowManagerService.java)》

4.《Android上如何让应用截获系统按键》

5.《input上报流程分析》

你可能感兴趣的:(input子系统)