分析:
步骤1、获取Jumper 与 platefrom 位置
步骤2、距离转换为屏幕按压时间,使用api模拟点击屏幕
步骤1实现方案:
方案一: 找到跳一跳游戏的基址,直接内存读取地址。比较难实现
方案二: 使用安卓模拟器登录微信跳一跳,电脑程序对安卓模拟器的游戏界面截图,然后使用机器视觉,计算 Jumper 与 platefrom 位置
方案三: 将手机连接到电脑,使用adb工具,对游戏界面截图,使用机器视觉,计算 Jumper 与 platefrom 位置
三个方案中,方案一比较难实现。方案二登录微信后,跳一跳游戏被屏蔽,不允许进入。
以下为方案三记录:
关于adb : adb 是android开发的调试工具, 安装好后,在如图所示路径 D:\\android\\sdk\\platform-tools
需要用到的adb指令:
// 截图并保存到根目录
adb shell screencap /sdcard/screen.png
// 将保存的截图复制到电脑的temp目录
adb pull /sdcard/screen.png
// 从屏幕(250, 250), 到屏幕(300, 300) 100ms
adb shell input swipe 250 250 300 300 100
计算 jumper 与 plateform 位置距离