手机连接到ADB 输入命令

adb shell getevent -p

显示

从这里可以知道每一个 /dev/input/event3: 0003 0035 00000161 event3是什么事件 便于以后进行分析简介代码

接下来输入

adb shell getevent

然后手机就可以接受手机屏幕上的点击事件的位置(不过是16进制)
/dev/input/event3: 0003 0030 00000025
/dev/input/event3: 0003 0032 00000005
/dev/input/event3: 0003 0035 00000160  点击事件位置
/dev/input/event3: 0003 0036 00000226  点击事件位置
/dev/input/event3: 0000 0002 00000000
/dev/input/event3: 0000 0000 00000000
/dev/input/event3: 0003 0030 00000025
/dev/input/event3: 0003 0032 00000005
/dev/input/event3: 0003 0035 00000160
/dev/input/event3: 0003 0036 00000226
/dev/input/event3: 0000 0002 00000000
/dev/input/event3: 0000 0000 00000000
/dev/input/event7: 0003 0028 00000012
/dev/input/event7: 0000 0000 00000000
/dev/input/event3: 0000 0002 00000000
/dev/input/event3: 0000 0000 00000000
/dev/input/event7: 0003 0028 00000016
/dev/input/event7: 0000 0000 00000000
/dev/input/event7: 0003 0028 00000018
/dev/input/event7: 0000 0000 00000000
/dev/input/event3: 0000 0002 00000000
/dev/input/event3: 0000 0000 00000000

接下来可以通过16进制转换器将  /dev/input/event3: 0003 0035 00000161 的数字转化为10进制  让后再在前面加上sendevent

例如
sendevent /dev/input/event3 3 48 37   可以删除
sendevent /dev/input/event3 3 50 5      保留一个
sendevent /dev/input/event3 3 53 352  点击事件位置
sendevent /dev/input/event3 3 54 550  点击事件位置
sendevent /dev/input/event3 0 2 0   事件分割
sendevent /dev/input/event3 0 0 0  事件分割
sendevent /dev/input/event3 3 48 37
sendevent /dev/input/event3 3 50 5
sendevent /dev/input/event3 3 53 352
sendevent /dev/input/event3 3 54 550
sendevent /dev/input/event3 0 2 0
sendevent /dev/input/event3 0 0 0
sendevent /dev/input/event7 3 40 18
sendevent /dev/input/event7 0 0 0
sendevent /dev/input/event3 0 2 0
sendevent /dev/input/event3 0 0 0
sendevent /dev/input/event7 3 40 22
sendevent /dev/input/event7 0 0 0
sendevent /dev/input/event7 3 40 24
sendevent /dev/input/event7 0 0 0
sendevent /dev/input/event3 0 2 0
sendevent /dev/input/event3 0 0 0

这些就是一个完整的点击事件的过程

这个 时候可以对比之前所查看的 adb shell getevent -p 命令显示的event事件  
 事件
  /dev/input/event3
  name:     "atmel-touchscreen"

/dev/input/event1
  name:     "huawei_keypad"

/dev/input/event7
  name:     "light sensor"

/dev/input/event4
  name:     "l3g4200d_gyr"

可以知道event7是一个光线传感器   和点击事件无关所以可以删除   接下来可以简洁我们的点击事件 流程



简洁版
sendevent /dev/input/event3 3 50 5
sendevent /dev/input/event3 3 53 352
sendevent /dev/input/event3 3 54 550
sendevent /dev/input/event3 0 2 0
sendevent /dev/input/event3 0 0 0
sendevent /dev/input/event3 0 2 0
sendevent /dev/input/event3 0 0 0
sendevent /dev/input/event3 0 2 0

接下来是一个长按事件

长点击事件
sendevent /dev/input/event3 3 50 5
sendevent /dev/input/event3 3 53 80
sendevent /dev/input/event3 3 54 429
sendevent /dev/input/event3 0 2 0
sendevent /dev/input/event3 0 0 0
sendevent /dev/input/event3 0 2 0

试了很多次发现了以上的规律 虽然不知道为什么

点击流程
sendevent /dev/input/event3 3 50 5
sendevent /dev/input/event3 3 53 352
sendevent /dev/input/event3 3 54 550
sendevent /dev/input/event3 0 2 0    点击还未进入长点击状态
sendevent /dev/input/event3 0 0 0
sendevent /dev/input/event3 0 2 0    点击后进入长点击状态
sendevent /dev/input/event3 0 0 0
sendevent /dev/input/event3 0 2 0   点击使事件结束 长点击状态消失

然后就可以得到我们需要点击的地方的一个事件

进入到  adb shell

输入我们整理过的简洁版的代码

就可以看到手机相应位置发生了点击事件

