常用adb shell命令:getevent和sendevent

adb-getevent使用 getevent使用 阅读详情
AI摘要

本文详细介绍了getevent和sendevent命令的使用方法,包括输出设备事件信息、发送事件模拟操作等核心内容。通过具体实例展示了如何在不同场景下运用这些命令,特别关注了事件信息的16进制与10进制转换,以及事件处理的流程。文章旨在帮助开发者更好地理解和掌握事件处理技术,提高设备驱动和用户界面交互的开发效率。

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

易语言 adb shell getevent 和 sendevent 详细讲解使用实现点击效果 简介: 1、这里是通过雷电模拟器获得点击动作。 2、如果是真机获取点击 获多一些参数比如说触屏力度 按下和弹起也会多一些参数 3、/dev/input/event3 这个是事件路径。调试发现真机和模拟器事件路径不一样。所以你们在调试看看自己电脑是什么路径 4、通过getEvent()事件 点击雷电模拟器后输出查看 5、这个sendevent 事件还可以实现滑动、和多指触屏如果有这样需求在研究。 6、sendevent 相对 input tap 响应的速度要快一些。 立即下载

相关推荐

Android getevent用法实例详解

主要介绍了Android getevent用法实例详解的相关资料,需要的朋友可以参考下

adb shell getevent/sendevent

getevent/sendevent

深度安全实验室 2851

Windows MCP 安装教程:让 AI 代理与 Windows 系统无缝交互

通过以上步骤,你已经成功安装和配置了 Windows MCP 服务。现在你的 Cursor 编辑器可以通过 MCP 协议与 Windows 系统进行深度交互,AI 代理能够:启动和控制应用程序执行系统命令自动化 UI 操作获取系统状态信息这为 AI 辅助开发和工作流程自动化提供了强大的基础。如果你在使用过程中遇到任何问题,欢迎在评论区讨论或查看项目的官方文档。

chenchihwen的专栏 3350

adb shell getevent/sendevent获取设备事件

获取设备的事件信息,如按键、触摸屏位置等查看可选参数显示各类事件的驱动设备。

WEB___的博客 2290

AI大模型API中转站选型指南:12项关键指标与实战评估

随着AI大模型技术的快速迭代,企业面临着一个核心挑战:如何在基础模型频繁更新的背景下,为业务系统选择稳定可靠的API中转服务?本文基于真实生产环境测试数据,从12个关键维度系统评估主流API中转站平台,帮助技术团队在模型快速演进的生态中做出科学选型决策。 1. API中转站的核心价值与业务场景 1.1 什么是API中转站 API中转站(API Gateway/Aggregator)是连接业务系统与多个大模型厂商的中间层服务。它通过统一的接口封装了不同厂商的API协议差异,为企业提供标准化的模型调用能力。在实

weixin_29056101的博客 443

Taro React组件使用(5) —— RuiPasswordInput 密码输入框显示隐藏和清空

初始化时,需要将传入的 value 赋值给当前组件的 value, 不能直接修改 props 的 value;在组件内输出组件内的变量时,最好先判断输出函数是否定义,再输出,否则很容易引起报错。

止于至善 891

常用adb shell命令:getevent和sendeven

1.getevent 输出所有event设备的基本信息 输出格式: 设备名: 事件type 事件code 事件value 注意:这里的数字都是16进制。 使用 getevent -l 命令后输出结果格式为: getevent -c 10 //输出10条信息后退出 getevent -l //将type、code、value以对应的常量名称显示 对应的数字代码转换为容易理...

liangtianmeng的专栏 3046

手搓UDS Bootloader|全网独家复现0x10诊断会话控制、详解会话跳转规则与S3超时机制、助力ECU在线刷写、固件迭代、车规安全升级落地

在车载UDS诊断(ISO 14229)与Bootloader固件升级架构中,0x10诊断会话控制服务是所有高级诊断、固件刷写功能的前置核心与权限管控入口,属于UDS基础必实现服务。车载ECU通过分级会话模式,隔离常规故障诊断、高级标定、固件重编程等高、低权限操作,从协议层面保障车载电控系统的安全性与稳定性。多数嵌入式开发者开发UDS Bootloader时,仅简单实现会话切换报文应答,未吃透会话强制跳转规则、S3安全超时机制、会话权限绑定、APP在线刷写跳转逻辑。

getusushu的博客 465

Shell之getevent/sendevent的用法(通过shell来做屏幕解锁)

getevent/sendevent源码 这两个命令的源码在system/core/toolbox/下,sendevent.c getevent.c

nihaozzq的专栏 4343

【异常】Cursor IDE 扩展主机超时错误处理文档The agent execution provider did not respond within 4 seconds.

该错误通常是 Cursor IDE 的临时性问题,不影响项目代码。大多数情况下,重新加载窗口或重启 IDE 即可解决。如果问题持续,可按上述进阶方案排查。重新加载窗口(最快)重启 IDE检查系统资源清理缓存检查扩展更多关于 AI+教育领域的干货,可以关注我的微信公众号第一时间获取哦~

奶爸的编程之路,也就一周冷个三天 2700

GB28181 —— 3、C++编写GB28181设备端,完成注册、注销、保活心跳、响应查询目录等功能(附源码)

GB28181 —— Win10下编写GB28181设备端,完成注册、注销、保活心跳、响应查询目录等功能(附源码)

1308

Android 下收发input事件的工具 getevent 和 sendevent

