- 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
16 lines
405 B
Python
16 lines
405 B
Python
"""Action: swipe — perform a swipe gesture."""
|
|
|
|
|
|
class Action:
|
|
name = "swipe"
|
|
|
|
def run(self, ctx, params):
|
|
x1 = params["x1"]
|
|
y1 = params["y1"]
|
|
x2 = params["x2"]
|
|
y2 = params["y2"]
|
|
duration = params.get("duration_ms", 300)
|
|
|
|
ctx["adb"].swipe(x1, y1, x2, y2, duration)
|
|
ctx["log"].info("swipe(%d,%d → %d,%d, %dms)", x1, y1, x2, y2, duration)
|