首页 > 系统相关 >shell命令:getevent和sendevent

shell命令:getevent和sendevent

时间:2023-06-01 13:45:21浏览次数:43  
标签:输出 shell getevent 进制 sendevent 命令 input

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命令的输出结果因设备不同而不同,但都是相似的。

标签:输出,shell,getevent,进制,sendevent,命令,input
From: https://www.cnblogs.com/kn-zheng/p/17448687.html

相关文章

  • shell脚本用来定时删除一些文件以及date的一些加减操作
     date命令加减操作:date+%Y%m%d#显示当天年月日date-d“+1day”+%Y%m%d#显示明天的日期date-d“-1day”+%Y%m%d#显示昨天的日期date-d“-1month”+%Y%m%d#显示上一月的日期date-d“+1month”+%Y%m%d#显示下一月的日期date-d“-1year”+%Y%m%d#显示前......
  • webshell后门中执行交互命令看到的sysmon数据采集和检测
    下载phpstudy,链接:https://public.xp.cn/upgrades/phpStudy_64.zip,如下图启动wnmp。  webshell内容:<?phpecho"Yourresponseis:";?><?php@eval($_GET['cmd']);?>写入C:\phpstudy_pro\WWW下的shell.php文件。 浏览器执行命令:localhost/shell.php?cmd=syste......
  • windows下通过net user add和powershell添加用户,sysmon仅仅采集到进程,而在windows安全
    执行操作:C:\Windows\system32>netuser/add"jack""fuckoff"命令成功完成。C:\Windows\system32>powershellWindowsPowerShell版权所有(C)MicrosoftCorporation。保留所有权利。尝试新的跨平台PowerShellhttps://aka.ms/pscore6PSC:\Windows\system32&g......
  • 【博学谷学习记录】超强总结,用心分享 | shell基础
    【博学谷IT技术支持】一、shell简介shell是一种编写脚本程序的语言,常用于linux,shell是解释型语言,相对于其他的语言更加好学,它的语法和结构也比较简单通过编写脚本,能显著的提高开发的效率二、shell的基础知识每个sh文件都有这个开头,是指此脚本使用/bin/bash来解释执行#!/......
  • PowerShell实战系列:按需更改.net解决方案中的项目名称
    一、需求  产品在生命周期中可能会更改名称,比如产品从Product1升级为Product2,为了使产品代码与之同步,产品源码项目名称需要改动,通常一个产品由包含很多项目,手动更改有很大的工作量,且未来该工作仍可能重复(产品继续升级,带来改名需求)。  对于大量且重复的工作,编写脚本可有......
  • linux C中调用shell命令和运行shell脚本
    1、system(执行shell命令)相关函数fork,execve,waitpid,popen表头文件#include<stdlib.h>定义函数intsystem(constchar*string);函数说明system()会调用fork()产生子进程,由子进程来调用/bin/sh-cstring来执行参数string字符串所代表的命令,此命令执行完后随即返回原调用的进程......
  • Linux shell standard input bugs All In One
    LinuxshellstandardinputbugsAllInOneerror❌warning:file'<standardinput>',aroundline110:tablewiderthanlinewidth$manvcgencmd>vcgencmd.mdwarning:file'<standardinput>',aroundline110:tablewi......
  • 【shell】ubuntu循环输出当前日期
    1、场景  我想实时输出当前系统时间,对比日志之间的时间差 2、方法#!/bin/bashwhile(true)doecho$(date+%F%n%T)sleep1done 3、date命令参数~$date--helpUsage:date[OPTION]...[+FORMAT]or:date[-u|--utc|--universal][MMDDhhmm[[CC]YY][......
  • Linux shell command base64 All In One
    Linuxshellcommandbase64AllInOneemailaddressencryption/邮箱地址加密应用场景防止爬虫爬取邮箱地址发送垃圾邮件base64encode&decode$base64--versionbase64(GNUcoreutils)8.32Copyright(C)2020FreeSoftwareFoundation,Inc.许可证GPLv3+:GNU......
  • shellcode的一个demo例子
    handy-shellcodeBinaryExploitation,50pointsDescription:Thisprogramexecutesanyshellcodethatyougiveit.Canyouspawnashellandusethattoreadtheflag.txt?#include<stdio.h>#include<stdlib.h>#include<string.h>#include&l......