android ADB 模拟手机点击事件
手机连接到ADB 输入命令
adb shell getevent -p
显示
从这里可以知道每一个 /dev/input/event3: 0003 0035 00000161 event3是什么事件 便于以后进行分析简介代码
接下来输入
adb shell getevent
/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
这些就是一个完整的点击事件的过程
/dev/input/event3
name: "atmel-touchscreen"
/dev/input/event1
name: "huawei_keypad"
/dev/input/event7
name: "light sensor"
/dev/input/event4
name: "l3g4200d_gyr"
简洁版
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 模拟手机点击事件相关推荐
- android 模拟点击localinstrumentation,Android Instrumentation模拟鼠标点击事件
看了几遍网上的博客一直没有 模拟出鼠标点击事件和按钮事件,后来抱着试试态度再重试的时候终于有所斩获.下面把具体的情况记录一下: 首先我们必须了解类 Instrumentation: Instrumen ...
- Android中按钮的点击事件的四种写法
如题,在Android中按钮的点击事件有四种写法,如下图. 界面为四个Button+一个TextView+一个ImageView activity_main布局文件如下: <?xml versi ...
- php鼠标点击事件,javascript模拟鼠标点击事件的实例代码
javascript触发模拟鼠标点击事件 事件触发器就是用来触发某个元素下的某个事件,IE下fireEvent方法,高级浏览器(chrome,firefox等)有dispatchEvent方法. 一般 ...
- textview点击事件 android,Android给TextView添加点击事件的实现方法
首先设定TextView的clickable属性为true. 可以在布局文件中进行设定,比如: android:id="@+id/phone" android:clickable= ...
- Android 如何判断鼠标点击事件
Android 如何判断鼠标点击事件 参考以下的文字 http://blog.csdn.net/shanghaibao123/article/details/49494039 http://blog. ...
- html5模拟点击事件,css3模拟jq点击事件的实例代码
今天是一个css3模拟jq点击事件,因为我发现,css3中没有类似于,js的点击事件,那么,可不可以仿照jq的效果,类似的做一个呢?主要用到,input里面的radio 单选按钮,然后后面跟一个a标签 ...
- linux中c语言对滑屏进行判断,自动化测试程序之二模拟触摸屏点击事件跟滑动事件(C语言)...
一.测试程序编写说明 终端设备上运行的是LINUX+QT应用程序,使用触摸屏进行人机交互.经过测试人员长时间的人机交互测试,来确认系统的功能是否满足需求后.现在需要编写一个自动化的测试程序模拟触摸屏点 ...
- android之模拟手机助手下载
在学习了javaSE过后,现在开始继续我的android生活,之前学习完JavaSE,通过UI界面做过模拟游戏<贪吃蛇>和基本版计算器,现在学习Android接近有20天的时间,开始制作模 ...
- android view嵌套,Android RecyclerView嵌套RecyclerView点击事件
RecyclerView嵌套RecyclerView点击事件遇到取值错乱的问题 其实问题根本就是咱们没有处理好被嵌套的那层recycleview的position 那么解决思路也很简单,想办法把被嵌套 ...
最新文章
- mybatis分页查询
- java设计模式之UML③类图讲解多个类之间的关系
- 最详细的Vue Hello World应用开发步骤
- 博鳌直击 | 大数据开发的最大障碍是什么?
- 虚拟专题:联邦学习 | 面向隐私保护的非聚合式数据共享综述
- Php官方指导安装与配置
- python如何提高程序可读性_Python规范:提高可读性
- Java使用S3的一些操作
- mysql高性能sql引擎剖析_Oracle+高性能SQL引擎剖析:SQL优化与调优机制详解-笔记之执行计划(一)...
- 【老生谈算法】matlab实现模糊数学模型源码——模糊数学模型
- 15套前端经典实战项目大合集,小白练手必备实战项目
- 使用阿帕奇服务器配置多个网站站点的方法
- 联想HINKPAD X220安装MacOS Mojave
- 【数据结构--二叉树】--附超详细图解
- 共享电单车重蹈覆辙:新车投放半年就进“坟场”
- mq选型:rocketMq和kafka对比
- Cookie被禁用,如何传递session id?
- php linux unoconv,Linux-CentOS 安装 Unoconv
- 单片机C语言学习(菜鸟入门)
- Python2 简介
热门文章
- java实现牛牛游戏源代码
- Gym 101350E Competitive Seagulls
- C++ opencv之像素操作之逻辑操作(bitwise_and,bitwise_xor,bitwise_or,bitwise_not)
- linux 编辑模式使用sed,sed命令的用法和vim编辑器的使用
- java 实现EME2000(国家大地坐标系)转ECEF坐标系(地心地固坐标系)
- 自动(智能)驾驶系列|(一)简介与传感器
- 二次元风格好看的视频解析官网html源码
- 软件测试团队口号及队名,团队口号及队名精选
- 使用清华镜像站下包、pip通过清华镜像站下载
- 宁向东认为的沟通分类