方法1: import subprocess import time import random def start_app(package_name, activity_name): cmd = f"adb shell am start -n {package_name}/{activity_name}" subprocess.run(cmd, shell=True) def start_app2(package_name): cmd = f"adb shell am force-stop {package_name}" subprocess.run(cmd, shell=True)
# 用你的包名和活动名替换下面的值 package_name = "$$$$" activity_name = "$$$$"
for i in range(1,10): start_app(package_name, activity_name) time.sleep(random.uniform(3,4)) start_app2(package_name)
方法2(我师傅教的一种更简单的):
startup = 'adb shell am start -n {package_name}/activity_name = {activity_name}' close = 'adb shell am force-stop {package_name}' for i in range(10): output_start = subprocess.check_output(startup) time.sleep(random.uniform(1,3) output_close = subprocess.check_output(close) time.sleep(1)
备注:查询package_name+activity_name命令可用:
aapt d badging +安装包存放的路径
or:aapt dump badging +安装包存放的路径
(前提是安装了aapt)