ADB 模拟点击、滑动事件

方案一:使用input子系统

1.adb shell input tap position_x position_y

tap模拟点击事件
position_x 为点击的横坐标,position_y 为点击的纵坐标
ps: 此方法需要知道点击的坐标值,可以打开设置-开发者选项中的报点和指针位置,辅助判断;也可以通过adb shell getevent -l ,查看ABS_MT_POSITION_X和ABS_MT_POSITION_Y获取,其中value值为000001d3和 000008d5,均为十六进制,可以通过转换器换算成十进制。

示范:adb shell input tap 140 2260

2.abd shell input swipe from_x from_y to_x to_y

swipe模拟滑动事件。可以左右滑动,可以上下滑动
from_x 为滑动起始横坐标,from_y 为滑动起始纵坐标
to_x 为滑动终点横坐标, to_y 为滑动终点纵坐标
示范:
左右滑动:adb shell input swipe 1065 1400 829 1537
上下滑动:adb shell input swipe 523 2399 591 2044

可以利用python完成循环

此方案响应速度较慢。有另外一种较快的方案如下

方案二:保存event事件到本地

adb shell
getevent -l
输入上述指令后,点击或者滑动屏幕以获取点击或滑动的系统事件节点
这里,我们获取到点击/滑动系统的事件节点为event3,接下来,我们来尝试把我们的操作记录下来。
cat /dev/input/event3 > /sdcard/event3
输入本条指令后,点击或者滑动(完成想要记录的动作)后,按ctr+c停止录制,即将自己的动作输入到文件管理中的event3文件中(新建的文件,可以有其他命名)
如果,我们打开手机的文件管理,打开后一般会发现这是个乱码文件
接下来来试着使用dd命令,将我们录制的动作文件/sdcard/event3替换至/dev/input/event3
dd if=/sdcard/event3 of=/dev/input/event3
ps:shell dd 指令,if 为输入文件,of 为输出文件
现在循环执行我们录制的动作,这个速度很快,可以选择sleep休眠一下,否则系统可能响应不过来
while : ; do dd if=/sdcard/event3 of=/dev/input/event3 ;sleep 5; done

此方案较方案一速度更快。

ADB模拟点击、滑动事件相关推荐

  1. android触屏设备event模拟,android 使用命令模拟点击 滑动

    adb shell getevent -p 出现上述截图的就是屏幕触摸输入设备 带上 -l adb shell getevent -p-l . EV_ABS      ABS_MT_TRACKING_ ...

  2. android模拟点击滑动,模拟Android的view点击和滑动监听

    一,简单形式的 /*模拟Android中的view 点击和滑动监听 * */ public class View { private OnClickListener onClickListener; ...

  3. android模拟点击滑动,android模拟点击,长按和滑动

    1.模拟长按 private void sendLongTouch(){ new Thread(new Runnable() { @Override public void run() { Instr ...

  4. android adb模拟点击,Android adb 模拟滑动 按键 点击事件(示例代码)

    模拟事件全部是通过input命令来实现的,首先看一下input命令的使用: usage: input ... input text input keyevent input tap input swi ...

  5. android ADB命令大全(安装apk,跳转设置页面,获取应用包名,模拟点击等事件)

    获取内部版本号: adb shell getprop ro.build.display.innerver 2. 获取按键值: adb shell getevent 3. 获取apk信息: adb sh ...

  6. 模拟点击与鼠标点击区别_没有root权限也可以用adb玩机2——模拟按键点击脚本...

    前一段时间发过免root使用adb卸载系统预装应用,虽然没什么阅读量,但我觉得adb也是挺好玩的,也有各种骚操作,虽然有root权限会更好,如果没有也可以玩一玩. 电脑如何安装adb及adb常用命令, ...

  7. android+usb模拟点击,Android后台模拟点击探索(附源码)

    工作中我们需要自制一套工具,其中遇到需要模拟点击事件的需求,类似按键精灵的功能,支持后台持续运行,满足触发条件时完成点击. 经过一番探索,一共整理出两种不同的方案:AccessibilityServi ...

  8. ADB 模拟触摸和按键

    解锁 adb shell input keyevent 82 查看设备与与event的对应关系 cat /proc/bus/input/devices getevent获取屏幕输入事件, geteve ...

  9. android 模拟点击某点,Android后台模拟点击探索(附源码)

    工作中我们需要自制一套工具,其中遇到需要模拟点击事件的需求,类似按键精灵的功能,支持后台持续运行,满足触发条件时完成点击. 经过一番探索,一共整理出两种不同的方案:AccessibilityServi ...

最新文章

  1. php中template函数,thinkPHP模板中函数的使用方法
  2. java hdfs创建文件_使用HDFS java api 创建文件出错。
  3. MyBatis之注解开发
  4. Linux技巧:一次删除一百万个文件最快方法
  5. vb 窗体html表格,VB.Net – 高级表格
  6. 【图像增强】基于matlab拉氏滤波图像质量提升【含Matlab源码 488期】
  7. UReport2导出报错
  8. php股票网站源代码,基于php的新三板实时股票信息接口调用代码实例
  9. 解决车载U盘:USB设备未连接 问题
  10. 使用python requests 爬取妹子图网站图片
  11. 扫地机器人朋友圈文案_匠龙扫地机器人广告片创意脚本文案
  12. java防止注册刷短信攻击_java面试(1)如何防止恶意攻击短信验证码接口
  13. JM中的一些问题总结
  14. 创建Mesh-格子地图转NavMesh-可破坏墙壁
  15. ffmpeg批量转换flac为wav,m4a转换为wav,批量删除目录下某一后缀名文件,复制文件中有相同部分的文件
  16. 基因组层次聚类实战小案例
  17. JS:关于事件触发机制
  18. 家用 NAS 服务器(6)| Nextcloud 网盘
  19. 夜游项目如何挖掘景区独具特色文化
  20. 三国告诉我们的30条社会真理!说的太好了!!

热门文章

  1. 广东公需科目公需课十四五答案考试查询器
  2. 为什么说千万别用微软 IE 下载 Chrome?
  3. 小白学java的一些忠告 第一季
  4. Java写入txt文件内容
  5. vue-cli Webpack之Loader原理及自定义Loader
  6. Python 之父加入微软
  7. 【微信公众号开发】四、公众号按钮设置及自己的微信按钮编辑器
  8. js iframe 打印 打印预览 页眉页脚的设置
  9. 达梦数据库初始化常用参数查询及介绍
  10. LPC1768 UART超时中断的使用