疯子--记录2

一、用到的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()

猜你喜欢

转载自blog.csdn.net/x1295526817/article/details/80384550