android 脚本模拟点击屏幕,android模拟

对低概率问题,需要多次测试以复现问题,使用脚本更容易实现,避免频繁人工操作

首先要了解手机的众多输入设备:

命令:adb shell cat /proc/bus/input/devices/

I: Bus=0000 Vendor=0000 Product=0000 Version=0000

N: Name="qpnp_pon"

P: Phys=qpnp_pon/input0

S: Sysfs=/devices/virtual/input/input0

U: Uniq=

H: Handlers=event0

B: PROP=40

B: EV=3

B: KEY=14000000000000 0

I: Bus=0018 Vendor=0000 Product=0000 Version=0000

N: Name="qcom-tpd"

P: Phys=

S: Sysfs=/devices/soc/78b7000.i2c/i2c-3/3-0038/input/input1

U: Uniq=

H: Handlers=mdss_fb kgsl event1

B: PROP=2

B: EV=b

B: KEY=ff000000000000 0 0 0 0 0 400 0 0 0 160000000000 4004001400000

B: ABS=261800000000000

I: Bus=0000 Vendor=0000 Product=0000 Version=0000

N: Name="gf5216"

P: Phys=

S: Sysfs=/devices/virtual/input/input2

U: Uniq=

H: Handlers=event2

B: PROP=0

B: EV=3

B: KEY=2000000040000800 1016c000000008 0

I: Bus=0000 Vendor=0000 Product=0000 Version=0000

N: Name="qwerty"

P: Phys=

S: Sysfs=/devices/virtual/input/input3

U: Uniq=

H: Handlers=event3

B: PROP=0

B: EV=3

B: KEY=2000000040000800 1016c000000008 0

I: Bus=0019 Vendor=0001 Product=0001 Version=0100

N: Name="gpio-keys"

P: Phys=gpio-keys/input0

S: Sysfs=/devices/soc/soc:gpio_keys/input/input4

U: Uniq=

H: Handlers=event4

B: PROP=0

B: EV=3

B: KEY=4000000000000000 0 0 10000 0 0 0 0 0 0 8000000000000 0

I: Bus=0000 Vendor=0000 Product=0000 Version=0000

N: Name="msm8952-snd-card-mtp Headset Jack"

P: Phys=ALSA

S: Sysfs=/devices/soc/c051000.sound/sound/card0/input5

U: Uniq=

H: Handlers=event5

B: PROP=0

B: EV=21

B: SW=3c0d4

I: Bus=0000 Vendor=0000 Product=0000 Version=0000

N: Name="msm8952-snd-card-mtp Button Jack"

P: Phys=ALSA

S: Sysfs=/devices/soc/c051000.sound/sound/card0/input6

U: Uniq=

H: Handlers=event6

B: PROP=40

B: EV=3

B: KEY=e0 400000000 0 c000000000000 0

对应输入设备的Name匹配我们需要使用的设备信息,

I: Bus=0018 Vendor=0000 Product=0000 Version=0000

N: Name="qcom-tpd"

P: Phys=

S: Sysfs=/devices/soc/78b7000.i2c/i2c-3/3-0038/input/input1

U: Uniq=

H: Handlers=mdss_fb kgsl event1

B: PROP=2

B: EV=b

B: KEY=ff000000000000 0 0 0 0 0 400 0 0 0 160000000000 4004001400000

B: ABS=261800000000000

发现给设备对应tp。

命令:adb shell getevent1 /dev/input/event1

输入该命令后,做点击屏幕操作,这里我们以点击拍照为例:

终端输出:

0003 0039 00000000

0003 0030 00000003

0003 0035 00000163

0003 0036 00000476

0001 014a 00000001

0000 0000 00000000

0003 0030 00000004

0000 0000 00000000

0001 014a 00000000

0000 0000 00000000

注意:点击不同的点会输出不同的信息,这里的输出对应这点击事件的具体信息,我们之需要在脚本中做写下相同的命令既可以实现同样的操作

下面开始写脚本使用sendevent命令(这里需要注意的是,上买你的输出为十六进制,需要自行转换成十进制):

sendevent /dev/input/event1 0003 57 00000000

sendevent /dev/input/event1 0003 48 00000003

sendevent /dev/input/event1 0003 53 355

sendevent /dev/input/event1 0003 54 1142

sendevent /dev/input/event1 0001 330 00000001

sendevent /dev/input/event1 0000 0000 00000000

sendevent /dev/input/event1 0003 48 00000004

sendevent /dev/input/event1 0000 0000 00000000

sendevent /dev/input/event1 0001 330 00000000

sendevent /dev/input/event1 0000 0000 00000000

写完脚本touch.sh文件

使用命令afb push touch.sh /sdcard/把脚本导入手机

然后执行adb shell sh /sdcard/touch.sh

确认手机是否会出现同样操作

根据这个步骤也可以尝试写一些相关其他设备的输入,当我们需要重复点击时,之需要在脚本写个循环就可以实现自动压力测试了

http://www.dengb.com/wlwjskf/1312561.htmlwww.dengb.comtruehttp://www.dengb.com/wlwjskf/1312561.htmlTechArticleandroid 脚本模拟点击屏幕,android模拟 对低概率问题,需要多次测试以复现问题,使用脚本更容易实现,避免频繁人工操作 首先要了解手机...

