当前位置: 首页 > news >正文

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方法,
请添加图片描述

http://www.dtcms.com/a/565249.html

相关文章:

  • ESP01s通过blinker云端进行远程控制开关灯
  • 前端面试高频题解析
  • 模板网站修改教程南宁cms建站系统
  • 中天建设集团网站WordPress好像微博一样插件
  • 果蔬检测数据集VOC+YOLO格式16099张72类别
  • 电子沙盘数字沙盘智能吸附工具栏:高效作战新利器7
  • 关于asp sql网站开发的书籍微梦网站建设
  • 突破局域网限制!EMQX 结合 cpolar 实现 MQTT 远程通信全攻略
  • 【经典书籍】《人月神话》第八章“胸有成竹”精华讲解
  • 升级mybatis-plus导致项目启动报错: net.sf.jsqlparser.statement.select.SelectBody
  • 线性代数 - 线性方程组的原始解法(高斯消元法)
  • 深入 Lua 环境机制:全局变量的 “容器” 与 “隔离术”
  • 利用Github与Hexo搭建属于自己的在线个人博客
  • 哪些网上订餐的网站做的好模板网站 建设教材
  • 【每天一个AI小知识】:什么是零样本学习?
  • 清理WSL2下的docker磁盘docker_data.vhdx的长期增长的容量问题
  • AOI在化学药剂检测领域中的应用
  • 【IC】NoC设计入门 -- 拓扑
  • wordpress主题怎么选电商seo搜索引擎优化
  • DGX Spark 恢复系统
  • 【分布式锁通关指南 12】源码剖析redisson如何利用Redis数据结构实现Semaphore和CountDownLatch
  • 绵阳网站推广排名新网站快速排名软件
  • 矿山通信如何实现全域一体化?迈威为煤矿装上了“智慧神经网络”
  • 不止于Linux:百花齐放的开源世界与社区的力量
  • python grammar : case sensitive, python Python
  • leetcode--hot100--思路+知识点(II)
  • react antdesign实现表格嵌套表单
  • 3D 技术赋能制造企业精准高效装配生产
  • 山东网站建设app江门住房和城乡建设部网站
  • 数据线厂家东莞网站建设wordpress mysql用户名