android 使用shell模拟触屏_Android按键精灵 触摸精灵 触动精灵等软件模拟屏幕点击的基本原理...

编程入门 行业动态 更新时间:2024-10-27 03:27:45

有很多游戏玩家会用到按键精灵类软件,通过定制脚本来完成任务

也有很多人恶意作弊,通过定时脚本多线程触发第一时间抢到礼包 红包

有不少公司利用按键精灵自动化操作来完成各种商业目的

也有很多公司为了防住按键精灵等软件苦思各种对策

等等

这篇文章的目的:纯讨论技术,不涉及灰色黑色产业,特此申明。

有哪一些方式可以实现?

Instrumentation? 需要系统签名,这就明你只能自行编译android系统。并且只能在你点击软件处于前台的时候才能处理,切换到别的app成为后台后就无法处理了。

IWindowManager? IWindowManager里面的模拟按键和触摸事件的api,这类方法在很早版本就被google屏蔽了,想尝试通过反射绕过java的权限限制非常麻烦,而且很可能最后又被系统权限给拦住了。

按键精灵类软件。它们都是在root环境下使用的,不需要系统签名,不需要运行在前台,完美满足通过代码来模拟点击的行为。

按键精灵的触摸原理分析

Android的touch系统架构简图(省略了一些过程,包括windowManagerService的一些过程,有兴趣同学可以查看相关实现)

观察整个Android的touch分发流程,在最开始的时候,用户触摸屏幕,对/dev/input/event写入信号量。Android系统循环读取里面的输出,在进行向下分发。那么我们站在黑客的角度思考下,按键精灵类软件是root过的,最好的方式就是自定义linux的触摸事件,不断发送到/dev/input

更多推荐

android 使用shell模拟触屏_Android按键精灵 触摸精灵 触动精灵等软件模拟屏幕点击的基本原理...

本文发布于:2023-06-14 01:09:00,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1421413.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:精灵   基本原理   按键精灵   屏幕   软件

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!