Smart-AutoClicker

An open-source auto clicker on images for Android

GPL-3.0 License

Stars
1.8K

Bot releases are hidden (Show)

Smart-AutoClicker - Klick'r 3.0.3 Latest Release

Published by Nain57 about 1 month ago

BugFixes

  • Fix a possible crash when creating a backup on invalid target
  • Fix possible crashes when importing an invalid scenario
  • Fix crash on Transsion Hot 10 when opening the web browser
  • Fix possible crash when executing an invalid click
  • Fix possible crash when executing an invalid Intent

Previous version stability

As only I can access the crashlytics account (for security reason), I tought it would be a good idea to share with you the statistics collected. I only collect crash reports, no other data and from that, Crashlytics can make statistics about the application stability.

Those stability statistics are only made on the Google PlayStore version that includes Crashlytics. (23.8K Daily Active Users).
Left is "Users without a crash", right is "Session without a crash"

Capture d'écran 2024-09-14 114741

Smart-AutoClicker - Klick'r 3.0.2

Published by Nain57 about 2 months ago

BugFixes

  • Fix a crash on devices without default web browser.
  • Fix Pause action animation
  • Fix Quick Settings Tile crash upon update on OnePlus8
  • Fix a crash when displaying an IntentAction with a ComponentName
  • Handle possible preferences file corruption
  • Fix centering issue in dumb actions display
  • Fix a possible crash on Samsung devices when starting the floating menu
Smart-AutoClicker - Klick'r 3.0.1

Published by Nain57 2 months ago

BugFix

  • Fix a bug preventing to save the smart Actions order.
Smart-AutoClicker - Klick'r 3.0.0

Published by Nain57 2 months ago

Klick'r 3.0.0 is now stable !
Thank you to all testers that have helped greatly and endure the first beta crashes!

All changes contained in this version compered to 2.4.2 can be found in the beta release notes:

Smart-AutoClicker - Klick'r 3.0.0-beta05

Published by Nain57 3 months ago

[!IMPORTANT]
This is a beta build.
It might be unstable so please backup your scenarios before updating to this version. It will be only availble on direct download here, and not on PlayStore/FDroid.

Sorry for the update delay, I have been very busy with my personal life lately. Last beta have shown very stable according to crashlytics, and i'm very happy to introduce you to the final changes before the production release.

Unify Ui between modes

Ui for the regular scenarios have been praised by many users, while the Ui for the Smart Scenarios was going more and more a "menu hell". So i have applied the same UX to the Actions and Image Conditions list, allowing you to easily interact and test while creating them.

This new UI will allow you to easily understand the content of an Action/Conditions, as well as providing other new features in a centralized way. You can test the focused item in one click to verify if it works as intented, allowing you to save a lot of time during the scenario creation.
Also, reordering actions was a bit tedious when you you have a lot of them. You can now move them using the '<<' and '>>' buttons, or select directly the new position by click in the displayed index (1/2).

All of the new Smart Scenario features have also been backported to the regular Scenario.

Click/Swipe capture

A new option have been added to the Actions menu for Regular and Smart Scenarios, the gesture capture. It allows you to capture a click or a swipe, with the positions and duration automatically filled for you.

This will allows you to quickly create an action, and combined with the test action button, you can test it immediately.

[!NOTE]
This is as close as possible to "Record & Play" feature.
I have tested it on a lot of apps that propose it, and I was never really convinced. The issue with Android, you can't register touch events and let them pass though. You need to either capture first and replay, or do some weird blinking between capture a letting through to execute the user action.
Both of those solutions have a lot of flaws and I don't think they are a good solution. That's why I have choosen to propose something different, capture and replay are separated, but available on the same screen in one click.
My firsts testers find it very efficient, but let me know if you like it.

New Langage supported: Brazilian Portuguese

Thanks a lot to @Vaz15k for its contribution!

Smart-AutoClicker - Klick'r 3.0.0-beta04

Published by Nain57 4 months ago

[!IMPORTANT]
This is a beta build.
It might be unstable so please backup your scenarios before updating to this version. It will be only availble on direct download here, and not on PlayStore/FDroid.

This release keep focusing on stabilizing the code for the public release. Several crashes have been fixed.
I have forgot to mention (and merge) a few utility features in the previous release note, so here they are!

Menu Show/Hide

