本文按键是指真实的物理键,如HOME,BACK等等。了解这些键的响应处理过程,对于分析ANDROID的事件处理流程也是有一定帮助的。
在linux kernel, 一般按键由GPIO来实现,在/dev/input下。
android中的eventhub.cpp,则对kernel的键值进行再次映射,规则就是读取ANDROID_ROOT/usr/keylayout/下的名称为dve_name.kl的文件,如果不存在,就用默认的qwerty.kl

2.3上面,大致流程为
interceptKeyBeforeDispatching(phoneWindowManager)<-...<-inputDispatcher<-inputManager<-inputReader<-eventhub.cpp

网上有不少资料写得不错,可先参考
http://apps.hi.baidu.com/share/detail/23473168
http://wenku.baidu.com/view/1893d9610b1c59eef8c7b4c5.html


更多相关文章

  1. Android 关机流程分析-----(1)Framework层
  2. Android系统(245)---SystemServer进程的创建流程
  3. (连载)Android 8.0 : 系统启动流程之Linux内核
  4. android上层应用apk到G-sensor driver的大致流程
  5. 移动平台Dialog内按键顺序研究
  6. Android 9.0 init 启动流程
  7. unity发布android流程

随机推荐

  1. Android(安卓)5将在第二季度发布
  2. 你的Android,我的Android
  3. Android中的MVC
  4. Android日常整理(一)---android返回键、Fra
  5. Android快速开源框架--afinal
  6. Android(安卓)Architecture
  7. Android应用程序与SurfaceFlinger服务的
  8. Android(安卓)实现ListView 3D效果 - 2 -
  9. Android(安卓)TTS 实战一:认识 TTS
  10. android logo、android开机动画改变详解