一、思路介绍
1. 通过 Python 自动手机截屏,并保存到电脑
2. 通过 PhotoShop 测量要跳的距离
3. 通过 Excel 计算按压时间
4. 通过 CMD 命令控制手机按压时间
二、实现方法详解
1. 通过 Python 自动手机截屏,并保存到电脑
我这里用的 Pycham 工具,语言 Python,语句就这几行。
程序运行成功后,可以看到目录下出现了图片 666.png,每过 1s 自动刷新手机截屏并下载覆盖本地图片,这时手机打开跳一跳的游戏,就是跳一跳的图片截图了
View Code
说明:执行 adb shell screencap -p /sdcard/1/666.png 需要:
(1) 手机 USB 连接电脑,手机要打开开发者模式,USB 调试模式打开
(2) 电脑安装 adb
2. 通过 PhotoShop 测量要跳的距离
用 PhotoShop 打开 666.png 图片,选中吸管里的标尺工具,在图片上面测量要跳的距离,上面可以看到 522.22 个像素
3. 通过 Excel 计算按压时间
将 PhotoShop 测量的数据到 Excel 进行计算(结果 = 比例 * 距离),这里的结果就是按压时间,取整 715
比例根据不同实际手机或者分辨率可能会有差异,根据跳的距离调整一下就好,我的手机分辨率 1920*1080
4. 通过 CMD 命令控制手机按压时间
打开 CMD,输入 adb shell input swipe 100 100 100 100 715
这 5 个参数前面的四个 100 是按压地点,可以随意输入,只要不超过边界就行,后面的 715 就是前面计算的按压时间
回车后会发现手机已经跳了一步了,由于用 ps 测量的是像素,所以准确率超级高,基本每次都能跳到正中间,基本跳 30 次就可以得到 600 多分
三、补充
其实 Python 实现手机截图,可以不通过 Python 程序,直接 CMD 执行截屏和保存本地命令,一样可以实现,只不过操作会比较麻烦一点
分数刷太高容易被删掉,之前刷了个 1111 和 666 都被删了,只保留了这个,不过这都不是重点,重点的是过程
文章全部原版手打,不足之处请指正,有任何疑问欢迎留言咨询!
来源: https://www.cnblogs.com/Vrapile/p/8229073.html