Android 获取屏幕事件的坐标
2024-08-23 13:40:12
通常情况下我们只能获取当前Activity的画面坐标,那有时候我们需要做到一种类似于c++ hook的后台运行程序能够监听到前台用户的操作并记录下来,往往这类程序都是为自动化测试服务的。
Android系统 getevent 方法:
getevent 监控当前的事件,鼠标事件,按键事件,拖动滑动等
大家可以先通过 getevent -p
命令查看当前哪个设备是Touchscreen,我们通过监听Touchscreen设备的输出可以得到相应的x,y坐标值。
getevent /dev/input/event1
-- 监听event1 找到您的屏幕设备中0035和0036的含义,我的手机中可以看到x的值min为0,max为1172,y的值min为0,
max为1900。 sendevent 方法
adb shell sendevent [device] [type] [code] [value]
发送时间,格式和上面的一样,需要注意的是在get中code显示的是十六进制,而send中需要用十进制,例如
# sendevent /dev/input/event0 1 5 1
这个命令就是发送数字4的keydown消息,所以在屏幕上就会一直打印出很多个4(因为没有发送keyup)
详细可以参考Google官方文档:
http://source.android.com/tech/input/getevent.html
最新文章
- repeater重复器、地址栏传值、response
- 用PhpStorm IDE创建GG App Engine PHP应用教程
- HiKey连接
- 【转】K3Cloud 二次开发 单据转换系列
- UI1_HTTP下载
- curl 网页抓取
- html 标签释义
- Spring总结——控制反转,注入(配置和注解两种方式)
- JavaScript判断对象是否是NULL
- Allegro PCB Design GXL (legacy) 刷新PCB封装(Package)中的焊盘(Padstack)
- numpy之一些名称含义(持续更新)
- day18(javaEE三大组件之一servlet(简介(一)))
- 第9月第9天 CTFramesetterCreateWithAttributedString
- javaSrript_数据类型(2017-03-15)
- Servlet基本用法(二)接口和类
- CXF运行wsdl2java :找不到系统路径
- node.js入门基础
- 虚拟机上的Linux Java开发环境部署记录(VirtualBox+Ubuntu)第一章-基础环境搭建
- BZOJ2194: 快速傅立叶之二(NTT,卷积)
- 对TCP/IP网络参数进行调整
热门文章
- 1.JOIN和UNION区别
- LVM逻辑分区的优缺点与步骤
- Mac下搜索神兵利器Alfred 3.1.1最新和谐版
- div section article区分--20150227
- tkinter学习-文本框
- fshc之请求仲裁机制(from mcu and cache)
- 【php】子类覆盖超类方法,在超类里调用此方法会出现何种现象
- (转)ios应用导航模型
- (转) 苹果所有常用证书,appID,Provisioning Profiles配置说明及制作图文教程(精)
- 【转】Sqlserver通过链接服务器访问Oracle的解决办法