adb 命令实现指定activity 页面点击

如何编写python脚本实现指定activity 页面点击?

1、编写python脚本如下:

(1)先创建一个目录,将配置文件和脚本放在一个目录下

adb 命令实现指定activity 页面点击

配置内容:

adb 命令实现指定activity 页面点击

 

脚本内容:

adb 命令实现指定activity 页面点击

adb 命令实现指定activity 页面点击

 

脚本详解:

(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脚本