android 脚本模拟点击屏幕,android 脚本模拟点击屏幕,android模拟相关推荐

  1. android radiogroup 获取点击位置_屏幕连点器,解放双手[Android]

    这里是"微友集市",我们坚持分享优质的资源,让更多人能用到更好的资源,少花冤枉钱.如果你有什么需要,可以给我们留言,我们会努力去为你寻找,或许你需要的,也是别人需要的... 1 自 ...

  2. 【Android RTMP】RTMPDumb 源码导入 Android Studio ( 交叉编译 | 配置 CMakeList.txt 构建脚本 )

    文章目录 安卓直播推流专栏博客总结 一. RTMP 协议 二. RTMP 协议使用 三. RTMPDump 源码下载 四. RTMPDump 源码交叉编译 五. RTMPDump 源码导入 Andro ...

  3. android遍历拼接字符串,写个批处理脚本帮忙干活---遍历amp;字符串处理

    这次打算写几篇关于脚本方面的博客,主要是记录一下 Gradle 脚本和批处理脚本的一些写法,方便后续查阅. 前言 平常开发过程中,一些较为重复的手工性工作,如果能让脚本来帮忙处理,自然是最好的,刚好之 ...

  4. linux执行shell过程日志,Android之在linux终端执行shell脚本直接打印当前运行app的日志...

    1.问题 我们一般很多时候会需要在ubuntu终端上打印当前运行app的日志,我们一般常见的做法是 1).获取包名 打开当前运行的app,然后输入如下命令,然后在第一行TASK后面的就可以看到包名 a ...

  5. 安卓自动滑屏脚本_定时滑动屏幕工具脚本下载-定时上下滑动屏幕工具(手机模拟)软件下载v3.1-单游网...

    定时滑动屏幕工具,冬天来了,气温那么低,喜欢用手机看短视频的朋友们会发现,气温低,导致手根本不想拿出来滑动屏幕,但是又想看视频,怎么办呢?你可以试试这款定时滑动屏幕的软件,从此再也不用手动滑动屏幕了, ...

  6. Android:JNI与NDK(四) Shell脚本的学习以及交叉编译libjpeg图片处理库

    本篇目录 一.前言 首先,向关注公众号的朋友们道个歉,很长时间没更新了,实在惭愧,这段时间忙于个人事务,耽误了很长时间. 各位小伙伴们可以关注一下我的个人github地址:https://github ...

  7. 【Android 安装包优化】使用 lib7zr.so 动态库处理压缩文件 ( 拷贝 lib7zr.so 动态库头文件到 Android 工程中 | 配置 CMakeLists.txt 构建脚本 )

    文章目录 一.拷贝 p7zip 源码中的头文件到 Android Studio 项目中 二.配置 CMakeLists.txt 构建脚本 1.导入动态库 2.导入头文件 三.完整 CMakeLists ...

  8. Android自动化测试之MonkeyRunner录制和回放脚本

    Android自动化测试之MonkeyRunner录制和回放脚本(十一) 分类: 自动化测试 Android自动化 2013-02-22 10:57 7346人阅读 评论(2) 收藏 举报 andro ...

  9. android执行lua脚本的方法,在Android手机上编写并运行Lua脚本

    利用开源项目SL4A ( Scripting Layer for Android 项目地址:http://code.google.com/p/android-scripting/ ) ,能够快速在An ...

  10. Android 6.0移植memtest以及配合使用脚本

    今天,给大家分享一个内存压力测试的工具,memtester,首先需要我们下载相关源码: 下载地址如下:http://pyropus.ca/software/memtester/ 把memtester解 ...

最新文章

  1. 怎么接收layui上传的文件_layui 上传文件_批量导入数据UI的方法
  2. RocketMQ(二):参数配置大全
  3. 用户Session相关模块重构
  4. 微软同步框架入门开篇(附SnapShot快照Demo)
  5. 2021年中国少儿编程行业报告
  6. 总结————AJAX应用的五个步骤:
  7. git-分支的冲突与冲突的解决
  8. Error building results for action sayHello in namespace /inteceptor -
  9. Spring中的WebAppRootListener
  10. 图像拼接算法总结(一)
  11. n维椭球体积公式_初中物理公式总结(表格整理版)
  12. 搭建sql注入平台及DVWA漏洞环境
  13. 计算机之父的童年故事教案,《“计算机之父”的童年故事》教学设计
  14. 叶俊:从一匹马的电影读懂人才管理与商业经营
  15. 内网主机通过公网域名解析访问内网服务器,存在什么问题,如何解决?
  16. 【python】画折线图
  17. Postman -中文版-安装教程
  18. 谈谈我理解的SA——Systems Architecture
  19. 数学大世界杂志数学大世界杂志社数学大世界编辑部2022年第7期目录
  20. Python类实例化时出现 take no arguements 的错误

热门文章

  1. linux命令之拒绝服务-关机重启shutdown-init0-6删库(滑稽脸)
  2. 英语对程序员来讲有多重要?不会英语可以做程序员吗?
  3. 扫盲:Java 后端开发常用的 10 种第三方服务
  4. Python多线程获取上证50成分股交易数据
  5. python 类继承
  6. a4纸尺寸在html中是多大,a4纸尺寸是多少厘米(各种标准纸张大小)
  7. oracle user_source表
  8. ppt中插入html格式图表
  9. 弘辽科技:淘宝保险保证金怎么开通?它和消保保证金有什么区别?
  10. R语言使用aov函数执行单因素方差分析、使用TukeyHSD函数分析单因素方差分析的结果并解读TukeyHSD函数的输出结果