A new button is now available in the notification, the show/hide button, allowing to hide Klick'r menu while detecting.
Capture d'écran 2024-06-07 183110

Quick Settings Tile

You can now quickly load the last scenario runned with a quick settings tile. Check how to add new tiles and pick the Klick'r one!
Capture d'écran 2024-06-07 183216

Note

Some dumbasses are copying Klick'r to create false GPT-4o apps (like this guy not smart enough to put it in private https://github.com/yzj9120/Smart-AutoClicker). If you see any app published impersonating Klick'r, please report it. I'd like to remind everyone that Klick'r is under GPL-3.0 licence, meaning that you can fork and use the code in your app, but original content must be credited, and the source code of this new app MUST be open source as well.

Also note that Klick'r/Smart Autoclicker is only available here, on FDroid and Google PlayStore. If you have downloaded the application from any other sources, your phone is in huge security threat, as the application have complete visibility on your screen and can inject touch input as will.

Full Changelog: https://github.com/Nain57/Smart-AutoClicker/compare/3.0.0-beta03...3.0.0-beta04

Smart-AutoClicker - Klick'r 3.0.0-beta03

Published by Nain57 5 months ago

[!IMPORTANT]
This is a beta build.
It might be unstable so please backup your scenarios before updating to this version. It will be only availble on direct download here, and not on PlayStore/FDroid.

Bug fixes

  • Fix a crash when updating from 2.4.2 with certain scenarios
  • Fix a possible crash on Xiaomi devices
  • Fix a crash on screen recording start on Samsung devices with Android 14
  • Improve detection stability

Full Changelog: https://github.com/Nain57/Smart-AutoClicker/compare/3.0.0-beta02...3.0.0-beta03

Smart-AutoClicker - Klick'r 3.0.0-beta02

Published by Nain57 5 months ago

[!IMPORTANT]
This is a beta build.
It might be unstable so please backup your scenarios before updating to this version. It will be only availble on direct download here, and not on PlayStore/FDroid.

Bug fixes

  • Fix issue in Event Toggle menu when event list is bigger than the screen. See https://github.com/Nain57/Smart-AutoClicker/issues/422. Many thanks to LostLinguine for his feedback
  • Fix a possible crash on notification permission request on some Xiaomi devices
  • Fix the import of backups containing a TriggerEvent
  • Fix a possible crash when loading an invalid image

Thank you all for your contribution, I keep monitoring the stability on crashlytics, and so far it is really good. Please keep providing any feedback on this beta, as it will help improve the final version.

Smart-AutoClicker - Klick'r 3.0.0-beta01

Published by Nain57 5 months ago

[!IMPORTANT]
This is a beta build.
It might be unstable so please backup your scenarios before updating to this version. It will be only availble on direct download here, and not on PlayStore/FDroid.

Welcome to Klick'r !

After over 6 month without news, I'm glady presenting you the version 3.0.0 of your favourite autoclicker!

During this long development time, I have made my main focus to rework entirely the architecture of the application. Smart AutoClicker was initialy designed as a side project and I wasn't excepting to get so many users for it. Some of you contributed by proposing new features that were great addition to the application. The problem is, you don't develop a side project like you develop an actual stable app used by thousands of peoples, and the old architecture was showing its limits to continue adding more and more new features. So I took the time to rework it. It was painful but I've learned a lot from it, and now it will really ease the future development of features, as well as the maintenance of the application.

To reflect this change, I have decided to change the name of the application. Smart AutoClicker will now be called Klick'r. I hope you'll like it!

New Features

Rest assured, this release is not just a bunch of technical adjustments and a rebranding, it also contains tons of new features for you to play with!


Trigger Events

Alongside the regular Screen Events, based on image detection, there is now the Trigger events.

A Trigger Event is pretty similar to a Screen Event, but instead of an Image Condition, it contains Trigger Conditions. A Trigger Condition is a condition that can be fulfilled at anytime during the scenario, based on your selected trigger type.

Timer: Wait until a certain time before being fulfilled. It can be automatically restarted, which is useful to create periodic actions
Counter: Monitor a value modified by a new specific new action. This will enable complex logic for your scenario
Broadcast: Trigger your actions on system events. Use the new Android API browser to find what suits your needs!.

Counter Action

