python 快速触发adb 命令, 快速点击
2020-12-21 本文已影响0人
代瑶
import subprocess
import time
# 按照时间来点击,例如点击1秒钟
# def loop_click_for_android(run_time=1):
# res = subprocess.Popen('adb devices', shell=True, stdout=subprocess.PIPE)
# res.stdout.read()
# inputs = str(input("请确保已打开测试页面(y/n): "))
#
# if inputs == "y":
# num = 0
# node_time = time.time()
# start_buttun = subprocess.Popen("adb shell input tap 540 1104", shell=True, stdout=subprocess.PIPE)
# if start_buttun:
# while True:
# result = subprocess.Popen("adb shell input tap 540 1103", shell=True, stdout=subprocess.PIPE)
# if result:
# num += 1
# if node_time + run_time <= time.time():
# break
# else:
# continue
# print("发送点击次数{}".format(num)) # 次数统计并不准确
# else:
# print("程序关闭~")
# exit(1)
#
#
# loop_click_for_android()
# 按照次数来点击它
def loop_click_for_android(run_num=30):
res = subprocess.Popen('adb devices',
shell=True, stdout=subprocess.PIPE)
res.stdout.read()
num = 0
node_time = time.time()
start_buttun = subprocess.Popen("adb shell input tap 540 1104", shell=True, stdout=subprocess.PIPE)
if start_buttun:
while True:
result = subprocess.Popen("adb shell input tap 540 1104", shell=True, stdout=subprocess.PIPE)
if result:
num += 1
if num == run_num:
break
else:
continue
over_time = time.time()
print("{}次点击的运行时间是:{}".format(run_num, over_time-node_time)) # 次数统计并不准确
loop_click_for_android()