• shell命令:getevent和sendevent


    1.getevent
    输出所有event设备的基本信息


    输出格式:
    设备名: 事件type 事件code 事件value

    注意:这里的数字都是16进制。

    getevent -c 10 //输出10条信息后退出
    getevent -l //将type、code、value以对应的常量名称显示

    使用 getevent -l 命令后输出结果格式为:



    对应的数字代码转换为容易理解的字符串了,这些常量定义都在input.h文件中。

    2.sendevent
    发送事件命令,模拟事件操作。
    该命令格式如下:

    注意:和getevent命令输出的结果不一样,这里的type,code,value都是10进制的。

    看这张图

    这是在联想A390t上点击音量减按键的时候,getevent的输出。很容易理解,分为四步:按下音量减->发送同步报告->抬起音量减->发送同步报告。只有发送了同步报告以后事件才能生效。
    转化成16进制输出:

    将其中的16进制数转化成10进制数(0x72->114),使用sendevent命令模拟按下音量减键的效果试试。
    依次输入如下命令:

    sendevent /dev/input/event0 0001 0114 00000001
    sendevent /dev/input/event0 0000 0000 00000000
    sendevent /dev/input/event0 0001 0114 00000000
    sendevent /dev/input/event0 0000 0000 00000000

    可以发现,在输入了前两天命令之后出现了音量调节窗口,如果不输入后两条命令,音量调节窗口是不会消失的。

    最后强调一下:
    (1)getevent输出的是16进制,sendevent使用的是10进制,注意转换。
    (2)getevent命令的输出结果因设备不同而不同,但都是相似的。

  • 相关阅读:
    OOM when allocating tensor of shape [] and type float [[node conv2d_224/kernel/Initializer/random_uniform/min (defined at ./intances/utils.py:19) ]]
    前端H5,点击选择图片控件,图片直接在页面上展示~
    (五)共用体
    (四)结构体
    (三)指针和数组
    (二)内存分配
    (一)指针就是地址
    MinGW
    设计模式总结
    Java关于md5+salt盐加密验证
  • 原文地址:https://www.cnblogs.com/klb561/p/11029446.html
Copyright © 2020-2023  润新知