开源云真机平台-Sonic平台-python自定义脚本-批量导出monkey测试日志并抓取logcat日志

【主要功能】

开源云真机平台-Sonic平台-python自定义脚本:

1、批量导出monkey测试日志

2、抓取logcat日志

3、将导出的日志批量复制到局域网内的制定电脑上进行收集整理;

4、每一台设备的monkey日志、logcat日志单独存储,并以日期+设备序列号的方式保存;

【详细代码】

python 复制代码
# -*- coding: utf-8 -*- 
import os
import subprocess
import time
import threading
import os,sys,json
udId = sys.argv[1:][1]
text1 = sys.argv[1:][2]


ftp_path = r"\\10.11.12.2\share\MonkeyLogs"
print("ftp_path=" + ftp_path)

current_time = time.strftime("%Y%m%d_%H%M%S")
date_path = time.strftime("%Y%m%d_%H")
pc_path = os.path.join(ftp_path, f"MonkeyLogs_{date_path}", current_time + "_" + udId)

if not os.path.exists(ftp_path):
    os.makedirs(ftp_path)
if not os.path.exists(pc_path):
    os.makedirs(pc_path)


def run_command(command):
    print(f"command={command}")
    os.system(command)
    time.sleep(1)

def run_test():
    print(f"monkey logs uploading...")
    run_command(f"""adb -s {udId} shell settings put global policy_control null""")
    run_command(f"""adb -s {udId} pull /sdcard/MonkeyLog.text {pc_path}""")
    run_command(f"""adb -s {udId} pull /sdcard/MonkeyError.text {pc_path}""")
    run_command(f"""adb -s {udId} shell sleep 3""")
    thread = threading.Thread(target=logcat, args=())
    thread.start()
  
    print("60S后重启.")
    time.sleep(60)
    run_command(f"""adb -s {udId} reboot""")
    print(f"android device rebooting...")
    


def logcat():
    print(f"logcat logs uploading...")
    run_command(f"""adb -s {udId} logcat -v time > {pc_path}\\{udId}_logcat.log &""")

if __name__ == "__main__":
    run_test()
  



          

【运行效果】

【导出结果】

相关推荐
吃好睡好便好2 小时前
提取矩阵某一行或某一列元素
开发语言·人工智能·线性代数·算法·matlab·矩阵
小江的记录本5 小时前
【JVM虚拟机】垃圾回收GC:四种引用类型:强引用、软引用、弱引用、虚引用(附《思维导图》+《面试高频考点清单》)
java·jvm·spring boot·后端·python·spring·面试
APIshop5 小时前
Python 获取 1688 商品采集 API 接口 | 工厂货源自动化对接商品信息 | 无需选品
运维·python·自动化
deepin_sir5 小时前
10 - 函数
开发语言·python
z落落6 小时前
C#String字符串
开发语言·c#·php
猫头虎-前端技术6 小时前
JS 作用域与闭包:从变量提升到闭包陷阱的超详细解析
开发语言·javascript·云计算·bootstrap·ecmascript·openstack·perl
charlee446 小时前
《GIS基础原理与技术实践》配套案例(Python版)
python·conda·numpy·gis·环境配置
枫叶林FYL6 小时前
项目十:事件溯源仓储管理系统(WMS)仿真实现
开发语言·python
繁华落尽,倾城殇?7 小时前
[C++11] : atomic,nullptr,default/delete,enum class
开发语言·c++·c++11·nullptr·atomic·enum class·default/delete
01_ice7 小时前
C语言数据在内存中的存储
c语言·开发语言