本程序基于Nihiue的思路,添加了图像检测、自动运行等代码。
但是不知为什么,Nihiue在Github上的这个项目删除了,没有Fork。。。
- 程序通过ADB获取手机截屏
- 从截屏图像中截取包含Jumper和目标平台的部分图像
- 将RGB图像转换到HSV颜色空间,简单阈值分割得到Jumper区域
- 进行8邻域连通域检测,以筛除图像中的一些干扰,得到准确的Jumper区域
- Jumper基点相对于某中心点(试出来的)的对称点,即为目标平台
- 从RGB图像检测目标平台区域,同样通过8邻域连通域检测筛除干扰
- 计算Jumper基点到目标平台中心的距离,转换为触屏按压时间
- 通过ADB发送触屏按压命令
VS2015
将adb.exe、AdbWinApi.dll、AdbWinUsbApi.dll、Settings.ini放到bin/Debug或bin/Release文件夹下,才能正常运行程序。
- Android 手机
- Windows PC
不能同时连接多台手机,需要手机开启USB调试模式。
- 手机开启USB调试模式,通过USB连接电脑
- 启动程序,点击“测试ADB”,若显示“连接成功”,表示可以使用
- 点击“启动”,手机不要锁屏,也不要使用,程序自动执行
- 步长系数——已经进行了分辨率的适配,目前在1920*1080和1280*720分辨率都是2.05
- 等待 s——表示每一次触屏按压命令后等待Jumper跳完的时间,目前测试2.9s比较合适