As introduced with the new Counter Condition Trigger Event, you can now count values in a variable in order to verify it later. While the Counter Condition does the verification part, the Counter Action allows you to set or change this value, allowing you to define more complex behaviours in your scenarios.


Toggle Events And Intent rework

I have also reworked the UX for those two existing actions. While they were working as expected, they were tedious to use and users often think they were not working due to confusion.

For the Intents, i have added a browser for the most common Android Intents availables in the API, alongside to a button opening the field documentation on the Android Developer website. Keep in minds that Intents are defined by Google in Android, or by other Applications in their apk, they are tools intended to be used by developpers.

For the toggle events, user often want to change the state of several events at the same time. The previous UI was requiering to create an Action for each change, which can be tedious when you have a lot of events in your scenario. The new implementation now allows you to controls the state off all events in your scenario at once, allowing you to create only one Action.


Testing during creation

One big problem with the UX flow is that it was forcing you to finish creating a valid scenario to test your Screen Events and your Screen Conditions. Now, you can directly test the correct detection with the new Test Event and Test Conditions buttons, without any other elements interfering with your test, with the debug overlay you already know for scenario debugging.

Beta process

As you can see, there is a lot of changes, and that's only the visible part of the iceberg. You will also notice some design changes (I hope for the best). This version is not considered stable, even if I have tested it a lot. But it is becoming difficult to test every test case on every configuration alone, so I'm asking for your support to help me debug it!

As stated at the begining of this release note, this version apk will only be available here. It will update your current fdroid installation, so backup your data before installing it.

I have enabled Crashlytics on this version in order to collect crash reports automatically (it will not be the case on the final fdroid version, for privacy purposes). Everything is collected anonymously and the data will be automatically deleted after 90 days.

For all bug reports and comments about the 3.0.0 version, please use the discussion attached to this release note. I will soon clean the Issue section, as a lot of them are really old, or difficult to understand. A new form is available for bug report and feature requests, please use them as any other tickets will be automatically deleted soon.

Technical details and change log

utors

Full Changelog: https://github.com/Nain57/Smart-AutoClicker/compare/2.4.2...3.0.0-beta01

Smart-AutoClicker - SmartAutoClicker-2.4.2

Published by Nain57 9 months ago

Bug fixes

Full Changelog: https://github.com/Nain57/Smart-AutoClicker/compare/2.4.1...2.4.2

Smart-AutoClicker - SmartAutoClicker-2.4.1

Published by Nain57 11 months ago

Bug Fixes:

  • Improve invalid native load and error display
  • Fix another crash on Xiaomi. As this phone maker can't do a proper implementation of Android in its shitty devices, this is the last workaround i will make for those phones.
Smart-AutoClicker - SmartAutoClicker-2.4.0

Published by Nain57 11 months ago

New Features

Simple scenarios

When creating a new scenario, you can now select between 2 types, simple and smart. While a smart scenario is the regular Smart AutoClicker experience, the simple scenario is more like the regular AutoClicker experience, without image detection. This will allow you to create a scenario when willing to automate simple use cases.

Ui improvements

  • New actions overlay look and feel for simple scenario is also applied to smart ones.
  • Indications during click/swipe selections are now hidding automatically after 3s to let you see the top of the screen.
  • When updating a click/swipe position, previous selection is now visible.
  • All floating menu now shares the same position, no need to move them one by one anymore.
  • Add the possibility the stop a scenario by pressing "Volume Down"

Bug fixes

  • Fix a crash on Android 12 & 13 to due invalid notification icon. This has been introduced with the previous version with the same fix but for Android 9 devices. We now use old format for old phones and new format for new ones.
  • Fix a crash when the user start a scenario containing a condition bigger than the selected detection area. User should no longer be able to achieve that by moving the selector really quickly.
  • Fix a possible crash during a rotation with the debug enabled.
  • Fix a possible Application Not Responding when closing all overlays at once.
  • Catch and display an error message when smart autoclicker native lib is not found on the device. This should not happen when installing via regular means, but if anybody encounter this, it will tell them why.
Smart-AutoClicker - SmartAutoClicker-2.4.0

Published by Nain57 11 months ago

New Features

Simple scenarios

When creating a new scenario, you can now select between 2 types, simple and smart. While a smart scenario is the regular Smart AutoClicker experience, the simple scenario is more like the regular AutoClicker experience, without image detection. This will allow you to create a scenario when willing to automate simple use cases.

