• 按键公众号 :
按键精灵电脑版
立即下载

软件版本:2014.06
软件大小:22.9M
更新时间:2021-12-03

按键精灵安卓版
立即下载

软件版本:3.7.2
软件大小:46.2M
更新时间:2023-05-10

按键精灵iOS版
立即下载

软件版本:1.8.0
软件大小:29.2M
更新时间:2023-03-21

按键手机助手
立即下载

软件版本:3.8.0
软件大小:262M
更新时间:2023-05-30

快捷导航

登录 后使用快捷导航
没有帐号? 注册

发新话题 回复该主题

[小玮] 【安卓】解决部分点击失效的方法 [复制链接]

1#
在一些App中会出现使用脚本的点击函数失效导致无法点击的情况,此时可以尝试使用adb(Android Debug Bridge)进行模拟操作,其常见的有两种方法,如下:


  • input的tap方法
    参数为x和y,例如:
    1. import "shanhai.lua"//引入山海插件
    2. shanhai.Execute("input tap 100 200")//点击坐标100,200
    复制代码
    此方法较为简单,这里也不过多赘述。当然input里还有别的方法,感兴趣的可以自行百度。

  • sendevent方法(这才是本帖的重点介绍的)
    getevent&sendevent是android系统下的一个工具,可以模拟多种按键和触屏操作,产生的是raw event,raw event经过event hub处理产生最终的gesture事件。

    getevent是监控当前的事件, 鼠标事件, 按键事件, 拖动滑动以及其他类型的event事件。
    使用命令getevent -pl可以获取当前所有event设备的基本信息:

    其中含有ABS的为含有坐标元素的events设备,也是我们需要获取和使用的。如上图,此手机中用作点击的设备为/dev/input/event1,此时我们使用getevent -p /dev/input/event1获取到文字(功能)对应的十六进制编码:

    KEY表示事件,编码为0001
    ABS表示坐标,编码为0003
    BTN_TOOL_FINGER表示按键的是finger(手指),编码为0145
    BTN_TOUCH表示点击的id,编码为014a
    ABS_MT_POSITION_X表示点击的X轴绝对坐标,编码为0035
    ABS_MT_POSITION_Y表示点击的Y轴绝对坐标,编码为0036
    ABS_MT_TOUCH_MAJOR表示接触部分的长轴长度(相当于椭圆的长轴),编码为0030
    ABS_MT_TOUCH_MINOR表示接触部分的短轴长度(相当于椭圆的短轴),编码为0031
    记录完成以上编码后,此时我们还要将ABS_MT_POSITION_XABS_MT_POSITION_Y的最大范围(max)取出(如果没有修改分辨率,此值跟分辨率一致),用作计算坐标在屏幕的比例位置。
    运行getevent -t -c 30 /dev/input/event1并快速点击屏幕会发现,一个短触最少都有十来个事件。

    上述工作完毕,我们就可以使用sendevent发挥点击作用, 命令格式 : sendevent [device] [type] [coding] [value]。
    需要注意的是在getevent中code显示的是十六进制, 而sendevent中需要用十进制
    好了,至此原理基本讲完了,插件的使用方法也很简单:
    1. Import "weesun.lua"
    2. Dim 屏幕宽度 = GetScreenX()
    3. Dim 屏幕高度 = GetScreenY()
    4. weesun.event_init(屏幕宽度, 屏幕高度)//初始化设备配置信息
    5. weesun.event_click(122,506,1000)//按下一秒后抬起
    6. weesun.event_click(122,506)//快速点击屏幕坐标
    复制代码
    插件回复就可以下载咯
    weesun.zip (, 下载次数:184)


最后编辑小玮 最后编辑于 2022-03-03 17:46:38
2#

不错哦,太高级了, 学到东西了!

类人猿逆向学院 QQ:578052137 技术Q群583990978
3#

双击666

扫码免费获取我的基础教程【视频教程】
扫码下方二维码关注我的公众号:3分钟学堂

QQ交流群:936858410
4#

学习一下,看下以后会不会碰到

5#

双击666

6#

66666谢谢楼主

7#

原来如此啊

点评

小玮  活捉嵩鼠一枚  发表于 2022/2/28 16:28:17

脚本定制,欢迎咨询QQ: 2692863915
8#

下载

9#

学习一下,在操作一下

10#

我看卡可能

11#

好东西,正在烦恼中的

12#

高级高级

13#

有一个APP,用TAP TOUCH等指令都无效,用了大神您的插件和代码也无法实现点击,用手指直接点击有效,该APP其他位置用tap touch 都有效,不清楚App是什么机制,怎么才能解决,跪求解决办法

点评

小玮  试试滑动或者增加点击的压力范围  发表于 2022/7/5 11:11:18

最后编辑18073121786 最后编辑于 2022-04-12 15:56:24
14#

学习技术,日益强大

15#

支持大佬

16#

双手支持你

17#

666666666

18#

感谢分享,很有帮助

19#

niubi a

20#

感谢分享

发新话题 回复该主题