Input getevent记录和InputReader,InputDispatcher启动
getevent驱动事件读取
在系统中可以通过getevent获取系统的事件,包括屏幕点击事件,按键事件等
k63v1us_64_bsp:/ $ getevent
add device 1: /dev/input/event2name: "aw9106-key"
add device 2: /dev/input/event1name: "mtk-kpd"
add device 3: /dev/input/event3name: "mtk-tpd"
add device 4: /dev/input/event0name: "ACCDET"
/dev/input/event3: 0003 0030 00000033
/dev/input/event3: 0003 0039 00000000
/dev/input/event3: 0001 014a 00000001
/dev/input/event3: 0003 0035 00000159
/dev/input/event3: 0003 0036 00000379
/dev/input/event3: 0000 0002 00000000
/dev/input/event3: 0000 0000 00000000
可以看到在触摸或者点击的时候会获取驱动反馈上来的事件。
我们通过getevent -h看看这个具体的含义
emini:/ $ getevent -h
Usage: getevent [-t] [-n] [-s switchmask] [-S] [-v [mask]] [-d] [-p] [-i] [-l] [-q] [-c count] [-r] [device]-t: show time stamps-n: don't print newlines-s: print switch states for given bits-S: print all switch states-v: verbosity mask (errs=1, dev=2, name=4, info=8, vers=16, pos. events=32, props=64)-d: show HID descriptor, if available-p: show possible events (errs, dev, name, pos. events)-i: show all device info and possible events-l: label event types and names in plain text-q: quiet (clear verbosity mask)-c: print given number of events then exit-r: print rate events are received
-t: show time stamps --显示事件的发生时间
-l: label event types and names in plain text —这里表示要把event事件类型名字打印出来
-r: print rate events are received --显示一下接受事件速率
130|k63v1us_64_bsp:/ $ getevent -lrt
add device 1: /dev/input/event2name: "aw9106-key"
add device 2: /dev/input/event1name: "mtk-kpd"
add device 3: /dev/input/event3name: "mtk-tpd"
add device 4: /dev/input/event0name: "ACCDET"
[ 166018.395946] /dev/input/event1: EV_KEY KEY_POWER DOWN
[ 166018.395946] /dev/input/event1: EV_SYN SYN_REPORT 00000000
[ 166018.506548] /dev/input/event1: EV_KEY KEY_POWER UP
[ 166018.506548] /dev/input/event1: EV_SYN SYN_REPORT 00000000 rate 9
[ 166021.499033] /dev/input/event2: EV_KEY 0258 DOWN
[ 166021.499033] /dev/input/event2: EV_SYN SYN_REPORT 00000000 rate 0
[ 166021.612108] /dev/input/event2: EV_KEY 0258 UP
[ 166021.612108] /dev/input/event2: EV_SYN SYN_REPORT 00000000 rate 8
InputManagerService初始化
在framework中,input是通过InputManagerService进行初始化,流程比较简单,根据记录一个流程图不进行具体记录

Start()分析
在InputServiceManager被初始化以后会在SystemServer中会调用它的start方法,

