i.mx6 Android6.0.1分析input子系统:测试
getevent与sendevent工具
Android系统提供了getevent与sendevent两个工具供开发者从设备节点中直接读取输入事件或写入输入事件。
在这里,我们测试音量加和音量减按键
root@sabresd_6dq:/ # getevent
add device : /dev/input/event0
name: "ar1021 Touchscreen"
could not get driver version for /dev/input/mice, Not a typewriter
add device : /dev/input/event2
name: "gpio-keys"
add device : /dev/input/event1
name: "WM8962 Beep Generator"
//这个后面是音量加
/dev/input/event2: 00000001 //按下:注意这里的0073为十六进制数
/dev/input/event2: 00000000 //同步
/dev/input/event2: 00000000 //松开
/dev/input/event2: 00000000 //同步
//这个后面是音量减
/dev/input/event2:
/dev/input/event2:
/dev/input/event2:
/dev/input/event2:
注意:(2018.1.12更新:getevent -lt 更加直观;如下所示)
|root@sabresd_6dq:/ # getevent -lt /dev/input/event2
[ 2604.070121] EV_KEY KEY_VOLUMEUP DOWN
[ 2604.070121] EV_SYN SYN_REPORT
[ 2604.270183] EV_KEY KEY_VOLUMEUP UP
[ 2604.270183] EV_SYN SYN_REPORT [ 2606.510123] EV_KEY KEY_VOLUMEDOWN DOWN
[ 2606.510123] EV_SYN SYN_REPORT
[ 2606.620089] EV_KEY KEY_VOLUMEDOWN UP
[ 2606.620089] EV_SYN SYN_REPORT
然后我们根据上面的数据进行发送,查看是否音量增加和减少了:(注意:getevent显示的为十六进制,而sendevent发送的为十进制,所以要进行转换)
|root@sabresd_6dq:/ # sendevent /dev/input/event2 00000001 //按下音量加
root@sabresd_6dq:/ # sendevent /dev/input/event2 00000000 //同步
root@sabresd_6dq:/ # sendevent /dev/input/event2 00000000 //松开音量加
root@sabresd_6dq:/ # sendevent /dev/input/event2 00000000 //同步
root@sabresd_6dq:/ #
root@sabresd_6dq:/ #
root@sabresd_6dq:/ #
root@sabresd_6dq:/ #
root@sabresd_6dq:/ # sendevent /dev/input/event2
root@sabresd_6dq:/ # sendevent /dev/input/event2
root@sabresd_6dq:/ # sendevent /dev/input/event2
root@sabresd_6dq:/ # sendevent /dev/input/event2
root@sabresd_6dq:/ #
可以发现确实发生了变化
i.mx6 Android6.0.1分析input子系统:测试的更多相关文章
- [IMX6]Android6.0移植和分析
0. 知识点 中断(设备树) [IMX6]设备树分析--dts 1. 编译 Android6.0内核移植(1):分析编译日志 Android6.0内核移植(2):kernel编译内核 单独烧录kern ...
- linux input输入子系统分析《四》:input子系统整体流程全面分析
1 input输入子系统整体流程 本节分析input子系统在内核中的实现,包括输入子系统(Input Core),事件处理层(Event Handler)和设备驱动层.由于上节代码讲解了设备 ...
- linux kernel input 子系统分析
Linux 内核为了处理各种不同类型的的输入设备 , 比如说鼠标 , 键盘 , 操纵杆 , 触摸屏 , 设计并实现了一个对上层应用统一的试图的抽象层 , 即是Linux 输入子系统 . 输入子系统的层 ...
- input子系统分析
------------------------------------------ 本文系本站原创,欢迎转载! 转载请注明出处:http://ericxiao.cublog.cn/ -------- ...
- Linux input子系统分析
输入输出是用户和产品交互的手段,因此输入驱动开发在Linux驱动开发中很常见.同时,input子系统的分层架构思想在Linux驱动设计中极具代表性和先进性,因此对Linux input子系统进行深入分 ...
- input子系统学习笔记六 按键驱动实例分析下【转】
转自:http://blog.chinaunix.net/uid-20776117-id-3212095.html 本文接着input子系统学习笔记五 按键驱动实例分析上接续分析这个按键驱动实例! i ...
- Linux input子系统编程、分析与模板
输入设备都有共性:中断驱动+字符IO,基于分层的思想,Linux内核将这些设备的公有的部分提取出来,基于cdev提供接口,设计了输入子系统,所有使用输入子系统构建的设备都使用主设备号13,同时输入子系 ...
- 【驱动】input子系统整体流程全面分析(触摸屏驱动为例)【转】
转自:http://www.cnblogs.com/lcw/p/3294356.html input输入子系统整体流程 input子系统在内核中的实现,包括输入子系统(Input Core),事件处理 ...
- 【驱动】input子系统全面分析
初识linux输入子系统 linux输入子系统(linux input subsystem)从上到下由三层实现,分别为:输入子系统事件处理层(EventHandler).输入子系统核心层(InputC ...
随机推荐
- [UWP]xaml中自定义附加属性使用方法的注意项
---恢复内容开始--- 随笔小记,欢迎指正 在UWP平台上做WVVM的时候,想针对ListBox的SelectionChanged事件定义一个自定义的命令,于是使用自定义附加属性的方式.可是最后自定 ...
- PXE+Kickstart无人值守安装系统re
PXE(Preboot Excute Environment)预启动执行环境,可以让计算机通过网络启动系统,主要用于无人值守安装系统中引导客户端主机安装Linux操作系统. 由于之前有过使用cobbl ...
- WEB H5 JS QRCode二维码快速自动生成
万能的GITHUB: https://github.com/davidshimjs/qrcodejs HTML: <div class="col-xs-10 col-xs-offset ...
- BZOJ 1834--网络扩容(最大流&费用流)
1834: [ZJOI2010]network 网络扩容 Time Limit: 3 Sec Memory Limit: 64 MBSubmit: 3351 Solved: 1750[Submit ...
- jmeter+ant+jenkins+mac报告优化(二):添加90% Line和QPS
一.优化内容 1.Summary中只标红Failures数 2.Pages页面按Average Time倒序排序 3.Average Time超过2s标黄显示 4.Pagelist 模块中针对错误和超 ...
- css 实现关闭按钮 X
.close::before { content: "\2716";} 然后就显示出来了 这里有个更直接的例子 <!DOCTYPE html> <html lan ...
- 【C++对象模型】使用gcc、clang和VC++显示C++类的内存布局
引言 各种C++实现对C++类/对象的内存布局可能有所不同,包括数据成员的顺序.虚函数表(virtual table: vtbl)的结构.继承关系的处理等.了解C++类/对象的布局,对于理解C++各种 ...
- 设置跨交换机VLAN
4台计算机,pc1 pc2 连接到交换机1的f1/1和f1/2.Pc3 pc4 连接到交换机2的f1/1和f1/2.pc1设置ip地址192.168.1.10,pc2 pc3 pc4设置ip地址192 ...
- day05 --class --home
# -*- coding: utf-8 -*-# @Time : 2018/12/25 14:24# @Author : Endless-cloud# @Site : # @File : day05 ...
- Gym-101873D-Pants On Fire(闭包)
原题链接:2017-2018 ACM-ICPC German Collegiate Programming Contest (GCPC 2017) Pants On Fire Donald and M ...