博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
跳一跳小试源码
阅读量:6480 次
发布时间:2019-06-23

本文共 556 字,大约阅读时间需要 1 分钟。

原理

  1. 将手机点击到《跳一跳》小程序界面

  2. 用 ADB 工具获取当前手机截图,并用 ADB 将截图 pull 上来
adb shell screencap -p /sdcard/autojump.pngadb pull /sdcard/autojump.png .
  1. 计算按压时间
  • 手动版:用 Matplotlib 显示截图,用鼠标先点击起始点位置,然后点击目标位置,计算像素距离(像素比例参数);
  • 自动版:靠棋子的颜色来识别棋子,靠底色和方块的色差来识别棋盘;
  1. 用 ADB 工具点击屏幕蓄力一跳
adb shell input swipe x y x y time(ms)

操作

  1. 设置手机开发者模式

  2. adb devices 看看设备有没有连上

  3. use 连接 识别到手机型号

  4. 手机设置里面设置 系统设置 开发者选项 开启USB 调试

  5. 打开程序 观察界面同步

  6. 鼠标左点击 棋子, 右击跳的目标,完成手动跳动。

程序

  1. sdk 打包 主要几个文件 adb.exe AdbWinApi.dll AdbWinUsbApi.dll

  2. .net 程序调用 adb.exe 执行相关命令行

3 . 考虑图像识别自动识别跳

下载地址:

转载于:https://www.cnblogs.com/echosong/p/8179293.html

你可能感兴趣的文章
FastStone Screen Capture下载8.4 绿色汉化版_FSCapture屏幕截图
查看>>
Centos安装Mysql
查看>>
android Looper 非UI线程中更新UI
查看>>
js if语句多个条件判断
查看>>
Mongodb 基础
查看>>
AVPacketList结构体和AVPacketQueue结构体
查看>>
PHP操作redis详细讲解
查看>>
Android学习笔记(一)
查看>>
Java 提高篇(一)
查看>>
虚拟化学习笔记
查看>>
浏览器的兼容性问题
查看>>
我的友情链接
查看>>
今天真的搬走了
查看>>
PC散热风扇之研究一:风扇种类介绍
查看>>
关于Session和Cookie简单实例
查看>>
App框架实现———dagger2
查看>>
zabbix 微信报警
查看>>
rsync命令参数及SSH自定义端口远程拷贝
查看>>
通过SQL Server 2008数据库复制实现数据库同步备份
查看>>
HttpClient做接口测试时自定义参数长度
查看>>