Android 使用bat脚本进行自动化操作
上一篇博客我想尝试在app中执行adb shell指令,来模拟输入并完成一系列的自动化操作。但是因为app中执行shell指令需要root,并且身边的android机全是华为的,root颇为复杂。所以选择尝试将手机连在电脑上,使用bat脚本来进行。如自动领取一个需要若干天连续登陆领取的礼包。
自动打开应用
首先我们打开心悦俱乐部app,然后输入shell指令查看当前app的Activity名。
adb shell dumpsys window windows | findstr "Current"
新建一个bat文件
@echo off
adb shell am start com.tencent.tgclub/com.tencent.tgclub.business.appframe.WelcomeActivity
echo 结束
自动化操作
打开了app后我们再进行一系列的操作进入礼包的领取页面。
@echo off
:: 打开心悦app
adb shell am start com.tencent.tgclub/com.tencent.tgclub.business.appframe.WelcomeActivity
:: 添加较长的延时
sleep 10
:: 点击选择游戏掺杂一些延时
adb shell input tap 242 600
sleep 8
adb shell input tap 250 655
sleep 8
:: 向下滑动指定距离,找到按钮
adb shell input swipe 200 500 200 333
:: 点击领取按钮
adb shell input tap 375 1100
:: 关闭当前应用
adb shell am force-stop com.tencent.tgclub
:: 顺手打开钉钉,自动打个卡
adb shell am start com.alibaba.android.rimet/com.alibaba.android.rimet.biz.LaunchHomeActivity
echo 结束了
windows计划任务
将bat脚本添加到计划任务中,每天定时执行。
- windows管理工具 -> 任务计划程序
- 创建基本任务
- 下一步 选择频率、时间,完成后就可以计划任务程序库看到刚才的计划任务