常用adb 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命令的输出结果因设备不同而不同,但都是相似的。
常用adb shell命令:getevent和sendevent相关推荐
- 常用adb shell 命令
常用adb shell命令: 1.按键事件 input text <string> input a string to device input ...
- Android 常用adb shell 命令
原文地址http://blog.csdn.net/rain_butterfly/article/details/40894807 调试Android程序有时需要adb shell 命令,adb全称An ...
- 常用adb shell命令大全
一.adb相关命令. 1. 关闭adb服务:adb kill-server 2. 开启adb服务:adb start-server 3. 查看当前连接的手机设备:adb devices 4. 多设设备 ...
- 机顶盒开发中常用adb shell 命令
开启/关闭adb服务 adb start-server / adb kill-server adb连接设备/断开设备 adb connect ip / adb disconnect 显示连接设备状态/ ...
- Android常用adb shell命令
1.显示应用版本信息 dumpsys package com.flyzebra.app | grep version 2.显示应用安装路径 pm path com.flyzebra.app 或者 pm ...
- 常用adb shell命令:getevent和sendeven
1.getevent 输出所有event设备的基本信息 输出格式: 设备名: 事件type 事件code 事件value 注意:这里的数字都是16进制. 使用 getevent -l 命令后 ...
- android 常用adb 和 adb shell 命令 获取root权限
android 常用adb 和 adb shell 命令 ADB常用命令: 1. 查看设备 adb devices 这个命令是查看当前连接的设备, 连接到计算机的android设备或者模拟器将会 ...
- 常用的adb shell命令记录
简单记录一下工作中经常使用的adb shell命令 查看当前电脑连接的设备 adb devices 显示为: localhost:Desktop hello$ adb devices List of ...
- Android SDK: adb shell 命令的使用(am、pm、wm、screencap、monkey等)
本文链接: https://blog.csdn.net/xietansheng/article/details/86675136 adb其他命令介绍详见上一篇: Android SDK: adb 常用 ...
最新文章
- OpenERP与Python 元编程
- Spring事务支持:利用继承简化配置
- sersync+rsync同步
- springmvc怎么设置更改了界面不用重启_Microsoft Visual Studio 2019 更改语言包
- 满满的一整篇,全是 JVM 核心知识点!
- 微信AI联手惠普、英特尔,打造PC端人工智能语音助手
- android使用百度地图、定位SDK实现地图和定位功能!(最新、可用+吐槽)
- 【Oracle】Oracle错误编码大全
- 【热门主题】紫色梦幻天使win7主题
- pds如何安装虚拟服务器,PDS工业缝纫机制版软件安装及常见问题解决方法
- 无码间串扰的基带传输特性
- 【Arduino】继电器控制水泵抽水
- jzoj 5778 没有硝烟的战争
- 如何远程锁定或擦除iOS 5设备
- 【手册】如何编译/修改三星手机Rom(三)
- 李秘书讲写作:这节课的标题起什么好?
- 前端开发需要学什么(数据可视化)
- 逆透视矩阵原理以及应用(平视图转鸟瞰图、俯视图)
- 评价类模型(层次分析法与模糊评价模型)
- golang触发gc的时机
热门文章
- macos系统偏好设置中‘无法打开 Java,因为他不可用‘
- 小米13 Pro天玑版屏幕参数怎么样? 小米13 Pro天玑版电池容量多少 续航怎么样?
- 跑得比猎豹快的机器人来了,还能游泳跳跃,大小仅为毫米级 | Nature子刊
- Google Kubernetes Engine(GKE) 使用初探
- 三极管-场效应管的方式
- 一个好的界面设计应该注意的 75 个原则
- Windows环境下的麦克风录音系统
- 关于log 报红解决方法
- 从N986和A199看华为中兴
- 基于iTOP-4412开发板(精英版)(一)恢复出厂设置