- 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
13 lines
249 B
Python
13 lines
249 B
Python
"""Action: tap — tap at screen coordinates."""
|
|
import time
|
|
|
|
|
|
class Action:
|
|
name = "tap"
|
|
|
|
def run(self, ctx, params):
|
|
x = params["x"]
|
|
y = params["y"]
|
|
ctx["adb"].tap(x, y)
|
|
ctx["log"].info("tap(%d, %d)", x, y)
|