android ADB 模拟手机点击事件相关推荐

  1. android 模拟点击localinstrumentation,Android Instrumentation模拟鼠标点击事件

    看了几遍网上的博客一直没有 模拟出鼠标点击事件和按钮事件,后来抱着试试态度再重试的时候终于有所斩获.下面把具体的情况记录一下: 首先我们必须了解类 Instrumentation: Instrumen ...

  2. Android中按钮的点击事件的四种写法

    如题,在Android中按钮的点击事件有四种写法,如下图. 界面为四个Button+一个TextView+一个ImageView activity_main布局文件如下: <?xml versi ...

  3. php鼠标点击事件,javascript模拟鼠标点击事件的实例代码

    javascript触发模拟鼠标点击事件 事件触发器就是用来触发某个元素下的某个事件,IE下fireEvent方法,高级浏览器(chrome,firefox等)有dispatchEvent方法. 一般 ...

  4. textview点击事件 android,Android给TextView添加点击事件的实现方法

    首先设定TextView的clickable属性为true. 可以在布局文件中进行设定,比如: android:id="@+id/phone" android:clickable= ...

  5. Android 如何判断鼠标点击事件

    Android 如何判断鼠标点击事件 参考以下的文字 http://blog.csdn.net/shanghaibao123/article/details/49494039 http://blog. ...

  6. html5模拟点击事件,css3模拟jq点击事件的实例代码

    今天是一个css3模拟jq点击事件,因为我发现,css3中没有类似于,js的点击事件,那么,可不可以仿照jq的效果,类似的做一个呢?主要用到,input里面的radio 单选按钮,然后后面跟一个a标签 ...

  7. linux中c语言对滑屏进行判断,自动化测试程序之二模拟触摸屏点击事件跟滑动事件(C语言)...

    一.测试程序编写说明 终端设备上运行的是LINUX+QT应用程序,使用触摸屏进行人机交互.经过测试人员长时间的人机交互测试,来确认系统的功能是否满足需求后.现在需要编写一个自动化的测试程序模拟触摸屏点 ...

  8. android之模拟手机助手下载

    在学习了javaSE过后,现在开始继续我的android生活,之前学习完JavaSE,通过UI界面做过模拟游戏<贪吃蛇>和基本版计算器,现在学习Android接近有20天的时间,开始制作模 ...

  9. android view嵌套,Android RecyclerView嵌套RecyclerView点击事件

    RecyclerView嵌套RecyclerView点击事件遇到取值错乱的问题 其实问题根本就是咱们没有处理好被嵌套的那层recycleview的position 那么解决思路也很简单,想办法把被嵌套 ...

最新文章

  1. mybatis分页查询
  2. java设计模式之UML③类图讲解多个类之间的关系
  3. 最详细的Vue Hello World应用开发步骤
  4. 博鳌直击 | 大数据开发的最大障碍是什么?
  5. 虚拟专题:联邦学习 | 面向隐私保护的非聚合式数据共享综述
  6. Php官方指导安装与配置
  7. python如何提高程序可读性_Python规范:提高可读性
  8. Java使用S3的一些操作
  9. mysql高性能sql引擎剖析_Oracle+高性能SQL引擎剖析:SQL优化与调优机制详解-笔记之执行计划(一)...
  10. 【老生谈算法】matlab实现模糊数学模型源码——模糊数学模型
  11. 15套前端经典实战项目大合集,小白练手必备实战项目
  12. 使用阿帕奇服务器配置多个网站站点的方法
  13. 联想HINKPAD X220安装MacOS Mojave
  14. 【数据结构--二叉树】--附超详细图解
  15. 共享电单车重蹈覆辙:新车投放半年就进“坟场”
  16. mq选型:rocketMq和kafka对比
  17. Cookie被禁用,如何传递session id?
  18. php linux unoconv,Linux-CentOS 安装 Unoconv
  19. 单片机C语言学习(菜鸟入门)
  20. Python2 简介

热门文章

  1. java实现牛牛游戏源代码
  2. Gym 101350E Competitive Seagulls
  3. C++ opencv之像素操作之逻辑操作(bitwise_and,bitwise_xor,bitwise_or,bitwise_not)
  4. linux 编辑模式使用sed,sed命令的用法和vim编辑器的使用
  5. java 实现EME2000(国家大地坐标系)转ECEF坐标系(地心地固坐标系)
  6. 自动(智能)驾驶系列|(一)简介与传感器
  7. 二次元风格好看的视频解析官网html源码
  8. 软件测试团队口号及队名,团队口号及队名精选
  9. 使用清华镜像站下包、pip通过清华镜像站下载
  10. 宁向东认为的沟通分类