通过java来实现微信跳一跳的手动辅助

原理:

利用第三方软件将手机屏幕实时传递到电脑屏幕,通过java的Jframe绘制一个面板,将此面板覆盖在手机屏幕上,利用鼠标右键分别点击起点与终点,获取起点与终点的距离,距离与按压手机屏幕的时间成线性关系,调节参数,计算时间,利用ADB指令来模拟按压手机屏幕。

环境:

  1. windows操作系统
  2. java编辑器
  3. 安卓手机
  4. ADB驱动(android debug bridge)

具体步骤:

1.配置ADB环境,这里介绍一种最简单的方法,与jdk配置类似,下载好adb并解压,我解压在了E盘。
我的电脑——>右键属性——>高级系统设置——>环境变量
找到Path双击,新建,将刚刚adb的地址复制,确定。本人win10系统,与win7系统有些区别,基本类似,自己摸索。
打开cmd窗口,输入adb,如果出现版本号及其他操作命令,则说明环境配置成功。前提是打开手机usb调试。不同手机具体操作不同,基本都是设置中打开开发者模式,选中usb调试。
2.创建窗口,将窗口的装饰框去除,设置透明度,保证窗口覆盖在手机上能够清楚的看到手机屏幕,将窗口置顶,保证窗口一直在最前面显示。(我手机分辨率为2k  1440*2560)
public JumpOneJump() {super("微信跳一跳");//调用父类方法//设置窗口this.setSize(1440/4,2560/4);//去除窗口的装饰this.setUndecorated(true);//设置位置居中this.setLocationRelativeTo(null);//设置透明度this.setOpacity(0.1f);//置顶this.setAlwaysOnTop(true);//设置窗口可见this.setVisible(true);//退出this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);}

3.创建面板,添加鼠标监听事件,x0与y0是第一次点击,x1与y1是第二次点击,通过falg来判断第几次点击,获取坐标计算距离

x0 = e.getX();y0 = e.getY();System.out.println("第一次点击坐标:("+x0+","+y0+")");falg = true;}else {x1 = e.getX();y1 = e.getY();System.out.println("第二次点击坐标:("+x1+","+y1+")");falg = false;double x = Math.abs(x0-x1);double y = Math.abs(y0-y1);double distance = Math.sqrt(x*x+y*y);System.out.println("距离为:"+distance);

判断鼠标右键的语句

e.getButton()==MouseEvent.BUTTON3  //判断是否为鼠标右键点击

4.通过cmd来执行adb指令

String cmd = "adb shell input touchscreen swipe 170 187 170 187 "+Math.round(distance*4.4);Runtime run = Runtime.getRuntime();try {Process pr = run.exec(cmd);System.out.println(cmd);pr.waitFor();} catch (Exception e1) {e1.printStackTrace();System.out.println(e1);}

调节按压时间

String cmd = "adb shell input touchscreen swipe 170 187 170 187 "+Math.round(distance*4.4);

5.通过第三方软件,将手机屏幕实时传输到电脑,我使用的是Total Control,这里自行选择,主要是为了将手机画面实时传到电脑

6.运行程序
将手机画面移到java程序运行出现的面板之下完全重合
之后就可以调节62行代码的参数4.4,不同手机分辨率不同,参数不同,需要自行调节
最最最最关键的时刻!!!!源码送上!!!
package jump;import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;import javax.swing.JFrame;
import javax.swing.JLabel;public class JumpOneJump extends JFrame{//定义坐标int x0,y0,x1,y1;Boolean falg =false;public JumpOneJump() {super("微信跳一跳");//调用父类方法//设置窗口this.setSize(1440/4,2560/4);//调节合适的窗口大小,手机分辨率为1440*2560//去除窗口的装饰this.setUndecorated(true);//设置位置居中this.setLocationRelativeTo(null);//设置透明度this.setOpacity(0.5f);//置顶this.setAlwaysOnTop(true);//设置窗口可见this.setVisible(true);//退出this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//创建面板JLabel jLabel = new JLabel("右键点击");this.add(jLabel);//给jlabel添加监听this.addMouseListener(new MouseAdapter() {public void mouseClicked(MouseEvent e) {//鼠标事件//System.out.println(e);//鼠标右键if(e.getButton()==MouseEvent.BUTTON3) {System.out.print("鼠标右键");if(!falg) {x0 = e.getX();y0 = e.getY();System.out.println("第一次点击坐标:("+x0+","+y0+")");falg = true;}else {x1 = e.getX();y1 = e.getY();System.out.println("第二次点击坐标:("+x1+","+y1+")");falg = false;double x = Math.abs(x0-x1);double y = Math.abs(y0-y1);double distance = Math.sqrt(x*x+y*y);System.out.println("距离为:"+distance);String cmd = "adb shell input touchscreen swipe 170 187 170 187 "+Math.round(distance*4.4);Runtime run = Runtime.getRuntime();try {Process pr = run.exec(cmd);System.out.println(cmd);pr.waitFor();} catch (Exception e1) {e1.printStackTrace();System.out.println(e1);}}}}});}public static void main(String[] args) {new JumpOneJump();}
}

此方法已被和谐!!仅供娱乐!!!!

微信跳一跳java辅助相关推荐

  1. 微信跳一跳高分辅助踩坑

    旧博文,搬到 csdn 原文:http://rebootcat.com/2018/01/08/wechat_jump_hack/ 最近挺火的微信跳一跳 最近新版微信的『跳一跳』小程序着实火了一把,也把 ...

  2. python辅助脚本教程_微信跳一跳python辅助脚本实例分享

    本文主要为大家整理了关于微信跳一跳的辅助脚本内容,这次我们给大家整理的是关于python的脚本内容,一起来学习下. 这段时间微信跳一跳这个游戏非常火爆,但是上分又非常的难,对于程序员来说第一个念头就是 ...

  3. python 游戏辅助脚本_python版微信跳一跳游戏辅助

    本文实例为大家分享了微信跳一跳游戏辅助python代码,供大家参考,具体内容如下 import os import PIL import numpy import matplotlib matplot ...

  4. 微信跳一跳java实现自动跳_微信跳一跳辅助Java代码实现

    微信跳一跳辅助的Java具体实现代码,供大家参考,具体内容如下 1.参考知乎教你用Python来玩微信跳一跳,鉴于本人Python一直都是半吊子水平,之前打算用python刷分,可无奈安装python ...

  5. 微信跳一跳多种辅助合集

    背景:17年12月底微信发布了 6.6.1 版本,加入了「小游戏」功能,跳一跳小游戏一下火遍朋友圈 由来:在github上一个关于这个小游戏的python辅助项目,延展开多个语言版本的相关辅助 ps友 ...

  6. 微信跳一跳java实现自动跳_微信跳一跳自动连跳挂java源码

    火凤下载吧小编为大家带来了微信跳一跳自动连跳挂java源码分享哦,可以快速帮您在游戏中获得高分,而且还不会被系统检查到,是大家在玩微信小游戏跳一跳时候的最佳助手哦,有想要体验的亲们就来下载吧! 微信跳 ...

  7. python学法用法 自动刷分_微信跳一跳python辅助工具刷分教程详解

    随着身边不少小伙伴都加入了微信跳一跳挑战,朋友圈最近都被刷爆了,为了刷分,很多小伙伴都开始开挂了,Github大神wangshub分享了一个针对该游戏的开源项目,那微信跳一跳python怎么刷分呢,下 ...

  8. 微信跳一跳外挂辅助流程 (MAC+iOS)

    微信跳一跳瞬间火爆朋友圈, 但是手残过不了200, 就研究了一下网上的外挂. 用的是MAC加上iPhone6s 主要使用facebook-wda和wechat_jump_game 以下是具体步骤 安装 ...

  9. 微信跳一跳外挂辅助及使用教程

    最近朋友圈都在玩微信跳一跳,我也试了几把,感觉这个游戏原理是挺简单,但是想得高分并不容易. 于是乎,我逛了逛平时用来看技术文章的地方(ps:2017年12月份的事情了,现在才想起来写博客,主要是因为不 ...

最新文章

  1. 漫谈IDS的虚拟化发展
  2. ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysq
  3. JS 数据结构之旅 :通过JS实现栈、队列、二叉树、二分搜索树、AVL树、Trie树、并查集树、堆
  4. php采集单线程卡死,php - 为什么我这段curl采集,单线程比多线程还快?
  5. java.util.concurrent.*下的常见类你了解多少?
  6. 编程利器 Beyond Compare 的使用
  7. aehyok.com的成长之路一——开篇
  8. 软考倒计时25天: 案例背诵点
  9. BSGS-BabyStepGiantStep算法+拓展
  10. Shutdown In Period 1.0
  11. 第1章 《深入理解Java虚拟机:JVM高级特性与最佳实践(第3版)周志明》目录
  12. 关于高级交互设计师的5个经验总结
  13. linux 6重启网卡,centos 网卡重启方法
  14. 设置二级域名解析到同IP不同端口
  15. Java代码复用的三种常用方式:继承、组合和代理
  16. Apple: Mac OS X美洲狮10.8的硬件兼容列表
  17. geany设置运行linux,Linux强大IDE——Geany配置说明
  18. Matlab 基于局部三角网的曲面重建
  19. 什么是Vue,Vue的作用与原理?
  20. 深入浅出理解SerDes

热门文章

  1. 华为IPSEC 由浅入深
  2. 附加判定标志的循环队列的基本操作
  3. 一个对文本信息统计的熵增验证程序
  4. 在国内 PMP 的含金量
  5. JGG|李素华/张兴坦/李超团队在染色体水平组装马铃薯甲虫两套单倍型基因组...
  6. 如何关掉百度网盟推荐
  7. C语言return的用法详解,C语言函数返回值详解
  8. 【杂文】话说红颜知已
  9. 使用Docker安装Elasticsearch和Kibana
  10. 【协同任务】蚁群算法多组群UAV协同任务路径规划【含Matlab源码 1578期】