AND and OR conditions
A step can require several conditions at once, or accept any one of them. Groups can be nested, which covers situations like "if this is the screen and the button is active, or if the error notice showed up".
Recognition
Recognition is the part that decides everything: before tapping, the automation has to answer whether the target is on screen and where. Emulo answers that three ways, by image, text and color, with the same engine on the phone and on the PC.
14-day free trial. Cancel anytime.
The problem
Every auto clicker has to answer the same question: where to tap. A coordinate clicker answers it at recording time and repeats that answer forever. A clicker with recognition postpones the answer to run time, and that is what makes it able to deal with a screen that changes.
The trade-off is that recognition costs processing and can be wrong. A good engine is not the one that promises to always be right, but the one that gives you control over the error margin and avoids false hits. The sections below show how each of the three kinds of recognition works and where each one fits best.
Image
You crop a piece of the screen, the target, and the engine looks for that piece inside the current capture. The result is a similarity score and the position where it was found. If the score clears the configured minimum, the condition is met and the tap is computed from the center of that position.
The delicate part is the minimum. Too loose and anything similar counts as a hit. Too strict and a small difference in compression or brightness kills the detection. That is why the engine does not treat every crop the same.
Text reading identifies what is written on screen and returns the lines it found. The condition checks whether the word or phrase you defined is present, and the matching action taps the center of the located text, with no position for you to mark.
It is the right pick when the target is a label. Buttons change color, glow, animate or change style between versions, but the text stays the same.
The color check compares pixel values against the color you defined, within a tolerance. It can look at a specific pixel or scan a whole rectangle for any pixel that matches.
It covers what has no stable shape. A health bar is not a fixed image, it is a strip that shrinks. An on and off indicator sometimes changes only in color. A screen that went dark is simply dark.
Create the account, crop a target and watch the detection happen live.
Which one
There is no best one in the abstract. There is the one that suits what you are trying to find.
| Best recognition | Why | |
|---|---|---|
| Icon or button with a fixed drawing | Image | The shape is stable and the crop is precise, at low cost. |
| Button with a written label | Text | It survives changes in color, brightness, animation and style. |
| A number that changes | Text | Pattern matching covers the variation inside a fixed format. |
| Health or energy bar | Color | It has no stable shape: what changes is how much is filled. |
| On and off indicator | Color | Often the only difference between the two states is the color. |
| Loading or blank screen | Color | A cheap check settles it, without scanning the whole screen. |
| How many identical items | Image, with counting | The scan finds every occurrence and compares against a number. |
| Keypad with shuffled digits | Image, before each tap | The position changes on every open, so each key is located right before being tapped. |
Nothing stops you from combining more than one kind of recognition in the same step. Using color as a fast filter and image to confirm is common.
Combining
On its own, a detection only answers yes or no. What turns that into reliable automation is how the conditions combine.
A step can require several conditions at once, or accept any one of them. Groups can be nested, which covers situations like "if this is the screen and the button is active, or if the error notice showed up".
Checking that something is not on screen is as useful as the opposite. That is how you wait for a load to finish or confirm that a notice is gone.
Restricting the search area cuts the cost of each check and keeps the target from being found somewhere it should not be.
Keypads that move their digits on every open break any blind automation. Here each key is located immediately before being tapped, and execution stops if there is any doubt about which digit is being seen.
The result of a count can become a decision, and variables hold state between steps, letting you repeat something a set number of times or change the course of the flow.
The three detections, the condition combinations and the virtual keyboard exist in both EmuloMobile and EmuloAgent. What changes is where the capture happens, not how recognition decides.
Questions
The condition is not met and the step does not run. There is no consolation click at an approximate position. You decide what happens then: wait, take another path, or stop.
A crop comparison is fast, and a color check is cheaper still. Text reading is the most expensive of the three. In practice, what defines performance is how the automation is designed: limiting the search region and putting a cheap condition ahead of an expensive one makes more difference than any isolated setting.
Three things help: picking crops with enough detail instead of tiny generic pieces, limiting the search region, and keeping the minimum similarity high. The engine also checks the color of the matched region, which rules out a good share of misleading hits.
Crops are calibrated for the resolution they were made at. When a different resolution is detected, the app warns you instead of carrying on blindly, and keeps the crops from previous resolutions stored.
It depends on what changes. If the element glows or moves slightly, tolerance usually handles it. If it changes shape entirely, the way forward is to recognize it by the label text or by a characteristic color.
Yes. Tapping by coordinate is still available as an action and is useful when the position really is fixed. The difference is that it becomes a deliberate choice inside a step with a condition, rather than the only way to act.
Other pages that go deeper on topics related to this one.
What a macro solves and how to build one without coding.
The three ways to run it: on the device, inside the emulator or from Windows.
Advanced macros and performance on BlueStacks and the other emulators.
Create your free account and build your first detection during the 14-day trial.
14-day free trial. Cancel anytime.