Android微信跳一跳,自动跳App实现

本文介绍了如何使用图像识别技术和Android后台操作实现自动玩微信小游戏跳一跳的方法。通过使用OpenCV进行图像处理并计算出最佳跳跃时间,再利用特定API在无需root的情况下控制手机屏幕,实现了游戏自动操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

微信小游戏 跳一跳 刚推出 ,不错,简单 好玩!

但是程序员最烦的就是一直重复做一件事情,所以,能不能自动跳一跳?

元旦放假,研究了一下,具体思路分享给大家。

先上图

图像识别和处理使用的是opencv

左图为使用opencv提供的 akaze算法实现的图片特征点匹配

右图为自动识别边线,并计算最大矩形框

按压时间T自动获取实现:

  1. 通过特征点匹配,识别出小人的中心点位置:A
  2. 通过识别框线找出小人上面最大矩形框中心点的位置:B
  3. 通过上面的位置计算出小人即将跳出的距离S=A->B
  4. 通过测试计算出按压屏幕的时间T=X*S,X为不断测试得出

Android后台自动点击和屏幕截图App实现(无需root):

  1. App启动后,启动一个前台服务,用户可以在通知栏操作是否开启自动跳
  2. 用户打开跳一跳 App在后台使用 MediaProjection API 截取手机屏幕
  3. 通过上文方式对图像识别获取按压时间T
  4. App使用instrumentation后台发送点击屏幕动作持续时间为T

至此,整个App的实现方式已介绍完。

非root方式发送屏幕触摸事件比较困难,研究中。。。,可能需要每种手机的rom编译一个apk包

跳一跳有个漏洞,可以根据session修改分数,大家可以试试。

App正在测试,完善我会开源给大家使用,谢谢观看!

有问题和交流请送邮件到:gemron@foxmail.com

 

转载于:https://my.oschina.net/gemron/blog/1600289

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值