1. 实现原理
实现android App资源监控,我们是通过python脚本调⽤adb命令,然后把adb返回的数据保存到csv⽂件中,然后按时间⽣成cpu,内存,电量,流量的曲线图。 2. ADB命令实现资源监控
adb shell dumpsys cpuinfo | abc(App的pcakageName)
执⾏结果
蚀刻标牌注意:第⼀列的“26%”即为当前App所占⽤cpu的
蜂窝不粘锅ad b查看内存的资源占⽤
adb shell ps | abc(App的pcakageName)仿形切割机
圆极化天线查看App内存的占⽤
adb shell top -n 1 -d 0.5 | findstr pid(进程ID)
执⾏结果
注意:获取到内存信息的单位是K,其中"2348108K"是虚存,“188564K”是实存,通常我们会分析实存。ad b查看流量的使⽤
获取app进程ID
adb shell ps | abc(App的pcakageName)
电路板的制作
查看Android 设备的⽹卡信息
adb shell netcfg
查看流量
母液adb shell cat /proc/ pid /net/dev | findstr wlan0
注意:pid为app的进程ID,wlan0为⽹卡
执⾏结果
注意:流量获取的单位为b,其中“62259050”是下⾏流量,“1153642”为上⾏流量
ad b查看电量的使⽤
设置⼿机为⾮充电状态
adb shell dumpsys battery set status 1