adb 命令实现指定activity 页面点击
如何编写python脚本实现指定activity 页面点击?
1、编写python脚本如下:
(1)先创建一个目录,将配置文件和脚本放在一个目录下
配置内容:
脚本内容:
脚本详解:
(1)导入os、time、configparser、subprocess 模块
os:获取文件路径,调用os.path.dirname获取文件目录路径、os.path.realpath(__file__)获取文件路径
os.path.join(project_root+'\config.ini')将获取到的目录与自己文件放置的位置拼接起来成一个完整的路径
os.system("adb devices") 获取移动设备信息
os.popen('adb shell dumpsys activity |findstr "mResumedActivity" ').read() 通过管道命令获取“mResumedActivity”--当前运行的activity,调用read()函数读取当前的activity
'adb shell am start -n'+self.maActivity从cmd控制台启动某个activity
time:获取时间,调用time.sleep(2) 等待时间2s
configparser:获取配置文件模块,调用方式rf = configparser.ConfigParser() 将其保存到一个变量中
def __init__:初始化配置数据,通过调用rf.get("activity","whiteActivity")函数获取配置文件中的参数;第一个参数表示config.ini文件中的[activity],第二个参数表示字段名,通过字段名得到值
subprocess:由父进程创建一个子进程来执行外部程序;调用check_output()函数表示父进程等待子进程完成,返回子进程向标准输出的输出结果
(2)如果将脚本与adb结合执行
打开cmd窗口,输入adb shell monkey -p com.strong.letalk --throttle 100 --ignore-crashes --ignore-timeouts --ignore-security-exceptions --ignore-native-crashes --monitor-native-crashes -v -v -v 100>d:\b.log
然后执行.py脚本