工具: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哈哈~