Android 自带了 getevent 和 sendevent,分别用于获取设备报送的事件和模拟产生事件,前者用于辅助设备驱动的验证,后者用于模拟事件进行上层应用的验证。 关于event设备的获取,在 /proc/bus/input/devices 下面: $ adb shell cat /proc/bus/input/devices getevent和sendevent用法:

android 分析 2万+

开源模型应用落地-qwen模型小试-入门篇(二)

在windows环境下,使用transformer设置模型参数/System Prompt/历史对话

以微薄之力,予他人些许温暖. 3235

python笔记-sendevent/getevent 用法

getevent&sendevent 是android系统下的一个工具,可以 模拟 多种按键和触屏操作,产生的是raw event,raw event经过event hub处理产生最终的gesture事件。 关于event设备的获取,在 /proc/bus/input/devices 下面: $ adb shell cat /proc/bus/input/devices =========...

qq_19294307的博客 3781

32、社交媒体大数据中的情感分析与网络欺凌检测

本文探讨了社交媒体大数据在情感分析和网络欺凌检测中的应用。情感分析有助于应对自动化带来的社会变化、促进社会包容和推动环境保护。网络欺凌作为一种严重的在线危害,其检测依赖于数据预处理、特征提取与深度学习模型(如CNN、LSTM)进行分类。文章还总结了大数据在欺诈检测、医疗、制造、交通等领域的广泛应用,并分析了数据存储、处理速度、质量和技术工具等方面的挑战,提出了相应的应对策略。未来,随着技术进步,社交媒体大数据将在更多领域发挥关键作用。

cc789的博客 91

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

android getevent参数,android getevent、sendevent、input keyevent 使用说明

设备节点:dev 字符设备节点:shell@android:/dev/input$ llcrw-rw---- root input 13, 64 2013-11-28 17:23 event0crw-rw---- root input 13, 65 2013-11-28 17:23 event1crw-rw---- root input 13, 66 2013-11-28 17:23 event...

weixin_39717704的博客 547

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

Android中getevent和sendevent的应用

进入shell,以触摸屏为例,执行getevent -p /dev/input/event0,输出如下: add device 1: /dev/input/event0 name: "MSG21XX Touchscreen" events: KEY (0001): 008b 009e 00ac 00d9 ABS (0003): 002f : va

涛声依旧的专栏 2468

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

getevent/sendevent 使用说明

这两天准备写一下input子系统的分析,过程中发现了两个好工具,呵呵,就是本文介绍的主角:getevent用于获取当前系统input设备的一些参数和实时事件的数据;sendevent用于发送input事件,这样在调试的时候遇到有的样机按键坏了或者触摸屏坏了就方便了,工具的源码位于Android SDK的system/core/toolbox下面。 一、getevent 首先看一下命令的

AHC的专栏 1743

Android底层输入事件调试:getevent与sendevent实战指南

在Android系统开发与调试中,理解Linux输入子系统的事件模型是深入解决交互问题的关键。该系统将触摸屏、物理按键等硬件抽象为/dev/input/eventX设备文件,通过type、code、value三元组上报原始事件流。掌握这一原理,使开发者能够穿透应用层框架,直接与内核交互,对于精准诊断触摸失灵、按键异常等复杂问题具有极高的技术价值。在自动化测试、驱动调试等应用场景中,通过ADB工具链中的getevent监听和sendevent注入,可以实现对设备输入行为的深度洞察与精确操控。本文聚焦于这两个核

weixin_34015336的博客 866

安卓getevent和sendevent的使用

安卓内部提供了监测和输入事件的函数,通过adb shell进入安卓手机后,输入上诉两个命令可以进行相应的操作。 1.getevent 在平板上的实际操作结果如下: 图1 可以看到在/dev/input/节点下有5个event设备,所有的外部产生的输入事件都会根据事先的联接将input_event发送到各自的event中,用户空间通过epoll机制监测各个event设备文件的改动情况来读

ganggege嵌入式学习 1337

android getevent、sendevent、input keyevent 使用说明

设备节点: dev 字符设备节点: shell@android:/dev/input$ ll crw-rw---- root input 13, 64 2013-11-28 17:23 event0 crw-rw---- root input 13, 65 2013-11-28 17:23 event1 crw-rw---- root input 13, 66 2013-11-28 17:2...

Fybon的专栏 4509

android测试之getevent/sendevent

http://source.android.com/devices/tech/input/index.html 关于在android平台上捕获事件的资料互联网上已经铺天盖地,但个人觉得可用性都不太大,大部仅  针对特定设备,而对于其他设备引导性不强,故整理处本文,望对初学者有个有力的帮助:  getevent 旨在获取android设备的事件信息,具体参考详细用法(本

qitehuanjue的专栏 503

linux /dev/input/event 与 getEvent

最近在研究key事件从底层到上层的流程.发现新添加Key时候引起了一下bug.在此记录一下. 1.熟悉adb shell getevent 命令 HP-ProBook-640-G2:~/local$ adb shell getevent -p add device 1: /dev/input/event2 name: "mtk-kpd" events: KEY (000...

一只攻城的柿子 3538

android模拟sendevent,Android模拟点击,getevent,sendevent重现

转自http://www.softteco.com/blog/android-low-level-shell-click-on-screen/Guys, nowdays, approach in this article is really senseless.Use: input tap x y(also input text, swipe, keyevent are available)adb...

weixin_28914101的博客 981
上一篇: 如何防止android程序被kill掉
下一篇: Region和Rect的一点比较
评论 7
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值