i.mx6 Android6.0.1分析input子系统:测试
2024-09-04 12:46:51
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:/ #
可以发现确实发生了变化
最新文章
- 【USACO 3.2】Spinning Wheels(同心圆旋转)
- 【RobotFramework】Selenium2Library类库关键字使用说明
- 《JavaScript高级程序设计》学习笔记(3)——变量、作用域和内存问题
- 读取ini配置文件
- hdu 2028 Lowest Common Multiple Plus(最小公倍数)
- JDK1.5新特性(五)……Typesafe Enums
- 【模拟】HDU 5774 Where Amazing Happens
- java从c struct传来的字节数组中取值
- CentOS 7上的性能监控工具
- awk批量处理文件夹中所有文件
- Redis一次数据丢失(转)
- 我自己总结的C#开发命名规范整理了一份
- 国人如此浮躁为哪般? --- 我看2018年度AI圈八大造假事件华人独占6件
- 2018-05-27-computer-using-hints-电脑使用帮助[持续更新]
- HDU 4256 翻译罗马数字
- Linux命令之chmod、chown
- contos mysql 删除
- dubbo 框架小结
- Redis 五大数据类型及常用操作
- 代码管理(五)git 删除分支