软件包包名获取
adb -s 设备序列号 shell "pm list packages | grep 包名模糊查找字符串"
注意:[DEVICE]节点下的“自定义设备标识”不能重复,每个[设备序列号]下的“自定义软件包标识不能重复
sample_type.conf 配置
AndroidMonitor\conf\sample_type.conf
[SAMPLETYPE]
sample_type = cpu,proc_cpu,mem,proc_mem,battery,gfx,net,proc_net
filter =
说明:
sample_type = 需要采集的项目,目前支持采集项目如上,用逗号分隔,大小写不敏感
filter = 不需要采集的项目,用逗号分隔,大小写不敏感,没有则保持为空
说明:
1、proc_cpu 进程cpu使用率,多cpu处理器的环境下,正常情况下,计算结果为 进程单核cpu使用率 x 逻辑cup数,程序运行时,如果获取逻辑cpu数失败,则逻辑cpu数设置为1,即计算结果为单核cpu使用率
2、gfx的采集,需要开启“GPU呈现分析模式” 并设置模式“在adb shell dumpsys gfxinfo中”
fps相关指标说明,计算方法,参考链接:https://www.jianshu.com/p/6c0cfc25b038
运行程序cd /d AndroidMonitor
python main.py 采集频率(单位 秒) 采集时长
eg:
每5秒采集一次,总共采集120秒
python main.py 4 120
停止监控,关闭cmd窗口即可
注意:
如果(根据配置自动调整后的)采集频率时间间隔大于单次程序采样实际耗时,则处理完成后立即进行下一次采样,忽略采样频率设置,实际采集时长变长,但是采集次数不变 int(采集时长/采样频率)
grafana图表配置 数据源配置
Dashboard变量配置
Dashboard Pannel配置参考
注:部分细节未体现