一、用到的adb命令
adb shell dumpsys cpuinfo | grep package
二、思路
1、监控CPU
2、开启CPU
3、定时监控CPU
命令层:一个函数
逻辑控制层:控制逻辑执行
数据保存层:保存CSV/excil数据
三、代码
扫描二维码关注公众号,回复:
1069169 查看本文章
#coding=utf-8 import os,time class cpu(): def __init__(self,package,counts=1,time=10): self.package=package self.time=time self.counts=counts self.per=[("time","cpu")] def monitoring_cpu(self): #监控CPU self.cpu_data=os.popen('adb shell "dumpsys cpuinfo | grep %s"'%self.package.split("/")[0]) def start(self): # 启动 os.popen('adb shell am start -W -n %s' % self.package) def step(self): self.start() self.monitoring_cpu() def run(self): for i in range(self.counts): if i<self.counts: self.step() t=time.strftime('%Y-%m-%d %H:%M:%S',time.localtime(time.time())) self.per.append((t,self.cpu_data.read().split("%")[0])) time.sleep(self.time) def save_csv(self): with open('../CSV/cpu.csv', 'w', newline='') as f: for i in self.per: line = str(i) f.write("\n" + line) if __name__=="__main__": cpu=cpu('com.duowan.kiwi/.homepage.Homepage') cpu.run() cpu.save_csv()