上一篇博客我想嘗試在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管理工具 -> 任務計划程序
- 創建基本任務
- 下一步 選擇頻率、時間,完成后就可以計划任務程序庫看到剛才的計划任務