Last active
June 27, 2022 13:31
-
-
Save mlouielu/0239b277f686fa35e6515d5601074e8b to your computer and use it in GitHub Desktop.
I am lazy | Samsung S20
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import subprocess | |
import time | |
def click(x: int, y: int, delay: int = 50): | |
subprocess.check_output(['adb', 'shell', 'input', 'tap', str(x), str(y)]) | |
time.sleep(delay / 1000.0) | |
def skip(delay: int = 500): | |
click(967, 2308, delay) | |
def delete_account(): | |
print('[*] Home') | |
click(590, 2290, 1000) # Home | |
print('[*] Open menu') | |
for i in range(3): | |
click(1000, 170, 30) # Menu | |
# Options | |
print('[*] Click options') | |
time.sleep(0.5) | |
click(816, 843) | |
# Scrolling | |
print('[*] Scroll down') | |
subprocess.check_output( | |
'adb shell input swipe 800 1900 800 300 400'.split()) | |
# Delete | |
print('[*] Delete') | |
time.sleep(1) | |
click(544, 1860, 500) # Delete | |
click(758, 1557, 500) # Really? | |
click(758, 1557, 800) # Sure! | |
click(558, 1550) # Close | |
time.sleep(3) | |
print('[*] Skip starting splash') | |
for i in range(5): | |
click(500, 500) | |
time.sleep(1) | |
def receive_all(): | |
# Splash screen | |
print('[*] Skip splash screen') | |
click(100, 100, delay=6000) | |
# Skip | |
print('[*] Skip') | |
click(750, 1530) | |
# Name | |
print('[*] Name') | |
click(555, 1160, 500) # Click Name | |
click(700, 1664) # u | |
click(398, 1628) # r | |
click(470, 1628) # t | |
click(948, 1330) # OK | |
click(555, 1577, 500) # Regist | |
click(784, 1550) # OK | |
click(784, 1550, 4000) # OK | |
# Skip splash | |
print('[*] Skip splash') | |
for i in range(3): | |
skip(1600) | |
# Skip bonus | |
print('[*] Skip bonus') | |
time.sleep(2) | |
skip(2500) | |
# Close announcement | |
print('[*] Close announcement') | |
for i in range(6): | |
print(f' - Close: {i}') | |
click(550, 2046, 400) | |
time.sleep(0.5) | |
# Receive mail | |
print('[*] Receive mail') | |
click(976, 1732, 1500) | |
skip() | |
click(422, 840) | |
click(545, 2119) | |
click(550, 1580, 500) # Receive | |
for i in range(5): | |
click(527, 2322) # Back | |
# Gift | |
print('[*] Gift') | |
time.sleep(0.5) | |
for i in range(3): | |
click(982, 1880) # Click | |
click(785, 2085, 400) # Receive | |
click(600, 2080, 200) # Back | |
for i in range(5): | |
click(564, 2070) | |
def main(): | |
print('[*] Start auto') | |
delete_account() | |
receive_all() | |
# Go | |
print('[*] Go') | |
time.sleep(1) | |
for i in range(5): | |
click(954, 2280) | |
time.sleep(0.8) | |
for i in range(3): | |
click(90, 1674) | |
# First blood | |
print('[*] First blood') | |
time.sleep(1) | |
for i in range(2): | |
click(900, 2016, 150) # 10 times | |
for i in range(2): | |
click(813, 1500, 300) # ok | |
time.sleep(2) | |
# Catcha | |
print('[*] Catcha') | |
for i in range(3): | |
for i in range(10): | |
click(981, 2323, 177) # Skipppppppppp | |
time.sleep(0.5) | |
click(842, 2116, 600) # Again | |
click(758, 1550, 1777) # OK, again | |
for i in range(10): | |
click(981, 2323, 177) # Skipppppppppp | |
time.sleep(1) | |
for i in range(2): | |
click(416, 2099) # Return | |
# Goto the deck | |
time.sleep(5) | |
click(120, 2330, 700) | |
for i in range(3): | |
click(800, 1774, 177) | |
for i in range(2): | |
click(350, 1976, 138) | |
if __name__ == '__main__': | |
main() |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment