Skip to content
This repository was archived by the owner on Apr 17, 2024. It is now read-only.

Commit 961ee90

Browse files
committed
Repository migration, history cleanup
- Git History has been purged so as to get rid of sensitive data which have been versioned like personal email address etc. Commits vwhere not signed with GPG keys, and DCO not applied. To avoid doxing, bots, social engineering and issues, everything has been reset. A good example for my students I described [in some meetups](https://speakerdeck.com/pylapp/comment-aborder-et-contribuer-sereinement-a-un-projet-open-source). - The project has been created in 2016 and live until 2020 Signed-off-by: Pierre-Yves Lapersonne <[email protected]>
0 parents  commit 961ee90

File tree

5,011 files changed

+967105
-0
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

5,011 files changed

+967105
-0
lines changed

LICENSE

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
MIT License
2+
3+
Copyright (c) 2016 Pierre-Yves Lapersonne (Mail: [email protected])
4+
5+
Permission is hereby granted, free of charge, to any person obtaining a copy
6+
of this software and associated documentation files (the "Software"), to deal
7+
in the Software without restriction, including without limitation the rights
8+
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9+
copies of the Software, and to permit persons to whom the Software is
10+
furnished to do so, subject to the following conditions:
11+
12+
The above copyright notice and this permission notice shall be included in all
13+
copies or substantial portions of the Software.
14+
15+
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16+
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17+
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18+
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19+
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20+
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
21+
SOFTWARE.

README.md

Lines changed: 102 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,102 @@
1+
[![MIT](https://img.shields.io/github/license/pylapp/SmoothClicker?style=for-the-badge)](https://github.com/pylapp/SmoothClicker/blob/master/LICENSE)
2+
[![Versions](https://img.shields.io/github/v/release/pylapp/SmoothClicker?label=Last%20version&style=for-the-badge)](https://github.com/pylapp/SmoothClicker/releases)
3+
[![Not maintained anymore](https://img.shields.io/maintenance/no/2017?style=for-the-badge)](https://github.com/pylapp/SmoothClicker/issues?q=is%3Aissue+is%3Aclosed)
4+
5+
# Important notice
6+
7+
Several years ago, I noticed the Git history was crappy and fucked up.
8+
Thee were some data leaks, wrong email address was used, got a lot of spam, commits links to the GitHub account's were not created because of bad pseudo... No DCO, no GPG-signing, too heavy files were versioned...
9+
It was a big mess. Trials to clean the history failed, that is the reason why the project was delete and created again and all the Git history lost.
10+
Yep, newbie failure in 2016. I am not proud at all, and that case is a "good" example for my students (>_<)
11+
12+
The project was spotted here:
13+
- [اوتو تاج للاندرويد و حل مشكله برنامج hiromacro](https://www.youtube.com/watch?v=NrsHuvliSJA&t=155s) - youtube.com (2016)
14+
- [2 Methods to get free instagram followers without following anybody](https://www.youtube.com/watch?v=-iQ23FcSq6Y&t=217s) - youtube.com (2017)
15+
- [Mobile GUI Testing Fragility: A Study on Open-Source Android Applications](https://iris.polito.it/retrieve/handle/11583/2712643/207640/FINAL_VERSION.pdf), iris.polito.it (2019)
16+
- [How to create an Auto Clicker app which can click on other apps?](https://stackoverflow.com/questions/61159911/how-to-create-an-auto-clicker-app-which-can-click-on-other-apps) - Stack Overflow (2020)
17+
- [A little story about an insignificant Android app: birth, growth and death sentence](https://paper.wf/pylapp/h1-a-little-story-about-an-insignificant-android-app-birth-growth-and-death) - paper.wf (2020)
18+
19+
# Smooth Clicker
20+
21+
_A free open-source easy to use material-designed autoclicker for Android rooted devices._
22+
23+
This app can trigger software clicks / touches thanks to system Shell commands executed in the system as SU.
24+
The app is open-source, easy to use and to configure and can make several clicks with delayed starts and pauses between each click.
25+
You can also repeat clicks sequences and make infinite clicks loops.
26+
The app possesses a dedicated Android service you can reach and trigger to make some click processes instead of using the GUI.
27+
28+
_Why this app? Because I wanted to build my own auto clicker / auto touch to make some tricks on games or on apps (like <a href="https://play.google.com/store/apps/details?id=com.mlt.woy&hl=fr">Woy !</a>, <a href="http://orteil.dashnet.org/cookieclicker/">Cookie Clicker</a> or <a href="https://play.google.com/store/apps/details?id=com.supercell.clashofclans&">Clash of Clans</a>)._
29+
30+
The project contains the _Java 7_ sources, the _JavaDoc_ as HTML pages, the unit tests with _JUnit_ and _Robolectric_ and the instrumented tests with _Espresso_ and _UIAutomator_.
31+
32+
The app can be found in Google Play <a href="https://play.google.com/store/apps/details?id=pylapp.smoothclicker.android">here</a>, or with the following QR-Code :
33+
34+
<img src="https://github.com/pylapp/SmoothClicker/blob/master/qrcodes/SmoothClicker_PlayStore_QRCode.png" alt="QR Code to go to the Play Store" title="Flash to go to the Play Store" width="200"/>
35+
36+
37+
***
38+
## Screen shots
39+
<table>
40+
<tr>
41+
<td>
42+
<img src="https://github.com/pylapp/SmoothClicker/blob/master/dev/misc/pictures/ui_v2.0.0_en_framed/v2.0.0_en_intro_1.framed.png" alt="Introduction screen" title="Welcome to Smooth Clicker guys!" width="200">
43+
</td>
44+
<td>
45+
<img src="https://github.com/pylapp/SmoothClicker/blob/master/dev/misc/pictures/ui_v2.0.0_en_framed/v2.0.0_en_clickeractivity_2.framed.png" alt="Set up the sequence of clicks you want to process" title="Set up the sequence of clicks you want to process" width="200">
46+
</td>
47+
<td>
48+
<img src="https://github.com/pylapp/SmoothClicker/blob/master/dev/misc/pictures/ui_v2.0.0_en_framed/v2.0.0_en_multipoint_1.framed.png" alt="Select some points everywhere" title="Select some points everywhere" width="200">
49+
</td>
50+
</tr>
51+
<tr>
52+
<td>
53+
<img src="https://github.com/pylapp/SmoothClicker/blob/master/dev/misc/pictures/ui_v2.0.0_en_framed/v2.0.0_en_multipoint_2.framed.png" alt="You can make long sequence of clicks to trigger" title="You can make long sequence of clicks to trigger" width="200">
54+
</td>
55+
<td>
56+
<img src="https://github.com/pylapp/SmoothClicker/blob/master/dev/misc/pictures/ui_v2.0.0_en_framed/v2.0.0_en_settings.framed.png" alt="Settings can provide cool features" title="Settings can provide cool features" width="200">
57+
</td>
58+
<td>
59+
<img src="https://github.com/pylapp/SmoothClicker/blob/master/dev/misc/pictures/ui_v2.0.0_en_framed/v2.0.0_en_credits.framed.png" alt="The app uses thir party libs !" title="The app uses third party libs !" width="200">
60+
</td>
61+
</tr>
62+
</table>
63+
64+
***
65+
## Features
66+
* still need to have a rooted Android device...
67+
* intro screen to introduce the app
68+
* define a sequence of clicks to make
69+
* several points can be selected
70+
* random points can be selected
71+
* a sequence of clicks can be repeated, endlessly if needed
72+
* the unit time can be ms, s, m or h
73+
* a delay can be defined before each sequence of clicks
74+
* a pause can me made between each click
75+
* device may vibrate on start and on each click
76+
* device may display notifications when the process is on going, on clicks and when the countdown is running
77+
* device may play a sound when a new click is done
78+
* the configuration can be reset to defaults values
79+
* a shake to clean feature can reset the configuration
80+
* the configuration of the click process and the coordinates of the points to use can be saved/loaded in/from JSON files
81+
* support for portrait / landscape modes, for tablets and handsets
82+
* standalone mode with an empty activity loading points and config files before finishing and starting the click process
83+
* standalone mode which can use these points and config files and a picture file which will trigger the click process if the device's screen matches this picture
84+
* options which can force the screen to be on, keep it on, unlock it thanks to a dedicated Shell script to execute
85+
* supported languages: english, french, russian, italian
86+
87+
***
88+
## Licence
89+
Under MIT License
90+
91+
***
92+
## Warning
93+
_Smooth Clciker_ is not maintained anymore, but feel free to fork the project and submit pull requests if you want.
94+
Several steps I wanted to reach:
95+
* replace not enough convenient AsyncTask by Background or Foreground services
96+
* use design patterns (e.g. Mediator) to deal with the processes
97+
* draw on the grid the selected points
98+
* deal with landscape mode
99+
* add shortcuts on app icons to start/stop processes
100+
* trigger click process with physical buttons
101+
* schedule clicks for dedicated dates or screenshots
102+
* ...

app/.idea/compiler.xml

Lines changed: 22 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

app/.idea/copyright/profiles_settings.xml

Lines changed: 3 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

app/.idea/gradle.xml

Lines changed: 19 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

app/.idea/libraries/animated_vector_drawable_23_4_0.xml

Lines changed: 12 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

app/.idea/libraries/appcompat_v7_23_4_0.xml

Lines changed: 15 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

app/.idea/libraries/appintro_3_4_0.xml

Lines changed: 12 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

app/.idea/libraries/cardview_v7_23_1_1.xml

Lines changed: 12 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

app/.idea/libraries/design_23_1_1.xml

Lines changed: 15 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)