- ADB client (connect, tap, swipe, screencap, app control) - Vision module (in-memory screenshot + OpenCV template matching) - Action loader (auto-discovers .py files in actions/) - Engine (screenshot → detect → act loop with YAML playbook) - 12 built-in actions: tap, click, wait, swipe, find, find_and_click, wait_until, click_seq, keyevent, app, log - Example custom action template - Debug screenshot tool for template creation - Detailed plan.md with 20 actions across 9 phases - Sample playbook with 10 steps
12 lines
270 B
Python
12 lines
270 B
Python
"""Action: wait — pause for N seconds."""
|
|
import time
|
|
|
|
|
|
class Action:
|
|
name = "wait"
|
|
|
|
def run(self, ctx, params):
|
|
seconds = params.get("seconds", params.get("ms", 1000) / 1000)
|
|
ctx["log"].info("wait(%.1fs)", seconds)
|
|
time.sleep(seconds)
|