通常情况下我们只能获取当前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

最新文章

  1. repeater重复器、地址栏传值、response
  2. 用PhpStorm IDE创建GG App Engine PHP应用教程
  3. HiKey连接
  4. 【转】K3Cloud 二次开发 单据转换系列
  5. UI1_HTTP下载
  6. curl 网页抓取
  7. html 标签释义
  8. Spring总结——控制反转,注入(配置和注解两种方式)
  9. JavaScript判断对象是否是NULL
  10. Allegro PCB Design GXL (legacy) 刷新PCB封装(Package)中的焊盘(Padstack)
  11. numpy之一些名称含义(持续更新)
  12. day18(javaEE三大组件之一servlet(简介(一)))
  13. 第9月第9天 CTFramesetterCreateWithAttributedString
  14. javaSrript_数据类型(2017-03-15)
  15. Servlet基本用法(二)接口和类
  16. CXF运行wsdl2java :找不到系统路径
  17. node.js入门基础
  18. 虚拟机上的Linux Java开发环境部署记录(VirtualBox+Ubuntu)第一章-基础环境搭建
  19. BZOJ2194: 快速傅立叶之二(NTT,卷积)
  20. 对TCP/IP网络参数进行调整

热门文章

  1. 1.JOIN和UNION区别
  2. LVM逻辑分区的优缺点与步骤
  3. Mac下搜索神兵利器Alfred 3.1.1最新和谐版
  4. div section article区分--20150227
  5. tkinter学习-文本框
  6. fshc之请求仲裁机制(from mcu and cache)
  7. 【php】子类覆盖超类方法,在超类里调用此方法会出现何种现象
  8. (转)ios应用导航模型
  9. (转) 苹果所有常用证书,appID,Provisioning Profiles配置说明及制作图文教程(精)
  10. 【转】Sqlserver通过链接服务器访问Oracle的解决办法