微信跳一跳出来好长了,有点时间就沉迷ow,最近有点时间开始看看跳一跳,无奈手残党,没超过100分过,看到朋友圈动不动五六百,也确实佩服那些流弊的人,手残怎么办,于是看到有大神用Python实现自动刷分,确实厉害,无奈Python一点不懂,博主是个Java党,作为跨平台的Java语言,做这个辅助应该还是绰绰有余的。用Java有的基于pc端,用adb模拟点击实现全自动,博主用的是纯安卓客户端,当然有个root权限的手机,要不然都是白谈,不赘述了,正文开始。
跳一跳实现原理很简单,计算出棋子的中心点和目标的中心点,然后进行弹跳系数运算,模拟点击屏幕时间,这些只要计算准确,再内心毫无波澜的程序面前,不会出现手抖哈哈。
安卓端实现原理---------------------------主要通过opencv这个开源库识别棋子,网上算法各种各样,总的来说就两种,一种使用opencv的模板识别算法,一种就是计算像素点,棋子的颜色是固定的,可以通过算法得到位置,但是手机性能就那个样子,复杂点算法手机算也要好长,直接第一种,简单快捷。通过opencv识别棋子坐标,用户手动点击目标坐标,通过计算距离得到点击时间,然后模拟点击时间,然后搞定。
1 导入opencv开源库到Androidstudio,到opencv官网(https://opencv.org/releases.html),转到release页面,点击Androidpack,下载下来,然后import module,直接把项目作为module导入项目中,然后配置opencv。我直接在Mainactivity进行配置,配置界面在下面。
2申请su,即root权限,必须手机有root权限,申请也比较简单,直接贴代码。