对当前目录下的所有APK包执行Monkey测试,并自动保存Crash日志
- 作者: 我是段花花花花花花
- 来源: 51数据库
- 2022-08-12
#!/usr/bin/env python
#coding=utf-8
import os
import time
import random
import re
apks = [x for x in os.listdir('.') if os.path.isfile(x) and os.path.splitext(x)[1]=='.apk']
for apk in apks:
print '安装'+apk
os.popen('adb install ./'+apk).readlines()
print '执行Monkey脚本'
output = os.popen('adb shell monkey -p xxx.xxxxxx.xxx -s %s -v-v-v --throttle 500 1000' % random.randint(1,500)).read() #请手动替换-p参数后面的apk包名
pattern = re.compile(r'crash',re.IGNORECASE)
result = pattern.findall(output)
if len(result)>0:
dt = time.strftime('%Y-%m-%d-%H-%M-%S')
logfilename = "log_"+apk.split('.apk')[0]+"_"+dt
input = open('./log/'+logfilename+'.log','w')
input.write(apk+'执行monkey时发生crash,日志:')
input.writelines(output)
input.close()
print apk+':执行monkey时发生异常'
print '测试完成,卸载'+apk
os.popen('adb uninstall xxx.xxxxxx.xxxxxxx') #请手动替换后面的apk包名
推荐阅读
热点文章
Discord.py(重写)on_member_update 无法正常工作
0
Discord.py 在 vc 中获取用户分钟数
0
discord.py 重写 |为我的命令出错
0
Discord.py rewrite 如何 DM 命令?
0
播放音频时,最后一部分被切断.如何解决这个问题?(discord.py)
0
在消息删除消息 Discord.py
0
如何使 discord.py 机器人私人/直接消息不是作者的人?
0
(Discord.py) 如何获取整个嵌入内容?
0
Discord bot 尽管获得了许可,但不能提及所有人
0
Discord.py discord.NotFound 异常
0