Ui improvements

  • New actions overlay look and feel for simple scenario is also applied to smart ones.
  • Indications during click/swipe selections are now hidding automatically after 3s to let you see the top of the screen.
  • When updating a click/swipe position, previous selection is now visible.
  • All floating menu now shares the same position, no need to move them one by one anymore.
  • Add the possibility the stop a scenario by pressing "Volume Down"

Bug fixes

  • Fix a crash on Android 12 & 13 to due invalid notification icon. This has been introduced with the previous version with the same fix but for Android 9 devices. We now use old format for old phones and new format for new ones.
  • Fix a crash when the user start a scenario containing a condition bigger than the selected detection area. User should no longer be able to achieve that by moving the selector really quickly.
  • Fix a possible crash during a rotation with the debug enabled.
  • Fix a possible Application Not Responding when closing all overlays at once.
  • Catch and display an error message when smart autoclicker native lib is not found on the device. This should not happen when installing via regular means, but if anybody encounter this, it will tell them why.
Smart-AutoClicker - SmartAutoClicker-2.3.6

Published by Nain57 11 months ago

Bugfixes:

  • Fix a possible crash when trying to detect a condition that have the size of the screen (why people do even want to do that ?!?)
  • Attempt to fix a crash occuring only on Samsung with Android 9 when displaying the notification
Smart-AutoClicker - SmartAutoClicker-2.3.5

Published by Nain57 12 months ago

New attempt on a valid permission dialog for Google PlayStore.

Smart-AutoClicker - SmartAutoClicker-2.3.4

Published by Nain57 12 months ago

Revamp the permission UI.
According to Google PlayStore reviewer, the permission request wasn't clear enough

Smart-AutoClicker - SmartAutoClicker-2.3.3

Published by Nain57 12 months ago

Bugfix

Fix a crash when starting a scenario on Android 14 (this should impact fresh installs only, not updated app)

Smart-AutoClicker - SmartAutoClicker-2.3.2

Published by Nain57 12 months ago

New Feature: Area detection type

You can now specify an limit area for the condition detection. The option has been added to the Condition Dialog, in the Detection Type dropdown selector.

Bug fixes:

  • Fix invalid text in the first tutorial in Italian
  • Be more explicit about error when migrating/importing scenario pre 2.3.0
Smart-AutoClicker - SmartAutoClicker-2.3.1

Published by Nain57 about 1 year ago

Fix loop crash due to a migration issue.
See 2.3.0 change note for all details of the update: https://github.com/Nain57/Smart-AutoClicker/releases/tag/2.3.0

Smart-AutoClicker - SmartAutoClicker-2.3.0

Published by Nain57 about 1 year ago

Detection algorithm rework

This version contains a complete rework of the detection algorithm. I have been more rigorous with my test protocol lately so I have been able to measure the improvements.

The protocol is the following:

  • 3 images (from my OnePlus 10 Pro device, 3216 x 1440): one small (the size of a launcher icon), one medium (the size of 4 launcher icons in width, 1 in height), one big (the width and height of a 4x4 grid of launcher icons
  • Each of this image is used in 2 conditions, on detecting at position, one on the whole screen
  • Detection quality to maximum (1200)
  • Detect during 10000 screen frames

Here are the results:

  • RAM usage went from 332Mb max to 161Mb max
  • Success went from 8451 to 10000 (100% of correct detections)
  • Average detection time is divided by 10 for EXACT detection, and by 5 for WHOLE SCREEN.

As you can see, the results are really great, and the improvements should be seen by the user. As a consequence, i have updated the Detection Quality feature, by increasing its minimum to 800, and the maximum to 3216 (which is, according to my tests, still faster than the old maximum). All your scenario detection qualities will be automatically updated and increased in order to improve automatically all your scenario.

Condition operator and click on condition

This feature wasn't really clear, you never know on which condition it will click. This is now fixed by adding a condition selector to the click action in the case the event condition operator is set to All conditions.

Tutorial update

A new tutorial has been added, and all of them have been translated in the supported languages.

Stabilization

A lot of corner cases have been fixed in this version, and the detection algorithm revamp should also be more robust.
The user crash free rate on the 2.1.4 version is 99.76%, let's try to reach 99.9% !

Note

An unexpected issue has happen to the update apk. The apk linked with this release post is the 2.3.1