1.直接使用安卓手机真实模拟人的点击行为
首先理解下ADB:
adb的全称为Android Debug Bridge,就是起到调试桥的作用,作为一名开发者倒是常用到这个工具.借助adb工具,我们可以管理设备或手机模拟器的状态。还可以进行很多手机操作,如安装软件、卸载软件、系统升级、运行shell命令等等。adb就是连接Android手机与PC端的桥梁,可以让用户在电脑上对手机进行全面的操作。
实现步骤:
将手机点击到《跳一跳》小程序界面;
用Adb 工具获取当前手机截图,并用adb将截图上传到电脑端,电脑端通过分析:
通过图像处理技术,把跳一跳下一跳的目标和当前小人处在的方块位置进行测量,然后算出距离。
用matplot显示截图(已经图像识别处理)
用鼠标点击起始点和目标位置,计算像素距离 (已经图像识别处理)
根据像素距离,计算按压时间;
用Adb工具点击屏幕蓄力一跳;
缺点:需要模拟人的行为真实去跳,但是拿高分需要跳较长的时间,而且也与图像识别的精准度有关。
2.直接使用网络协议,只需要几十秒,完成任意分数
具体来说,就是手机跳一跳游戏和腾讯远程的服务器会存在一个网络连接,有大牛直接分析了跳一跳游戏的源代码,得到最后把用户所得分数的值传递给腾讯服务器的链接。
这样就可以通过很简单的调用,把分数同步到腾讯服务器。十分快速,我个人的880分就是通过这种方式实现的。
缺点:需要进行抓包,而且需要懂一些网络相关的知识。
领取专属 10元无门槛券
私享最新 技术干货