pip install -r requirements.txt
python -m uiautomator2 init
这个
- info.py:
手 机 性能 信 息 采 集 的 脚本 ,其中定 义了父 类 Info,已 实现的 子 类有 CPUInfo(CPU信 息 )、MemInfo(内 存 信 息 )、FPSInfo(帧率信 息 )、NetInfo(网络流量 信 息 ),使用 者 可 以从 Info派生 子 类来实现自己 的 采 集 需求 - task.py:测试场景
的 脚本 ,其中定 义了父 类 Task,因 为没有 固定 的 测试场景,因 此使用 者 需要 从 Task派生 子 类并重 写 Task#execute
方法 来 自 定 义的测试场景,自 定 义方式 可 参考 :https://github.com/openatx/uiautomator2 - info_task.py:测试场景
和 采 集 信 息 灵活结合的 脚本 ,使用 者 不 需要 用 到 - utils.py:
工具 方法 脚本 - _main_.py:
任 务运行 的 入口 脚本 ,当 没 有 具体 的 测试场景,只 是 想 采 集 指定 时间段 的 信 息 ,直接 运行该脚本
- -s:必选
参 数 ,指定 设备号 ,可 通 过adb devices
获取 - -a:必选
参 数 ,要 测试进程的 applicationId - -f:
可 选参数 ,采 样间隔,单位为秒,不 建 议设置 太 短 ,最 好 是 大 于 0.1s,默 认是 1s - -d:
可 选参数 ,采 样持续时间,默 认为10s - -i:
可 选参数 ,需要 采 集 的 信 息 ,可 以设置 多 个,目前 可 选的有 四 个,分 别为cpu、mem、fps、net
,用 ","隔 开,如-i cpu,mem,fps,net
- -o:
可 选参数 ,采 集 到 的 信 息 的 输出目 录,如 "."表示 当 前 脚本 所在 的 目 录,默 认为 "."
cpu_stats、mem_stats、fps_stats、net_stats
四个子目录下,
,如 cpu_d3c2edaa_video.like_RecordVideo_1.9.9_1524122928.csv.csv
,实际
输出
另外
task.period = "idle"
适用于没_main_.py
video.like
这个应用 10s
python _main_.py -s 设备号 -a video.like -f 0.2 -d 10 -i mem,cpu -o .
Random
_main_.py
task.py#Task
并重Task#execute
Task#execute
这里创建start_app.py
python start_app.py -s 设备号 -a 进程名 -f 0.1 -i cpu,mem -o .
就可以启动对应的 APP,并采info.py#Info
并重Info#get_start_info
Info#get_end_info
Task#add_info
_main_#main
RecordVideo