逻辑很简单,在抖音视频播完之后如果是红包视频,会跳出红包。 我们模拟逻辑如下:@H_403_1@
点击、返回、上滑,就这么三步行为,无论有红包没红包都成立,只要计算好时间就行。@H_403_1@
代码
@H_403_1@touch.js
@H_403_1@打开手机的开发者模式,启动 USB调试 ,如果是小米请另外打开 USB调试(安全设置) 。连接手机,打开抖音主界面。将这个js保存到本地,使用node执行即可。@H_403_1@
如果发现抖音每20秒上滑一次,说明成功啦~@H_403_1@
原理
@H_403_1@类似使用 adb shell 来操作手机的文章还有操作跳一跳等,下面说下原理。@H_403_1@
该方法功能为衍生一个 shell,然后在 shell 中执行 command,且缓冲任何产生的输出。具体可以看参考文档 其实就是等于执行脚本,shell命令了。 我们利用它来执行 adb shell 命令。@H_403_1@
adb shell
@H_403_1@adb 是电脑连接手机的开发工具,所有电脑对手机的操作其实都是adb 完成的,包括各种手机助手帮你装 APP 也是。 PS:做了这么久手机,今天才发现这个好玩的功能……汗……@H_403_1@
adb shell 可以装apk、看手机信息、操作手机文件、模拟点击行为等功能,是非常强大的。我们这里主要是要模拟点击行为 adb shell input 。 下面罗列下各功能:@H_403_1@
更多按键对应值可以看 Android keyevent 对应的值 通过这些命令我们可以对手机进行一些简单操作啦~@H_403_1@
最后
@H_403_1@这其实是个很简单的逻辑,但是给我很多启发,以后再有什么简单的操作就可以使用adb和node来重复执行啦~ 最后吐槽下:抖音的红包真的少,昨天刷了3个小时就几毛钱,不够电费的说。就当娱乐吧~@H_403_1@
PS:下面介绍下Android keyevent 对应的值
@H_403_1@Android keyevent 中的各个值,在使用adb shell input 的时候用得到。 @H_403_1@