-
Notifications
You must be signed in to change notification settings - Fork 57
/
Test_ChangeDevice_LD.py
66 lines (45 loc) · 1.52 KB
/
Test_ChangeDevice_LD.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
from ppadb.client import Client as AdbClient
import random
import time
import cv2
import numpy as np
def getDevice(i):
# Default is "127.0.0.1" and 5037
client = AdbClient(host="127.0.0.1", port=5037)
devices = client.devices()
return devices[i]
device = getDevice(0)
def open_package(package,device):
cmd = "monkey -p " + package + " -c android.intent.category.LAUNCHER 1"
return device.shell(cmd)
def click_ocr(image,device):
with open("image/screen.png", "wb") as fp:
screen = device.screencap()
fp.write(screen)
fp.close()
img = cv2.imread(image)
img_gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
template = cv2.imread("image/screen.png", 0)
w, h = template.shape[1], template.shape[0]
res = cv2.matchTemplate(img_gray, template, cv2.TM_CCOEFF_NORMED)
THRESHOLD = 0.9
loc = np.where(res >= THRESHOLD)
# Draw boudning box
for y, x in zip(loc[0], loc[1]):
return device.input_tap(x+6,y+6)
def change_info():
print("Đang fake info")
open_package("com.unique.mobilefaker",device)
time.sleep(13)
for i in range(random.randint(1,3)):
click_ocr("image/ld/fake_0.PNG",device)
click_ocr("image/ld/fake_1.PNG", device)
time.sleep(1)
open_package("com.device.emulator",device)
time.sleep(3)
for i in range(random.randint(1,3)):
click_ocr("image/ld/fake_2.PNG",device)
click_ocr("image/ld/fake_3.PNG", device)
time.sleep(1)
click_ocr("image/ld/fake_4.PNG", device)
change_info()