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:/ #

可以发现确实发生了变化

最新文章

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

热门文章

  1. Eavl() 数据绑定格式化时间
  2. 自己从0开始学习Unity的笔记 VIII (C#中类继承练习 II)
  3. cesium随笔 — 简单实现获取三维范围(包括相机高度)
  4. asp.net mvc全局异常捕获
  5. C语言--第0次作业;
  6. python--函数名的使用,闭包,迭代器
  7. 50余本中外Python电子教程及源码下载地址
  8. php 内存分配新
  9. Ubuntu下增加eclipse菜单图标并配置java path(解决点击图标不能启动eclipse的问题)
  10. 线性表中顺序表的的理解和实现(java)