前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Android微信跳一跳,自动跳App实现

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

作者头像
gemron的空间
发布2019-11-04 12:26:40
1.2K0
发布2019-11-04 12:26:40
举报
文章被收录于专栏:gemrongemrongemron

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

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

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

先上图

图像识别和处理使用的是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

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
图像识别
腾讯云图像识别基于深度学习等人工智能技术,提供车辆,物体及场景等检测和识别服务, 已上线产品子功能包含车辆识别,商品识别,宠物识别,文件封识别等,更多功能接口敬请期待。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档