欢迎关注「全栈工程师修炼指南」公众号
点击 👇 下方卡片 即可关注我哟!
设为「星标⭐」每天带你 基础入门 到 进阶实践 再到 放弃学习!
“ 花开堪折直须折,莫待无花空折枝。 ”
作者主页:[ https://www.weiyigeek.top ]
博客:[ https://blog.weiyigeek.top ]
作者安全运维学习答疑交流群:请关注公众号回复【学习交流群】
0x00 前言简述
描述: 最近在研究app自动化测试相关资料,正好最近喜欢上了耍快手以及抖音、头条,我突发奇想能否自动的刷视频而不需要我们动手指,我想懒人就是这样炼成的,
我作为一名运开,想到我们可以使用adb工具加上PowerShell或者Python以及其他编程或者脚本语言,操作我们手机设备从而快速实现自动刷抖音快速看视频,我尝试在百度中找寻关键字adb控制操作手机,发现其脚本实现的方式大约为三种类型,遂将其结合当前app进行一系列的开发实践,汇总了此篇文章,偷偷的告诉你哟,可以赚米的😳,废话不多说直接上文章说明以及脚本。
温馨提示: 想要知道如何安装以及使用Android设备adb调试工具的朋友,可以关注【全栈工程师修炼指南】公众号回复【10005】或者【adb】查看相关文章。
温馨提示: 为尊重作者劳动成果,防止伸手党转发,此篇文章为收费文章,希望各位看友理解支持,购买此篇文章的朋友将会在文章末尾获取到,本章完整的实践代码的下载链接。
实践视频:
0x01 使用 adb 调试工具自动刷快速看视频
滑动屏幕看视频示例
描述: 此处就比较简单了只需要input的swipe参数即可实现屏幕的滑动浏览,基本适合全部刷视频得奖励的的app。
代码&运行:
# 函数 screen_swipe
# 参数 x1,y1 x2,y2 坐标 duration 滑动时间
function screen_swipe($x1=480,$y1=1080,$x2=480,$y2=720,$duration=100)
{
# 此处我的设备 Physical size: 1080x2310
$ScreenSize=(.\adb shell wm size)
# 循环一千次
1..1000 | ForEach-Object {
# 获取随机延时时间
$delay_time = Get-Random -Minimum 3 -Maximum 5
Write-Host -ForegroundColor green "第 $_ 次 swipe,屏幕像素尺寸 $ScreenSize,延时 $delay_time s"
# 实现屏幕向上滑动(注意其x,y尺寸范围,必须在你设备尺寸之下。)
.\adb.exe shell input swipe $x1 $y1 $x2 $y2 $duration;
# 休眠指定的延时时间
sleep($delay_time)
}
}
# 调用函数
screen_swipe
# 调用函数并指定参数
screen_swipe(100,300,100,500,100)
点击广告得金币示例
描述: 此处使用input的tap命令进行模拟屏幕的点击,最简单的方式就是获取屏幕要点击的坐标,通常有三种方式获取要点击的左边:
第一种:手动获取坐标,在开发者选项中-> 输入 开启【屏幕指针选项】,即可实时看到点击的位置坐标等相关参数。
第二种:利用截图与关键图标对比获取要点击的坐标,此处可以使用python中第三方
aircv
模块进行实现。第三种: 同样是利用截图利用ocr包进行图片文字识别并给出坐标位置,此处可以使用Python中第三方
easyocr
模块进行实现。
第一种,手动获取记录定位点击
此处我们先实现最简单的第一种,即手动获取要点击的坐标,从而点击指定位置,废话不多上代码。