Macrion Documentation Reference
Welcome to the Macrion Documentation Reference.
While the Guides provide tutorial-style walkthroughs for everyday automation workflows, this reference section serves as an exhaustive technical specification of every configuration setting, vision detector, trigger, execution action, architectural engine subsystem, and integration hook in Macrion.
Documentation Sections
⚙️ App Settings & Safety
Comprehensive technical catalog of Macrion's global configuration options, hardware safety systems, and display capture pipeline:
- Settings Catalog: Complete reference of all
SettingsDataSourcekeys, defaults, and scenario list filter/sort options. - Screen Capture & Display Modes:
MediaProjectionframe streaming, Android 14/15 Partial Screen Sharing pitfalls, and display config enforcement. - Device Workarounds & Input Safety: Google Pixel Android 15
InputDispatcherfreeze bug (#384188031),UnblockGestureSchedulermulti-tap workaround, and Volume Down hardware kill-switch. - Diagnostics & Privacy: Local-first 7-day crash reports, zero telemetry guarantee, and automated GitHub bug report generator.
👁️ Vision & Screen Conditions
Detailed specifications of all real-time visual detection primitives evaluated by Macrion's OpenCV and neural inference engines:
- Vision Engine Overview: Real-time frame ingestion, AND/OR short-circuiting, positive vs. negative detection (
shouldBeDetected), and confidence thresholds. - Image Conditions: Exact Area, In-Area, and Full Screen template matching using normalized cross-correlation (
TM_CCOEFF_NORMED). - Color Conditions: Single-pixel vs. area average sampling and Euclidean RGB distance matching.
- Text Conditions (OCR): Tencent NCNN neural OCR inference (
det.ncnn/rec.ncnn), 11 language alphabets, and fuzzy Levenshtein distance matching. - Number Conditions: Streamlined numeric OCR, comparison operators (
=,≠,>,<,≥,≤), and dynamic counter variables. - Resolution & Scaling: The two-way scaling pipeline (
ScalingManager) balancing vision performance with exact physical touch injection.
⏱️ Event Triggers (Screen-Independent)
Evaluating events without capturing screen frames, achieving near-zero battery and CPU consumption:
- Triggers Overview: Architecture of
TriggerEventvs. vision conditions, zero-screen-capture efficiency, and hybrid scenarios. - Timer Triggers:
OnTimerReached, one-shot countdowns vs. auto-restarting periodic loops, and clock drift protection. - Counter Triggers:
OnCounterCountReached, double-precision mathematical comparisons, and loop iteration limits. - Broadcast Intent Triggers:
OnBroadcastReceived, dynamicSafeBroadcastReceiverregistration, Tasker intent dispatch, and ADB CLI triggering.
🧠 Event Architecture & Execution Logic
The structural hierarchy, priority resolution, and runtime flow control of Macrion scenarios:
- Event Architecture: The three-tier hierarchy (Scenario $\to$ Events $\to$ Conditions & Actions),
ScreenEventvs.TriggerEvent, and lifecycle validation rules. - Priority & Frame Flow: Descending priority resolution, single-frame breaks, and multi-event evaluation via
keepDetecting. - Event Cooldowns: Refractory timers (
cooldownMs) inCooldownsState, preventing duplicate touch injection during slow UI transitions. - State Machines & Flow Control: Phase-based event toggling (
ENABLE,DISABLE,TOGGLE), building finite state machines, and clean auto-shutdown.
👆 Actions & Gestures
The exhaustive catalog of execution primitives dispatched when conditions pass or triggers fire:
- Actions Overview: Sequential execution pipeline, coroutine dispatching, anti-detection coordinate/duration randomization, and gesture timeouts.
- Touch: Clicks & Swipes: Static (
USER_SELECTED) vs. dynamic condition tracking (ON_DETECTED_CONDITION), pixel offsets (clickOffset), press durations, and swipe paths. - Text Injection & Counters: Deep accessibility node discovery, direct
ACTION_SET_TEXT, clipboard paste fallback, IME Enter validation, and{counter}variable interpolation. - System Actions: Android Back, Home, and Recent Apps global navigation commands.
- State & Flow Actions: Runtime variable arithmetic (
ChangeCounter), event state manipulation (ToggleEvent), and non-blocking coroutine pauses (Pause). - External Integration & Intents: Dispatching Android Broadcast/Activity
Intents with 8 typed extra formats, status barNotifications, and Tasker/Locale pluginExternalActionqueries.
🛡️ Integration & Advanced Control
Platform security, system automation, hardware optimization, and diagnostic tooling:
- Permissions & Security: Android permission architecture (Accessibility, MediaProjection, Overlay, Notifications, Battery Exemptions) and the zero-telemetry guarantee.
- Tasker, QS Tile & ADB: Two-way Tasker/Locale plugin integration, cryptographic Keystore signing, Quick Settings tile toggling, and ADB command-line automation.
- Performance Tuning: Resolution downscaling benchmarks, detection frequency guidelines, CPU multi-threading, and device thermal management.
- Live Debugger & Profiling: Live on-screen bounding boxes, confidence score overlays, condition latency profiling, and diagnostic dump generation.
📦 Data Management & Migration
Managing, exporting, sharing, and safely upgrading scenario libraries:
- Backups & Storage: Android Storage Access Framework (SAF) integration, the
.macrion.zipcontainer specification, the sub-extension invariant (.macrion.*), and atomic import transactions. - Klick'r Migration & Compatibility: Automatic migration of legacy Klick'r backups, and the in-memory Compatibility Projection Engine for exporting clean, backward-compatible archives without mutating live data.