一、获取数据指令
adb shell dumpsys cpuinfo | grep packagename(max)
adb shell “dumpsys cpuinfo | grep packagename”
二、自动化脚本
#/usr/bin/python
#encoding:utf-8
import csv
import os
import time
#控制类
class Controller(object):
def __init__(self, count):
self.counter = count
self.alldata = [("timestamp", "cpustatus")]
#单次测试过程
def testprocess(self):
result = os.popen('adb shell "dumpsys cpuinfo | grep com.aoshang.exception"')
cpuvalue = ""
for line in result.readlines():
cpuvalue = line.split("%")[0]
print(cpuvalue)
currenttime = self.getCurrentTime()
self.alldata.append((currenttime, cpuvalue))
#多次执行测试过程
def run(self):
while self.counter >0:
self.testprocess()
self.counter = self.counter - 1
time.sleep(1) #改变时间监控
#获取当前的时间戳
def getCurrentTime(self):
currentTime = time.strftime("%Y-%m-%d %H:%M:%S", time.localtime())
return currentTime
#数据的存储
def SaveDataToCSV(self):
csvfile = file('cpustatus.csv', 'wb')
writer = csv.writer(csvfile)
writer.writerows(self.alldata)
csvfile.close()
if __name__ == "__main__":
controller = Controller(5) #改变监控次数
controller.run()
controller.SaveDataToCSV()