JAVA实现微信跳一跳辅助(手动)

工具:total control 、 eclipse/java环境 、 ADB

环境:1.1 total control 官网下载地址: http://tc.sigma-rt.com.cn/   下载后解压安装;

            1.2 将手机与电脑连接,打开total control,根据提示配置安装手机驱动

            1.3 手机需要打开开发人员选项(开发人员选项打开方式 华为手机打开方式是:设置 > 系统 > 关于手机 点击版本号若干次,直到提示开发者选项已打开,退出。回到设置页面 往下翻就能看到开发人员选项; 其他型号手机需自行百度查询),并启动USB调试,在这个过程中需要手机上确认授权,成功后如图

        

          2. java环境 自行配置 , 

          3.1 ADB 下载地址: http://adbshell.com/downloads   点击ADB Kits下载(直接下载下来的是64位的) ,将下载的安装包解压到制定目录。


3.2  配置ADB环境变量, 在path的后面加上ADB所在的路径,注意D前面的分号;


3.3 打开cmd命令窗口, 输入 adb  打印adb版本号及命令提示 则环境变量配置成功;

至此,整体环境已经配好了。

4.打开eclipse ,新建一个java项目,建一个class类,具体实现代码

package com.caron.jump.util;

import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;

import javax.swing.JFrame;
import javax.swing.JLabel;

/**
 * 微信跳一跳辅助
 * @author Caron
 *
 */
public class Jump extends JFrame{
	
	boolean flag = true;	//每跳一次需要点击两次,flag作为一个开关,区分当前点击是第一次还是第二次
	int x0,x1,y0,y1;	//坐标
	public Jump() {
		super("微信跳一跳");
		//设置窗口大小
		this.setSize(295,605);
		//去掉装饰窗口
		this.setUndecorated(true);
		//设置透明度
		this.setOpacity(0.4f);
		//设置位置居中
		this.setLocationRelativeTo(null);
		//设置窗口置顶
		this.setAlwaysOnTop(true);
		//设置窗口可见
		this.setVisible(true);
		
		final JLabel label = new JLabel();
		this.add(label);
		
		
		
		//鼠标监听
		this.addMouseListener(new MouseAdapter() {
			
			public void mouseClicked(MouseEvent event) {
//				System.out.println(event);
				if(event.getButton() == MouseEvent.BUTTON1) {
					
					if(flag) {
						
						x0 = event.getX();
						y0 = event.getY();
						System.out.println("第一次点击的坐标是  "+ x0 + " : " + y0);
						flag = false;
					}else {
						
						x1 = event.getX();
						y1 = event.getY();
						System.out.println("第二次点击的坐标是  "+ x1 + " : " + y1);
						
						double _x = Math.abs(x0 - x1);
						double _y = Math.abs(y0 - y1);
						double dis = Math.sqrt(_x*_x + _y*_y);
						//使用adb命令控制手机屏幕点击事件
						String cmd = "adb shell input touchscreen swipe 165 330 165 330 "+ Math.round(dis*5);
						
						Runtime run = Runtime.getRuntime();
						
						try {
							Process pr = run.exec(cmd);
							pr.waitFor();
						} catch (Exception e) {
							e.printStackTrace();
						}
						
						flag = true;
					}
				}
			}
			
		});
		
		
	}
	
	public static void main(String[] args) {
		new Jump();
		System.out.println("跳一跳");
	}

}

5.接下来就是测试了

运行java类的main方法  会在屏幕中央出现一个半透明的窗口,


然后拖动手机监控窗口 与 半透明窗口重合(注意是与监控窗口里面手机内容区域重合,不是整个监控窗口的左手左上角)。半透明窗口如果与手机窗口大小不等,可以拖动监控窗口右边框调整大小,或者修改java类的this.setSize(295,605);调整半透明窗口的大小。重合就行了。

上面各个步骤已经尽量详细的写了,但是不同的人操作肯定会有不同的问题,没关系,我们的目标不就制造问题,然后解决问题吗 ?到了这一步 ,就可以开玩了,在手机上开始游戏,



现在可以告诉你真相了,这种方式会被检测出来,最后的成绩不会计入排行榜 惊不惊喜 意不意外 O(∩_∩)O哈哈~



  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值