闲来无事,就根据网上提供的跳一跳外挂的思路,自己动手写了个。
分为3部分:
1、运行windows脚本,脚本前两句指令为将手机屏幕截图,然后推到pc上,自己指定存储路径即可;
2、运行.py文件,使用python的图像工具matplotlib,处理鼠标点击事件,测算前后两次跳跃距离,发送至串口;
3、运行.ion文件,使用arduino控制舵机模拟手指按压手机屏幕,实现跳跃。
基本上跳1000分没什么问题。
具体实现如下:
1、安装adb shell ,修改电脑的path设置或者在cmd打开到adb路径下,连接安卓手机,打开usb调试,使用命令获取截图,上传存储至电脑。
- adb shell /system/bin/screencap -p /sdcard/screenshot.png %获取手机屏幕截图,保存至手机%
- adb pull /sdcard/screenshot.png d:/screenshot.png %将手机截图上传至pc,路径自行设置即可%
windows脚本(.bat):
- :abc %为goto语句提供目标,即实现一直循环执行下面语句%
- adb shell /system/bin/screencap -p /sdcard/screenshot.png %获取手机屏幕截图,保存至手机%
- adb pull /sdcard/screenshot.png d:/screenshot.png %将手机截图上传至pc%
- python jump.py%执行.py程序%
- goto abc %跳回第一条语句,循环执行%
- %如果出现程序执行出错,将注释删除,重试%
2、安装python2 ,安装python matplotlib工具,可以使用pip安装,命令为python pip -m install matplotlib。
python 具体实现(.py):
- # -*- coding: utf-8 -*
- import math
- import matplotlib
- import matplotlib.pyplot as plt
- import numpy as np